
    fh                     8    d dl m Z  d dlmZ  G d d          ZdS )    )copy)
deprecatedc                   x     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                     || _         d S N_StyleProxy__target)selftargets     L/var/www/histauto/venv/lib/python3.11/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    DM"""r   c                 ,    t          | j        |          S r	   )getattrr   )r   attrs     r   __getattr__zStyleProxy.__getattr__   s    t}d+++r   c                 v    |dk    rt          d          t                                          ||           d S )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__   sJ    (((  "B C 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     DM"""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                     t          | 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   sH     $-  HHJJ 	 	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      s          I  # # #, , ,) ) ) ) )# # #% % % Z>??  @?& & &! ! ! ! ! ! !r   r   N)r   openpyxl.compatr   r   r/   r   r   <module>r8      s]          & & & & & &6! 6! 6! 6! 6! 6! 6! 6! 6! 6!r   