î
æ^Q\T  ã               @   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 y
 e Z Wn e k
 r~ e Z Yn Xd  d l Z d  d l m Z d  d l Z Gd 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   úM/var/www/dbchiro/venv/lib/python3.4/site-packages/openpyxl/compat/__init__.pyr      s   r   ó    Ú c                sn   t  ˆ  t ƒ r% ‡  f d d †  } | St j ˆ  ƒ sC t j ˆ  ƒ rR t d ƒ ‚ n t t t ˆ  ƒ ƒ ƒ ‚ d  S)Nc                st   t  j ˆ ƒ r d ‰  n d ‰  t ˆ ƒ ‡  ‡ ‡ f d d †  ƒ } d ˆ } | j rg | j | 7_ n	 | | _ | S)Nz+Call to deprecated class {name} ({reason}).z.Call to deprecated function {name} ({reason}).c                 s[   t  j d t ƒ t  j ˆ  j d ˆ j d ˆ ƒ d t d d ƒt  j d t ƒ ˆ |  | Ž  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&   ZdeprecationNote)r   )r$   r%   r   Ú	decorator'   s    	$
		zdeprecated.<locals>.decoratorz'Reason for deprecation must be supplied)Ú
isinstanceÚstring_typesr'   r(   Z
isfunctionÚ	TypeErrorÚreprÚtype)r   r*   r   )r   r   Ú
deprecated#   s    r0   )Ú
__future__r   Ústringsr   r   r   r   r   r	   r
   Znumbersr   r   ÚxrangeÚrangeÚ	NameErrorr   Ú	functoolsr   r'   r   r/   r,   r0   r   r   r   r   Ú<module>   s   4	
