"VfidddlZddlZddlmZ ejdZdZGddZdS)N) HeaderFooterz [\\*?:/\[\]]cZfd|D}|rd|}tjdtjdtj}||}|r8d|D}d}|rt |}d|dzS) z Naive check to see whether name already exists. If name does exist suggest a name using an incrementer Duplicates are case insensitive chg|].}|k,|/S)lower).0nvalues Fc:\PYTHON\DbComparer\venv\Lib\site-packages\openpyxl/workbook/child.py z(avoid_duplicate_name..s3 < < <1ekkmm!;!;Q!;!;!;,z (?Pz)(?P<count>\d*),?c�����������������Z����g�|�](\��}}|���������������������������������t����������|����������)S�r���)isdigitint)r���tidxs��� r ���r ���z(avoid_duplicate_name.<locals>.<listcomp>���s/����HHH8As#++--Hc#hhHHHr ���r���z{0}{1}���)joinrecompileescapeIfindallmaxformat)namesr ���matchsheet_title_regexmatchescountshighests��� ` r ���avoid_duplicate_namer#������s����� = < < < < < <E � 9 %  J'XBIe4D4D'X'X'XZ\Z^__#++E22 � 9HHwHHHFG� &f++$$UGaK88E Lr ���c����������������������e�Zd�ZdZdZdZdZdZddZd�Z e d�������������Z e d�������������Z e d �������������Z e j��������d �������������Z e d �������������Zej��������d �������������Ze d �������������Zej��������d�������������Ze d�������������Zej��������d�������������Ze d�������������Zej��������d�������������Ze d�������������Zej��������d�������������Ze d�������������Zej��������d�������������Ze d�������������ZdS�)_WorkbookChild�Nz{0}Sheetc�����������������V����||�_���������|p|�j��������|�_��������t����������������������|�_��������d�S�N)_parent_default_titletitler���)selfparentr,���s��� r ���__init__z_WorkbookChild.__init__-���s*���� 1d1 (NNr ���c�����������������L����d���������������������|�j��������j��������|�j������������������S�)Nz <{0} "{1}">)r��� __class____name__r,���r-���s��� r ���__repr__z_WorkbookChild.__repr__3���s����##DN$;TZHHHr ���c���������������������|�j���������S�r)���)r*���r3���s��� r ���r.���z_WorkbookChild.parent7��� ����|r ���c���������������������|�j���������j��������S�r)���)r*���encodingr3���s��� r ���r8���z_WorkbookChild.encoding<���s ����|$$r ���c���������������������|�j���������S�r)���)_WorkbookChild__titler3���s��� r ���r,���z_WorkbookChild.titleA���r6���r ���c�����������������F���|�j���������sdS�|st����������d����������t����������|d����������rIt����������|t��������������������s4 �|��������������������d����������}n#�t ����������$�r�t����������d����������w�xY�wt������������������������������|����������}|r7d ��������������������| ��������������������d��������������������}t����������|����������|�j ��������%|�j ��������|k����rt����������|�j ��������j��������|����������}t����������|����������dk����rt!����������j��������d �����������||�_��������dS�) 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 characterdecodeasciizWorksheet titles must be strz*Invalid character {0} found in sheet titler������zTTitle is more than 31 characters. Some applications may not be able to read the file)r*��� ValueErrorhasattr isinstancestrr<���UnicodeDecodeErrorINVALID_TITLE_REGEXsearchr���groupr,���r#���r.��� sheetnameslenwarningswarnr:���)r-���r ���mmsgs��� r ���r,���z_WorkbookChild.titleF���s1����|�  F� GEFF F 5( # #� EeS))� EE!LL11EE)�E�E�E$%CDDDE� & &u - - � ">EEaggajjQQCS// ! : !djE&9&9()?GGE u::?? Mp q q q s ���A�A1c���������������������|�j���������j��������S�r)���r��� oddHeaderr3���s��� r ���rO���z_WorkbookChild.oddHeaderh������� **r ���c���������������������||�j���������_��������d�S�r)���rN���r-���r ���s��� r ���rO���z_WorkbookChild.oddHeaderm�������&+###r ���c���������������������|�j���������j��������S�r)���r��� oddFooterr3���s��� r ���rV���z_WorkbookChild.oddFooterr���rP���r ���c���������������������||�j���������_��������d�S�r)���rU���rR���s��� r ���rV���z_WorkbookChild.oddFooterw���rS���r ���c���������������������|�j���������j��������S�r)���r��� evenHeaderr3���s��� r ���rZ���z_WorkbookChild.evenHeader|������� ++r ���c���������������������||�j���������_��������d�S�r)���rY���rR���s��� r ���rZ���z_WorkbookChild.evenHeader�������',$$$r ���c���������������������|�j���������j��������S�r)���r��� evenFooterr3���s��� r ���r`���z_WorkbookChild.evenFooter���r[���r ���c���������������������||�j���������_��������d�S�r)���r_���rR���s��� r ���r`���z_WorkbookChild.evenFooter���r]���r ���c���������������������|�j���������j��������S�r)���r��� firstHeaderr3���s��� r ���rd���z_WorkbookChild.firstHeader������� ,,r ���c���������������������||�j���������_��������d�S�r)���rc���rR���s��� r ���rd���z_WorkbookChild.firstHeader�������(-%%%r ���c���������������������|�j���������j��������S�r)���r��� firstFooterr3���s��� r ���rj���z_WorkbookChild.firstFooter���re���r ���c���������������������||�j���������_��������d�S�r)���ri���rR���s��� r ���rj���z_WorkbookChild.firstFooter���rg���r ���c�����������������@����|�j�����������������������������|�j������������������S�r)���)_pathr���_idr3���s��� r ���pathz_WorkbookChild.path���s����z  ***r ���)NN)r2��� __module__ __qualname__r:���rn���rm���r*���r+���r/���r4���propertyr.���r8���r,���setterrO���rV���rZ���r`���rd���rj���ro���r���r ���r ���r%���r%���%���s9�������G C EGN+�+�+�+ I�I�I���X�%�%�X%���X� \��\B�+�+�X+�,�,�,�+�+�X+�,�,�,�,�,�X,�-�-�-�,�,�X,�-�-�-�-�-�X-�.�.�.�-�-�X-�.�.�.�+�+�X+�+�+r ���r%���)r���rI��� openpyxl.worksheet.header_footerr���r���rD���r#���r%���r���r ���r ���<module>ru������s���� ��9�9�9�9�9�9�!bj11���,A+�A+�A+�A+�A+�A+�A+�A+�A+�A+r ���