
    Mwg                     0    d dl m Z  d dlmZ  G d d      Zy)    )copy)
deprecatedc                   l     e Zd ZdZdZd Zd Zd Z fdZd Z	d Z
 ed	      d
        Zd Zd Z xZS )
StyleProxyzA
    Proxy formatting objects so that they cannot be altered
    __targetc                     || _         y N_StyleProxy__target)selftargets     L/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/styles/proxy.py__init__zStyleProxy.__init__   s	        c                 ,    t        | j                        S r	   )reprr   r   s    r   __repr__zStyleProxy.__repr__   s    DMM""r   c                 .    t        | j                  |      S r	   )getattrr   )r   attrs     r   __getattr__zStyleProxy.__getattr__   s    t}}d++r   c                 F    |dk7  rt        d      t        | 	  ||       y )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   zStyleProxy.__setattr__   s0    ((  "B C CD%(r   c                 ,    t        | j                        S )z6
        Return a copy of the proxied object.
        )r   r   r   s    r   __copy__zStyleProxy.__copy__"   s     DMM""r   c                      | j                   |z   S )zW
        Add proxied object to another instance and return the combined object
        r
   r   others     r   __add__zStyleProxy.__add__)   s     }}u$$r   z,Use copy(obj) or cell.obj = cell.obj + otherc                 z    t        | j                        }|j                         D ]  \  }}t        |||        |S )zHReturn a copy of the proxied object. Keyword args will be passed through)r   r   itemssetattr)r   kwcpkvs        r   r   zStyleProxy.copy0   s<     $-- HHJ 	DAqB1		r   c                      | j                   |k(  S r	   r
   r"   s     r   __eq__zStyleProxy.__eq__9   s    }}%%r   c                     | |k(   S r	    r"   s     r   __ne__zStyleProxy.__ne__=   s    5=  r   )__name__
__module____qualname____doc__	__slots__r   r   r   r   r    r$   r   r   r-   r0   __classcell__)r   s   @r   r   r      sR     I#,)#% >? @&!r   r   N)r   openpyxl.compatr   r   r/   r   r   <module>r8      s     &6! 6!r   