ó
•‰]c           @@  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 d  d l m Z Wn! e k
 r‘ d d l m Z n Xd  d l Z d  d l m Z d  d l Z d d d	 „  ƒ  YZ e d
 ƒ e d ƒ f Z d „  Z d S(   i    (   t   absolute_importi   (   t
   basestringt   unicodet   bytest   filet   tempfilet   safe_stringt	   safe_repr(   t   longt   NUMERIC_TYPES(   t
   accumulateN(   t   wrapst	   DummyCodec           B@  s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s7   lib/python2.7/site-packages/openpyxl/compat/__init__.pyR      s   t    u    c         @  sk   t  ˆ  t ƒ r" ‡  f d †  } | St j ˆ  ƒ s@ t j ˆ  ƒ rO t d ƒ ‚ n t t t ˆ  ƒ ƒ ƒ ‚ d  S(   Nc         @  sq   t  j ˆ ƒ r d ‰  n d ‰  t ˆ ƒ ‡  ‡ ‡ f d †  ƒ } d ˆ } | j rd | j | 7_ n	 | | _ | S(   Ns+   Call to deprecated class {name} ({reason}).s.   Call to deprecated function {name} ({reason}).c          @  s;   t  j ˆ  j d ˆ j d ˆ ƒ d t d d ƒˆ |  | Ž  S(   Nt   namet   reasont   categoryt
   stackleveli   (   t   warningst   warnt   formatR   t   DeprecationWarning(   t   argst   kwargs(   t   fmt1t   func1R   (    s7   lib/python2.7/site-packages/openpyxl/compat/__init__.pyt	   new_func1/   s
    s   

.. note::
    Deprecated: (   t   inspectt   isclassR   t   __doc__(   R   R   t   deprecationNote(   R   (   R   R   s7   lib/python2.7/site-packages/openpyxl/compat/__init__.pyt	   decorator(   s    	!
		s'   Reason for deprecation must be supplied(   t
   isinstancet   string_typesR   R   t
   isfunctiont	   TypeErrort   reprt   type(   R   R!   (    (   R   s7   lib/python2.7/site-packages/openpyxl/compat/__init__.pyt
   deprecated$   s    (    (   t
   __future__R    t   stringsR   R   R   R   R   R   R   t   numbersR   R	   t	   itertoolsR
   t   ImportErrorR   t	   functoolsR   R   R   R'   R#   R(   (    (    (    s7   lib/python2.7/site-packages/openpyxl/compat/__init__.pyt   <module>   s   4	