
    Mwg8                     r    d dl mZ d dlmZ ddlZddlmZ ddlZ G d d      Z e	d       e	d	      fZ
d
 Zy)   )NUMERIC_TYPES)safe_string    N)wrapsc                       e Zd Zy)	DummyCodeN)__name__
__module____qualname__     O/var/www/horilla/myenv/lib/python3.12/site-packages/openpyxl/compat/__init__.pyr   r      s    r   r   r    c                      t         t              r fd}|S t        j                         st        j                         rt        d      t        t        t                           )Nc                      t        j                         rdndt                fd       }dz   }|j                  r|xj                  |z  c_        |S ||_        |S )Nz+Call to deprecated class {name} ({reason}).z.Call to deprecated function {name} ({reason}).c                      t        j                  j                  j                        t        d        | i |S )N)namereason   )category
stacklevel)warningswarnformatr	   DeprecationWarning)argskwargsfmt1func1r   s     r   	new_func1z0deprecated.<locals>.decorator.<locals>.new_func1   s=     KKU^^FKC/ 
 d-f--r   z

.. note::
    Deprecated: )inspectisclassr   __doc__)r   r    deprecationNoter   r   s   `  @r   	decoratorzdeprecated.<locals>.decorator   sn    u%DG5\. . @&HO  !!_4!  %4	!r   z'Reason for deprecation must be supplied)
isinstancestring_typesr!   r"   
isfunction	TypeErrorreprtype)r   r%   s   ` r   
deprecatedr,      sU    &,'	2 		 G$6$6v$>ABB T&\*++r   )numbersr   stringsr   r   	functoolsr   r!   r   r+   r'   r,   r   r   r   <module>r0      s9    #     	 	 S	49%#,r   