ó
    ‰*£hŽ#  ã                   ó  • S SK J r   S SKJr  S SKJrJrJrJr  S SKJ	r	  S SK
JrJrJrJrJrJr  S SKJr  S SKJr  S SKJr  S S	KJr   " S
 S\\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)é    )Úcopy)Úsafe_string)Úget_column_letterÚget_column_intervalÚcolumn_index_from_stringÚrange_boundaries)ÚDEFAULT_COLUMN_WIDTH)ÚIntegerÚFloatÚBoolÚStrictÚStringÚAlias)ÚSerialisable)ÚStyleableObject)ÚBoundDictionary)ÚElementc                   óž   ^ • \ rS rSrSrSr\" 5       r\" 5       r	\" SS9r
\" S5      r\" 5       r\" S5      r SU 4S jjrS	 rS
 rS rSrU =r$ )Ú	Dimensioné   z<Information about the display properties of a row or column.)ÚhiddenÚoutlineLevelÚ	collapsedT©Ú
allow_noner   Ústyle_idc                 óP   >• [         TU ]  XWS9  Xl        X l        X0l        X@l        g )N)ÚsheetÚstyle_array)ÚsuperÚ__init__Úindexr   r   r   )	Úselfr"   r   r   r   Ú	worksheetÚvisibleÚstyleÚ	__class__s	           €ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/openpyxl/worksheet/dimensions.pyr!   ÚDimension.__init__)   s(   ø€ ä‰Ñ˜yÐÑ<ØŒ
ØŒØ(ÔØ"�ó    c              #   óz   #   • U R                    H'  n[        XS 5      nU(       d  M  U[        U5      4v •  M)     g 7f©N)Ú
__fields__Úgetattrr   )r#   ÚkeyÚvalues      r(   Ú__iter__ÚDimension.__iter__2   s4   é € Ø—?”?ˆCÜ˜D tÓ,ˆEßˆuØœ; uÓ-Ð-Ô-ò #ùs   ‚!;§;c                 óÊ   • U R                  U R                  5      nU R                  nU R                  US'   UR                  " S0 UD6  [        U R                  5      Ul        U$ )Nr$   © )Ú__new__r'   Ú__dict__Úparentr!   r   Ú_style)r#   ÚcpÚattribs      r(   Ú__copy__ÚDimension.__copy__9   sO   € Ø�\‰\˜$Ÿ.™.Ó)ˆØ—‘ˆØ"Ÿk™kˆˆ{ÑØ
�ŠÑ�fÒÜ˜Ÿ™Ó%ˆŒ	Øˆ	r*   c                 óN   • SU R                   R                   S[        U 5       S3$ )NÚ<z Instance, Attributes=Ú>)r'   Ú__name__Údict©r#   s    r(   Ú__repr__ÚDimension.__repr__B   s'   € Ø�4—>‘>×*Ñ*Ð+Ð+AÄ$ÀtÃ*ÀÈQÐOÐOr*   )r   r   r"   r   )TN)r@   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r-   r
   r"   r   r   r   r   Úoutline_levelr   r&   r!   r1   r;   rC   Ú__static_attributes__Ú__classcell__©r'   s   @r(   r   r      sc   ø† ÙFð€Jñ ‹I€EÙ‹V€FÙ dÑ+€LÙ˜.Ó)€MÙ“€IÙ�*Ó€Eð <@÷#ò.ò÷Pð Pr*   r   c                   óä   ^ • \ rS rSrSr\R                  S-   r\" S5      r\" S5      r	\
" SS9r\" S5      r\" 5       r\" 5       r               SU 4S	 jjr\S
 5       r\S 5       rSrU =r$ )ÚRowDimensionéF   z2Information about the display properties of a row.)ÚhtÚcustomFormatÚcustomHeightÚsÚthickBotÚthickTopr"   r   Tr   rP   c           	      ó~   >• Ub  UnUb  UnX0l         Ub  U(       + nU	b  U	nXðl        UU l        [        TU ]  X'UX¡US9  g ©N)r&   )rP   rT   rU   r    r!   )r#   r$   r"   rP   rR   rS   rQ   r   r   rI   r   r%   ÚheightÚrÚspansrT   rU   Úkwr'   s                     €r(   r!   ÚRowDimension.__init__R   s_   ø€ ð& ‰=ØˆEØÑØˆBØŒØÑØ ”[ˆFØÑ$Ø(ˆLØ ŒØ ˆŒÜ‰Ñ˜¨Ø+4Àqð 	ò 	Jr*   c                 ó   • U R                   $ )z+Always true if there is a style for the row)Ú	has_stylerB   s    r(   rQ   ÚRowDimension.customFormats   s   € ð �~‰~Ðr*   c                 ó   • U R                   SL$ )z,Always true if there is a height for the rowN)rP   rB   s    r(   rR   ÚRowDimension.customHeightx   s   € ð �w‰w˜dÐ"Ð"r*   )rP   rT   rU   )r   NNNNFr   NFNNNNNN)r@   rE   rF   rG   rH   r   r-   r   rY   rS   r   rP   rX   r   rT   rU   r!   ÚpropertyrQ   rR   rJ   rK   rL   s   @r(   rN   rN   F   s¯   ø† Ù<à×%Ñ%ð )Añ A€Jáˆg‹€AÙˆjÓ€AÙ	˜$Ñ	€BÙ�4‹[€FÙ‹v€HÙ‹v€Hð ØØ"ØØ"ØØØ#Ø ØØØØØØ÷!JðB ñó ðð ñ#ó ö#r*   rN   c                   óô   ^ • \ rS rSrSr\" 5       r\" 5       r\	" S5      r
