+
    Ĝi                     b    ^ RI t ^ RIt^ RIHt  ] P                  ! R4      tR t ! R R4      tR# )    N)HeaderFooterz[\\*?:/\[\]]c                *   V  Uu. uF)  q"P                  4       VP                  4       8X  g   K'  VNK+  	  ppV'       d   RP                  V 4      p \        P                  ! R\        P                  ! V4       R2\        P
                  4      pVP                  V 4      pV'       dd   V UUu. uF(  w  rgVP                  4       '       g   K  \        V4      NK*  	  ppp^ p	V'       d   \        V4      p	RP                  W^,           4      pV# u upi u uppi )z
Naive check to see whether name already exists.
If name does exist suggest a name using an incrementer
Duplicates are case insensitive
,z
(?P<title>z)(?P<count>\d*),?z{0}{1})lowerjoinrecompileescapeIfindallisdigitintmaxformat)
namesvaluenmatchsheet_title_regexmatchestidxcountshighests
   &&        `/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/openpyxl/workbook/child.pyavoid_duplicate_namer      s     <1ekkm!;QQE<		% JJBIIe4D3EEW'XZ\Z^Z^_#++E2/6Hw8A#++-hc#hwFHGf+$$UaK8EL = Is   $D
D
*D	Dc                     a  ] tR t^%t o RtRtRtRtRtRR lt	R t
]R 4       t]R 4       t]R	 4       t]P                  R
 4       t]R 4       t]P                  R 4       t]R 4       t]P                  R 4       t]R 4       t]P                  R 4       t]R 4       t]P                  R 4       t]R 4       t]P                  R 4       t]R 4       t]P                  R 4       t]R 4       tRtV tR# )_WorkbookChild Nz{0}Sheetc                f    Wn         T;'       g    V P                  V n        \        4       V n        R # N)_parent_default_titletitler   )selfparentr%   s   &&&r   __init___WorkbookChild.__init__-   s&    11d11
(N    c                b    R P                  V P                  P                  V P                  4      # )z<{0} "{1}">)r   	__class____name__r%   r&   s   &r   __repr___WorkbookChild.__repr__3   s#    ##DNN$;$;TZZHHr*   c                    V P                   # r"   )r#   r.   s   &r   r'   _WorkbookChild.parent7       ||r*   c                .    V P                   P                  # r"   )r#   encodingr.   s   &r   r5   _WorkbookChild.encoding<   s    ||$$$r*   c                    V P                   # r"   )_WorkbookChild__titler.   s   &r   r%   _WorkbookChild.titleA   r3   r*   c                b   V P                   '       g   R# V'       g   \        R4      h\        VR4      '       d)   \        V\        4      '       g    VP                  R4      p\        P                  V4      pV'       d,   RP                  VP                  ^ 4      4      p\        V4      hV P                  e2   V P                  V8w  d!   \        V P                  P                  V4      p\        V4      ^8  d   \         P"                  ! R4       Wn        R#   \         d    \        R4      hi ; i)z
Set a sheet title, ensuring it is valid.
Limited to 31 characters, no special characters.
Duplicate titles will be incremented numerically
Nz&Title must have at least one characterdecodeasciizWorksheet titles must be strz*Invalid character {0} found in sheet titlezTTitle is more than 31 characters. Some applications may not be able to read the file)r#   
ValueErrorhasattr
isinstancestrr;   UnicodeDecodeErrorINVALID_TITLE_REGEXsearchr   groupr%   r   r'   
sheetnameslenwarningswarnr8   )r&   r   mmsgs   &&  r   r%   r9   F   s     |||EFF5(##eS))E!LL1E  &&u->EEaggajQCS/!::!djjE&9()?)?GEu:?MMpq * E$%CDDEs   D D.c                .    V P                   P                  # r"   r   	oddHeaderr.   s   &r   rM   _WorkbookChild.oddHeaderh         ***r*   c                &    WP                   n        R # r"   rL   r&   r   s   &&r   rM   rN   m       &+#r*   c                .    V P                   P                  # r"   r   	oddFooterr.   s   &r   rU   _WorkbookChild.oddFooterr   rO   r*   c                &    WP                   n        R # r"   rT   rQ   s   &&r   rU   rV   w   rR   r*   c                .    V P                   P                  # r"   r   
evenHeaderr.   s   &r   rZ   _WorkbookChild.evenHeader|         +++r*   c                &    WP                   n        R # r"   rY   rQ   s   &&r   rZ   r[          ',$r*   c                .    V P                   P                  # r"   r   
evenFooterr.   s   &r   ra   _WorkbookChild.evenFooter   r\   r*   c                &    WP                   n        R # r"   r`   rQ   s   &&r   ra   rb      r^   r*   c                .    V P                   P                  # r"   r   firstHeaderr.   s   &r   rf   _WorkbookChild.firstHeader         ,,,r*   c                &    WP                   n        R # r"   re   rQ   s   &&r   rf   rg          (-%r*   c                .    V P                   P                  # r"   r   firstFooterr.   s   &r   rm   _WorkbookChild.firstFooter   rh   r*   c                &    WP                   n        R # r"   rl   rQ   s   &&r   rm   rn      rj   r*   c                L    V P                   P                  V P                  4      # r"   )_pathr   _idr.   s   &r   path_WorkbookChild.path   s    zz  **r*   )r   __titler#   r%   )NN)r-   
__module____qualname____firstlineno__r8   rr   rq   r#   r$   r(   r/   propertyr'   r5   r%   setterrM   rU   rZ   ra   rf   rm   rs   __static_attributes____classdictcell__)__classdict__s   @r   r   r   %   s    G
CEGN+I   % %   \\ B + + , , + + , , , , - - , , - - - - . . - - . . + +r*   r   )r   rG    openpyxl.worksheet.header_footerr   r	   rB   r   r    r*   r   <module>r      s7    
  9 jj1 ,A+ A+r*   