hyb
2026-01-07 c7f60dc7e9a36596f0e0d1787bd0cca4e9b57bcb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Ë
dñúhMãób—dZddlmZddlmZmZddlmZddlm    Z    ddl
m Z d„Z Gd    „d
«Z y ) z Read worksheets on-demand
é)Ú    Worksheeté)Ú ReadOnlyCellÚ
EMPTY_CELL)Úget_column_letter)ÚWorkSheetParser)ÚDefinedNameDictcó:—t|g«}|j«S©N)rÚparse_dimensions)ÚsourceÚparsers  úPH:\Change_password\venv_build\Lib\site-packages\openpyxl/worksheet/_read_only.pyÚread_dimensionrs€Ü ˜V RÓ (€FØ × "Ñ "Ó $Ð$ócó(—eZdZdZdZdxZZejZejZ    ejZ
ejZ ejZ ejZ d„Zd„Zd„Zdd„Zdd„Zd„Zdd    „Zd
„Zd „Zed „«Zed „«Zed„«Zed„«Zy)ÚReadOnlyWorksheetrNcó–—||_||_d|_d|_||_||_|j «t«|_y)NÚvisible)    ÚparentÚtitleÚ sheet_stateÚ _current_rowÚ_worksheet_pathÚ_shared_stringsÚ    _get_sizer    Ú defined_names)ÚselfÚparent_workbookrÚworksheet_pathÚshared_stringss     rÚ__init__zReadOnlyWorksheet.__init__#sE€Ø%ˆŒ ؈Œ
Ø$ˆÔØ ˆÔØ-ˆÔØ-ˆÔØ ‰ÔÜ,Ó.ˆÕrcó¸—|j«}t|g«}|j«}|j«||\|_|_|_|_yyr )Ú _get_sourcerr ÚcloseÚ _min_columnÚ_min_rowÚ _max_columnÚ_max_row)rÚsrcrÚ
dimensionss    rrzReadOnlyWorksheet._get_size.sV€Ø×ÑÓ ˆÜ   bÓ)ˆØ×,Ñ,Ó.ˆ
Ø     ‰    Œ Ø Ð !ØOYÑ LˆDÔ ˜dœm¨TÔ-=¸t½}ð "rcó`—|jjj|j«S)z0Parse xml source on demand, must close after use)rÚ_archiveÚopenr©rs rr$zReadOnlyWorksheet._get_source7s#€à{‰{×#Ñ#×(Ñ(¨×)=Ñ)=Ó>Ð>rc    #ó¦K—t}|rd}|xs |j}|xs |j}g}| |f|dz|z
z}|}d}    |j«5}
t    |
|j
|j j|j j|j j|j j¬«} | j«D]K\}    } ||    |kDrn?t||    «D] } |dz }|–—Œ ||    ksŒ/|j| |||«} |dz }| –—ŒMddd«|||    krt||dz«D]} |–—Œyyy#1swYŒ+xYw­w)zt
        The source worksheet file may have columns or rows missing.
        Missing cells will be created.
        Nr)Ú    data_onlyÚepochÚ date_formatsÚtimedelta_formats)rÚ
max_columnÚmax_rowr$rrrr1r2Ú _date_formatsÚ_timedelta_formatsÚparseÚrangeÚ_get_row)rÚmin_colÚmin_rowÚmax_colr6Ú values_onlyÚfillerÚ    empty_rowÚcounterÚidxr*rÚrowÚ_s              rÚ _cells_by_rowzReadOnlyWorksheet._cells_by_row<swèø€ô
ˆÙ ؈FàÒ,˜TŸ_™_ˆØÒ)˜TŸ\™\ˆØˆ    Ø Рؘ     W¨q¡[°7Ñ%:Ñ;ˆIàˆØˆØ × Ñ Ó ð     3Ü$ SØ%)×%9Ñ%9Ø/3¯{©{×/DÑ/DØ+/¯;©;×+<Ñ+<Ø26·+±+×2KÑ2KØ7;·{±{×7UÑ7Uô WˆFð#ŸL™L›Nò ‘SØÐ&¨3°ª=Ùô˜w¨Ó,ò$Aؘq‘LGØ#“Oð$ð
˜c“>ØŸ-™-¨¨W°g¸{ÓKCؘq‘LGØ“Ið ÷    ð. Ð  7¨S¢=ܘ7 G¨A¡IÓ.ò  Ø“ñ  ð$1Ð ÷/    ð    üs%‚AEÁB*EÃ<EÄ*EÅEÅ
Ecóâ—|s|sy|xs|dd}|dz|z
}tg|z}|rdg|z}|D]5}|d}||cxkr|ksŒnŒ||z
}    |d||    <|rŒ't|fi|¤Ž||    <Œ7t|«S)zT
        Make sure a row contains always the same number of cells or values
        ©éÿÿÿÿÚcolumnrNÚvalue)rrÚtuple)
