ó
    ‰*£h	  ã                   ó0   • S SK J r   SSKJr   " S S5      rg)é    )Úcopyé   )Ú	Worksheetc                   ó6   • \ rS rSrSrS rS rS rS rS r	Sr
g	)
ÚWorksheetCopyé	   zŠ
Copy the values, styles, dimensions, merged cells, margins, and
print/page setup from one worksheet to another within the same
workbook.
c                 ó<   • Xl         X l        U R                  5         g ©N)ÚsourceÚtargetÚ_verify_resources)ÚselfÚsource_worksheetÚtarget_worksheets      ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/openpyxl/worksheet/copier.pyÚ__init__ÚWorksheetCopy.__init__   s   € Ø&ŒØ&ŒØ×ÑÕ ó    c                 óP  • [        U R                  [        5      (       d*  [        U R                  [        5      (       d  [	        S5      eU R                  U R                  L a  [        S5      eU R                  R                  U R                  R                  :w  a  [        S5      eg )NzCan only copy worksheetsz!Cannot copy a worksheet to itselfz7Cannot copy between worksheets from different workbooks)Ú
isinstancer   r   r   Ú	TypeErrorÚ
ValueErrorÚparent©r   s    r   r   ÚWorksheetCopy._verify_resources   sy   € ä˜4Ÿ;™;¬	×2Ñ2Ü˜tŸ{™{¬I×6Ñ6ÜÐ6Ó7Ð7à�;‰;˜$Ÿ+™+Ò%ÜÐ@ÓAÐAà�;‰;×Ñ §¡×!3Ñ!3Ó3ÜÐVÓWÐWð 4r   c                 ól  • U R                  5         U R                  5         [        U R                  R                  5      U R
                  l        [        U R                  R                  5      U R
                  l        [        U R                  R                  5      U R
                  l        [        U R                  R                  5      U R
                  l        [        U R                  R                  5      U R
                  l	        [        U R                  R                  5      U R
                  l
        g r
   )Ú_copy_cellsÚ_copy_dimensionsr   r   Úsheet_formatr   Úsheet_propertiesÚmerged_cellsÚpage_marginsÚ
page_setupÚprint_optionsr   s    r   Úcopy_worksheetÚWorksheetCopy.copy_worksheet#   s¼   € Ø×ÑÔØ×ÑÔä#'¨¯©×(@Ñ(@Ó#Aˆ�‰Ô Ü'+¨D¯K©K×,HÑ,HÓ'Iˆ�‰Ô$Ü#'¨¯©×(@Ñ(@Ó#Aˆ�‰Ô Ü#'¨¯©×(@Ñ(@Ó#Aˆ�‰Ô Ü!% d§k¡k×&<Ñ&<Ó!=ˆ�‰ÔÜ$(¨¯©×)BÑ)BÓ$Cˆ�‰Õ!r   c                 óà  • U R                   R                  R                  5        HÆ  u  u  pnU R                  R	                  X!S9nUR
                  Ul        UR                  Ul        UR                  (       a  [        UR                  5      Ul	        UR                  (       a  [        UR                  5      Ul        UR                  (       d  M¬  [        UR                  5      Ul        MÈ     g )N)ÚcolumnÚrow)r   Ú_cellsÚitemsr   ÚcellÚ_valueÚ	data_typeÚ	has_styler   Ú_styleÚ	hyperlinkÚ
_hyperlinkÚcomment)r   r)   ÚcolÚsource_cellÚtarget_cells        r   r   ÚWorksheetCopy._copy_cells/   s±   € Ø(,¯©×(:Ñ(:×(@Ñ(@Ö(BÑ#‰JˆS˜ØŸ+™+×*Ñ*°#Ð*Ð?ˆKà!,×!3Ñ!3ˆKÔØ$/×$9Ñ$9ˆKÔ!à×$×$Ü%)¨+×*<Ñ*<Ó%=�Ô"à×$×$Ü)-¨k×.CÑ.CÓ)D�Ô&à×"×"Ñ"Ü&*¨;×+>Ñ+>Ó&?�Ö#ò )Cr   c                 óà   • S Hh  n[        U R                  U5      n[        U R                  U5      nUR                  5        H%  u  pE[	        U5      X4'   U R                  X4   l        M'     Mj     g )N)Úrow_dimensionsÚcolumn_dimensions)Úgetattrr   r   r+   r   Ú	worksheet)r   ÚattrÚsrcr   ÚkeyÚdims         r   r   ÚWorksheetCopy._copy_dimensions@   sW   € Û;ˆDÜ˜$Ÿ+™+ tÓ,ˆCÜ˜TŸ[™[¨$Ó/ˆFØŸI™IžK‘�Ü" 3›i�‘Ø(,¯©�‘Ö%ó (ò <r   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r%   r   r   Ú__static_attributes__© r   r   r   r   	   s#   † ñò!ò
Xò	Dò@õ"4r   r   N)r   r<   r   r   rH   r   r   Ú<module>rI      s   ðõ å  ÷=4ò =4r   