
    	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      K/var/www/html/env/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 '+DKK,H,H'I$#'(@(@#A #'(@(@#A !%dkk&<&<!=$()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#JS++**#*?K!,!3!3K$/$9$9K!$$%)+*<*<%="$$)-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IIK"3i(,% ( <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   