o
    Ü2¦ZC  ã                   @   s¦   d dl mZ ddlmZmZmZmZmZmZm	Z	 ddl
mZmZ zeZW n ey/   eZY nw d dlZd dlmZ d dlZG dd„ dƒZed	ƒed
ƒfZdd„ ZdS )é    )Úabsolute_importé   )Ú
basestringÚunicodeÚbytesÚfileÚtempfileÚsafe_stringÚ	safe_repr)ÚlongÚNUMERIC_TYPESN)Úwrapsc                   @   s   e Zd ZdS )Ú	DummyCodeN)Ú__name__Ú
__module__Ú__qualname__© r   r   úJ/var/www/html/env/lib/python3.10/site-packages/openpyxl/compat/__init__.pyr      s    r   ó    Ú c                    sF   t ˆ tƒr‡ fdd„}|S t ˆ ¡st ˆ ¡rtdƒ‚tttˆ ƒƒƒ‚)Nc                    sV   t  ˆ¡rd‰ nd‰ tˆƒ‡ ‡‡fdd„ƒ}dˆ }|jr&| j|7  _|S ||_|S )Nz+Call to deprecated class {name} ({reason}).z.Call to deprecated function {name} ({reason}).c                     sB   t  dt¡ t jˆ jˆjˆd�tdd� t  dt¡ ˆ| i |¤ŽS )NÚalways)ÚnameÚreasoné   )ÚcategoryÚ
stacklevelÚdefault)ÚwarningsÚsimplefilterÚDeprecationWarningÚwarnÚformatr   )ÚargsÚkwargs)Úfmt1Úfunc1r   r   r   Ú	new_func1.   s   ýz0deprecated.<locals>.decorator.<locals>.new_func1z

.. note::
    Deprecated: )ÚinspectÚisclassr   Ú__doc__)r%   r&   ÚdeprecationNote©r   )r$   r%   r   Ú	decorator'   s   
ÿzdeprecated.<locals>.decoratorz'Reason for deprecation must be supplied)Ú
isinstanceÚstring_typesr'   r(   Ú
isfunctionÚ	TypeErrorÚreprÚtype)r   r,   r   r+   r   Ú
deprecated#   s   
r3   )Ú
__future__r   Ústringsr   r   r   r   r   r	   r
   Únumbersr   r   ÚxrangeÚrangeÚ	NameErrorr   Ú	functoolsr   r'   r   r2   r.   r3   r   r   r   r   Ú<module>   s    $	ÿ