\" 5       r\" SS9r\" SS9r\" 5       r\R$                  S-   rS\SSS	S
SS
S
S
SS
S
4U 4S jjr\S 5       rS r\S 5       rS rSrU =r$ )ÚColumnDimensioné~   z5Information about the display properties of a column.ÚbestFitTr   )Úwidthrf   ÚcustomWidthr&   ÚminÚmaxÚAFr   Nc           	      óŠ   >• X0l         X l        X°l        Ub  U(       + nUb  UnX@l        Ub  UnX€l        [
        TU ]  X%UX�U	S9  g rW   )rg   ri   rj   rf   r   r    r!   )r#   r$   r"   rg   rf   r   r   rI   r   r&   ri   rj   rh   r%   Ú	auto_sizer'   s                  €r(   r!   ÚColumnDimension.__init__Œ   s]   ø€ ð Œ
ØŒØŒØÑØ ”[ˆFØÑ ØˆGØŒØÑ$Ø(ˆLØ"ŒÜ‰Ñ˜¨Ø.7È%ð 	ò 	Qr*   c                 ó,   • [        U R                  5      $ )z.Always true if there is a width for the column)Úboolrg   rB   s    r(   rh   ÚColumnDimension.customWidthª   s   € ô �D—J‘JÓÐr*   c                 ó”   • [        U R                  U R                  /5      (       d"  [        U R                  5      =U l        U l        gg)z&
Set boundaries for column definition
N)Úallri   rj   r   r"   rB   s    r(   ÚreindexÚColumnDimension.reindex°   s8   € ô �D—H‘H˜dŸh™hÐ'×(Ñ(Ü":¸4¿:¹:Ó"FÐFˆDŒH�t•xð )r*   c                 ó\   • [        U R                  5       S[        U R                  5       3$ )z*Return the range of cells actually coveredÚ:)r   ri   rj   rB   s    r(   ÚrangeÚColumnDimension.range·   s*   € ô $ D§H¡HÓ-Ð.¨aÔ0AÀ$Ç(Á(Ó0KÐ/LÐMÐMr*   c                 ó\   • [        U 5      nUR                  5       SS1:w  a  [        S0 UD6$ g )Nri   rj   )Úcol)rA   Úkeysr   )r#   Úattrss     r(   Úto_treeÚColumnDimension.to_tree½   s0   € Ü�T“
ˆØ�:‰:‹<˜E 5˜>Ó)ÜÑ* EÑ*Ð*ð *r*   )rf   r   rj   ri   rg   )r@   rE   rF   rG   rH   r   rg   r   rf   r   rm   r   r"   r
   ri   rj   r   r   r-   r	   r!   rb   rh   rt   rx   r~   rJ   rK   rL   s   @r(   rd   rd   ~   s¾   ø† Ù?á‹G€EÙ‹f€GÙ�iÓ €IÙ‹H€EÙ
˜TÑ
"€CÙ
˜TÑ
"€CÙ“€Ià×%Ñ%ð )7ñ 7€Jð
 Ø+ØØØØ#Ø ØØØØ"ØØ÷Qð< ñ ó ð ò
Gð ñNó ðN÷
+ð +r*   rd   c                   ó@   ^ • \ rS rSrSrSU 4S jjrSS jrS rSrU =r	$ )	ÚDimensionHolderéÃ   z
Allow columns to be grouped
c                 óJ   >• Xl         S U l        X0l        [        TU ]  X#5        g r,   )r$   Úmax_outlineÚdefault_factoryr    r!   )r#   r$   Ú	referencer…   r'   s       €r(   r!   ÚDimensionHolder.__init__È   s#   ø€ Ø"ŒØˆÔØ.ÔÜ‰Ñ˜Õ4r*   c                 ó®  • Uc  Un[        U R                  5       [        5      (       aO  X   nX5l        XEl        [        X5      SS nU H  nXp;   d  M
  X	 M     [        [        X45      u  Ul        Ul	        g[        U R                  5       [        5      (       a;  [        XS-   5       H(  nU R                  R                  U   nX5l        XEl        M*     gg)a,  allow grouping a range of consecutive rows or columns together

:param start: first row or column to be grouped (mandatory)
:param end: last row or column to be grouped (optional, default to start)
:param outline_level: outline level
:param hidden: should the group be hidden on workbook open or not
Né   )Ú
isinstancer…   rd   rI   r   r   Úmapr   ri   rj   rN   rx   r$   Úrow_dimensions)	r#   ÚstartÚendrI   r   Únew_dimÚwork_sequenceÚcolumn_letterÚels	            r(   ÚgroupÚDimensionHolder.groupÏ   sÄ   € ð ‰;ØˆCä�d×*Ñ*Ó,¬o×>Ñ>Ø‘kˆGØ$1Ô!Ø#ŒNÜ/°Ó;¸A¸BÐ?ˆMÛ!.�Ø Õ(ØÒ+ñ "/ô (+Ô+CÀeÀ\Ó'RÑ$ˆGŒK˜�Ü˜×,Ñ,Ó.´×=Ñ=Ü˜E¨¡7Ö+�ØŸ.™.×7Ñ7¸Ñ;�Ø(5Ô%Ø!'–ò ,ð >r*   c                 óF  • S n[        S5      n[        5       n[        U R                  5       US9 HD  nUR	                  5       nUc  M  UR                  UR                  5        UR                  U5        MF     U(       a  [        U5      U l	        [        U5      (       a  U$ g )Nc                 ó:   • U R                  5         U R                  $ r,   )rt   ri   )r0   s    r(   ÚsorterÚ'DimensionHolder.to_tree.<locals>.sorterì   s   € Ø�M‰MŒOØ—9‘9Ðr*   Úcols)r/   )r   ÚsetÚsortedÚvaluesr~   Úaddr   Úappendrj   r„   Úlen)r#   r—   r’   Úoutlinesr{   Úobjs         r(   r~   ÚDimensionHolder.to_treeê   s�   € ò	ô �V‹_ˆÜ“5ˆä˜$Ÿ+™+›-¨VÔ4ˆCØ—+‘+“-ˆCØ‹Ø—‘˜S×-Ñ-Ô.Ø—	‘	˜#–ñ	 5ö Ü" 8›}ˆDÔäˆr�7‰7ØˆIð r*   )r…   r„   r$   )r"   N)Nr‰   F)
r@   rE   rF   rG   rH   r!   r“   r~   rJ   rK   rL   s   @r(   r�   r�   Ã   s   ø† ñ÷5ô(÷6ð r*   r�   c                   ó¢   • \ rS rSrSr\" SS9r\" SS9r\" 5       r	\
" SS9r\
" SS9r\
" SS9r\
" SS9r\" SS9r\" SS9r         SS jrSrg)	ÚSheetFormatPropertiesé   ÚsheetFormatPrTr   Nc
                 óp   • Xl         X l        X0l        X@l        XPl        X`l        Xpl        X€l        X�l        g r,   )	ÚbaseColWidthÚdefaultColWidthÚdefaultRowHeightrR   Ú
zeroHeightrU   ÚthickBottomÚoutlineLevelRowÚoutlineLevelCol)
r#   r¨   r©   rª   rR   r«   rU   r¬   r­   r®   s
             r(   r!   ÚSheetFormatProperties.__init__  s8   € ð )ÔØ.ÔØ 0ÔØ(ÔØ$ŒØ ŒØ&ÔØ.ÔØ.Õr*   )	r¨   rR   r©   rª   r®   r­   r¬   rU   r«   )	é   Né   NNNNNN)r@   rE   rF   rG   Útagnamer
   r¨   r   r©   rª   r   rR   r«   rU   r¬   r­   r®   r!   rJ   r4   r*   r(   r¤   r¤      s�   † à€Gá dÑ+€LÙ tÑ,€OÙ“wÐÙ 4Ñ(€LÙ Ñ&€JÙ˜tÑ$€HÙ $Ñ'€KÙ¨Ñ.€OÙ¨Ñ.€Oð  Ø!%Ø"$Ø"Ø ØØ!Ø!%Ø!%÷/r*   r¤   c                   óB   • \ rS rSrSr\" 5       r SS jr\S 5       r	Sr
g)ÚSheetDimensioni$  Ú	dimensionNc                 ó   • Xl         g r,   ©Úref)r#   r¸   s     r(   r!   ÚSheetDimension.__init__*  s	   € ð �r*   c                 ó,   • [        U R                  5      $ r,   )r   r¸   rB   s    r(   Ú
boundariesÚSheetDimension.boundaries0  s   € ä §¡Ó)Ð)r*   r·   r,   )r@   rE   rF   rG   r²   r   r¸   r!   rb   r»   rJ   r4   r*   r(   r´   r´   $  s,   † à€Gá
‹(€Cð ôð ñ*ó ó*r*   r´   N)r   Úopenpyxl.compatr   Úopenpyxl.utilsr   r   r   r   Úopenpyxl.utils.unitsr	   Úopenpyxl.descriptorsr
   r   r   r   r   r   Ú!openpyxl.descriptors.serialisabler   Úopenpyxl.styles.styleabler   Úopenpyxl.utils.bound_dictionaryr   Úopenpyxl.xml.functionsr   r   rN   rd   r�   r¤   r´   r4   r*   r(   Ú<module>rÅ      s‡   ðõ å '÷ó õ 6÷÷ õ ;Ý 5Ý ;Ý *ô(P�˜ô (PôV5#�9ô 5#ôpB+�iô B+ôJ:�oô :ôz!/˜Lô !/ôH*�\õ *r*   