Repository URL to install this package:
| 
      
     
      
        
        
        Version: 
        
         
  
        
    
          
          4.0.105  ▾
        
         
  
      
        
      
  
      
  
     | 
ó
ãEYc           @   sØ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d   Z d d  Z d e	 f d     YZ
 d d d d d d d  Z d d d d d d	  Z d d d d d d d
  Z
 d d d d d d d  Z d S(   iÿÿÿÿN(   t   _utilsc         C   s   t  j |   d S(   Ni   (   R    t   get_qualified_name(   t   obj(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/debtcollector/removals.pyt   _get_qualified_name   s    c         C   s=   x6 t  d |  | | f  D] } | |  } | r | Sq W| S(   s=   Fetch first non-none/empty result of applying ``apply_func``.N(   t   filtert   None(   t   fgett   fsett   fdelt
   apply_funct   value_not_foundt   ft   result(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/debtcollector/removals.pyt   _fetch_first_result   s
    t   removed_propertyc        
   B   s   e  Z d  Z i d d 6d d 6d d 6Z d d d d d e d d d d 	 Z d	   Z d
   Z d   Z	 d   Z
 d
   Z d   Z d   Z
 d   Z RS(   s>  Property descriptor that deprecates a property.
    This works like the ``@property`` descriptor but can be used instead to
    provide the same functionality and also interact with the :mod:`warnings`
    module to warn when a property is accessed, set and/or deleted.
    :param message: string used as ending contents of the deprecate message
    :param version: version string (represents the version this deprecation
                    was created in)
    :param removal_version: version string (represents the version this
                            deprecation will be removed in); a string
                            of '?' will denote this will be removed in
                            some future unknown version
    :param stacklevel: stacklevel used in the :func:`warnings.warn` function
                       to locate where the users code is when reporting the
                       deprecation call (the default being 3)
    :param category: the :mod:`warnings` category to use, defaults to
                     :py:class:`DeprecationWarning` if not provided
    s'   Setting the '%s' property is deprecatedt   sets'   Reading the '%s' property is deprecatedt   gets(   Deleting the '%s' property is deprecatedt   deletei   c
   
      C   s   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ |	 |  _ | d  k rx t	 j
 |  rx t | d d   } n  i  |  _ | |  _
 d  S(   Nt   __doc__(   R   R   R   t
   stacklevelt   categoryt   versiont   removal_versiont   messageR   t   inspectt
   isfunctiont   getattrt   _message_cacheR   (
   t   selfR   R   R   t   docR   R   R   R   R   (    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/debtcollector/removals.pyt   __init__A   s    									c         C   s   y |  j  | } Wn} t k
 r |  j | } | t |  j |  j |  j t d d } t j	 | d |  j
 d |  j d |  j } | |  j  | <n X| S(   NR
   s   ???R   R   R   (
   R   t   KeyErrort   _PROPERTY_GONE_TPLSR
   R   R   R   R   R    t   generate_messageR   R   R   (   R   t   kindt   out_messaget
   prefix_tplt   prefix(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/debtcollector/removals.pyt   _fetch_message_from_cacheQ   s    
c         K   s¶   | |  _  | j d |  j  |  _ | j d |  j  |  _ | j d |  j  |  _ | j d |  j  |  _ | j d |  j  |  _ | j d t | d |  j   |  _ |  j	 j
   |  S(   NR   R   R   R   R   R   R   (   R   R   R   R   R   R   R   R   R   R   t   clear(   R   R   t   kwargs(    (    sK   /home/tvault/.virtenv/lib/python2.7/site-packages/debtcollector/removals.pyt   __call___   s    			
c         C   s]   |  j  d  k r t d   n  |  j d  } t j | d |  j d |  j |  j  |  d  S(   Ns   can't delete attributeR   R   R   (   R   R   t   AttributeErrorR&