
    f                     D    d Z ddlZ	 ddlmZmZ d Zy# e$ r Y d Zyw xY w)z& Utility module to deprecate features     N)AnyCallablec                      	  j                   }d|z   fd}|S # t        $ r  j                  j                   }Y .w xY w)z Return a function that warns it is deprecated by another function.

        Returns a new function that warns it is deprecated by function
        ``func``, then acts as a pass-through wrapper for ``func``.

    zUse %s insteadc                  L    t        j                  t        d        | i |S )N   )
stacklevel)warningswarnDeprecationWarning)argskwargsfuncwarn_msgs     4/usr/lib/python3/dist-packages/debian/deprecation.pydeprecated_funcz/function_deprecated_by.<locals>.deprecated_func0   s$    h 2qAT$V$$    )__name__AttributeError__func__)r   	func_namer   r   s   `  @r   function_deprecated_byr   #   sJ    +MM	  )+H%   +MM**	+s    ??)__doc__r	   typingr   r   ImportErrorr    r   r   <module>r      s7    -& 	  		s    