rrDr<r>r?Ú    row_widthÚnew_rowÚcellrBrCs
          rr;zReadOnlyWorksheet._get_rowis¦€ñ™7ØàÒ/˜c "™g hÑ/ˆØ˜a‘K 'Ñ)ˆ    ä, Ñ*ˆÙ ؐf˜yÑ(ˆGàò    >ˆDؘ8‘nˆGؘ'Ô, WÖ,Ø Ñ'Ø# G™}˜‘ Ú"Ü#/°Ñ#=¸Ñ#=G˜C’Lð     >ôW‹~ÐrcóR—|j||||«D] }|sŒ|dcStS)z4Cells are returned by a generator which can be emptyr)rFr)rrDrJs   rÚ    _get_cellzReadOnlyWorksheet._get_cell‚s6€à×%Ñ% f¨c°6¸3Ó?ò    ˆCÚØ˜1‘v’ ð    ôÐrcó
—t|j|jg«s|r|j«n t    d«‚t |j «›|j›dt |j«›|j›S)Nz9Worksheet is unsized, use calculate_dimension(force=True)ú:)Úallr5r6Ú_calculate_dimensionÚ
ValueErrorrÚ
min_columnr=)rÚforces  rÚcalculate_dimensionz%ReadOnlyWorksheet.calculate_dimensionŠso€ÜD—O‘O T§\¡\Ð2Ô3ÙØ×)Ñ)Õ+ä Ð!\Ó]Ð]Ü# D§O¡OÓ4Ð5°d·l±l°^À1ÔEVÐW[×WfÑWfÓEgÐDhÐim×iuÑiuÐhvÐwÐwrcó–—d}|jD] }|sŒ|d}t||j«}Œ"j|_||_y)z€
        Loop through all the cells to get the size of a worksheet.
        Do this only if it is explicitly requested.
        rrIN)ÚrowsÚmaxrJrDr)r()rr>ÚrrOs    rrUz&ReadOnlyWorksheet._calculate_dimension“sP€ð ˆØ—‘ò    0ˆAÙØØR‘5ˆDܘ' 4§;¡;Ó/‰Gð        0ð Ÿ™ˆŒ Ø"ˆÕrcó —dx|_|_y)zÈ
        Remove worksheet dimensions if these are incorrect in the worksheet source.
        NB. This probably indicates a bug in the library or application that created
        the workbook.
        N)r)r(r/s rÚreset_dimensionsz"ReadOnlyWorksheet.reset_dimensions¤s€ð ,0Ð/ˆŒ ˜Õ(rcó—|jSr )r'r/s rr=zReadOnlyWorksheet.min_row­ó €à}‰}Ðrcó—|jSr )r)r/s rr6zReadOnlyWorksheet.max_row²rarcó—|jSr )r&r/s rrWzReadOnlyWorksheet.min_column·ó€à×ÑÐrcó—|jSr )r(r/s rr5zReadOnlyWorksheet.max_column¼rdr)F)rNF)Ú__name__Ú
__module__Ú __qualname__r&r'r(r)rrOÚ    iter_rowsÚvaluesr[Ú __getitem__Ú__iter__r"rr$rFr;rQrYrUr_Úpropertyr=r6rWr5rHrrrrsքà€KØ€HØ!Ð!€K(ð >‰>€DØ×#Ñ#€IØ × Ñ €FØ >‰>€DØ×'Ñ'€KØ×!Ñ!€Hò/òZò?ó
* óZò2óxò#ò"0ðñóððñóððñ óð ðñ óñ rrN)Ú__doc__Ú    worksheetrÚopenpyxl.cell.read_onlyrrÚopenpyxl.utilsrÚ_readerrÚopenpyxl.workbook.defined_namer    rrrHrrú<module>rts,ðñõ!ß<Ý,å$Ý:ò%÷
k òk r