
    	h                     0    S SK J r   S SKJr   " S S5      rg)    )copy)
deprecatedc                   v   ^  \ rS rSrSrSrS rS rS rU 4S jr	S r
S	 r\" S
5      S 5       rS rS rSrU =r$ )
StyleProxy   z9
Proxy formatting objects so that they cannot be altered
__targetc                     Xl         g N_StyleProxy__target)selftargets     G/var/www/html/env/lib/python3.13/site-packages/openpyxl/styles/proxy.py__init__StyleProxy.__init__   s        c                 ,    [        U R                  5      $ r
   )reprr   r   s    r   __repr__StyleProxy.__repr__   s    DMM""r   c                 .    [        U R                  U5      $ r
   )getattrr   )r   attrs     r   __getattr__StyleProxy.__getattr__   s    t}}d++r   c                 F   > US:w  a  [        S5      e[        TU ]	  X5        g )Nr   zPStyle objects are immutable and cannot be changed.Reassign the style with a copy)AttributeErrorsuper__setattr__)r   r   value	__class__s      r   r    StyleProxy.__setattr__   s.    ((  "B C CD(r   c                 ,    [        U R                  5      $ )z&
Return a copy of the proxied object.
)r   r   r   s    r   __copy__StyleProxy.__copy__"   s     DMM""r   c                      U R                   U-   $ )zG
Add proxied object to another instance and return the combined object
r   r   others     r   __add__StyleProxy.__add__)   s     }}u$$r   z,Use copy(obj) or cell.obj = cell.obj + otherc                 z    [        U R                  5      nUR                  5        H  u  p4[        X#U5        M     U$ )zHReturn a copy of the proxied object. Keyword args will be passed through)r   r   itemssetattr)r   kwcpkvs        r   r   StyleProxy.copy0   s3     $-- HHJDAB1 	r   c                      U R                   U:H  $ r
   r   r(   s     r   __eq__StyleProxy.__eq__9   s    }}%%r   c                     X:X  + $ r
    r(   s     r   __ne__StyleProxy.__ne__=   s      r   )r   )__name__
__module____qualname____firstlineno____doc__	__slots__r   r   r   r    r%   r*   r   r   r5   r9   __static_attributes____classcell__)r"   s   @r   r   r      sW     I#,)#% >? @&! !r   r   N)r   openpyxl.compatr   r   r8   r   r   <module>rD      s     &6! 6!r   