‹“Reö ã @ sÍ d Z d d l m Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z e rz d d l m Z m Z d Z Gd d „ d e ƒ Z d a d d d d „ Z d d „ Z d d d „ Z d S)zN A module that implements tooling to enable easy warnings about deprecations. é )Úabsolute_importN)Úparse)Ú__version__)ÚMYPY_CHECK_RUNNING)ÚAnyÚOptionalz DEPRECATION: c @ s e Z d Z d S)ÚPipDeprecationWarningN)Ú__name__Ú __module__Ú__qualname__© r r úŽ/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/deprecation.pyr s r c C s | d k r4 t d k r{ t | | | | | | ƒ nG t | t ƒ rb t j d ƒ } | j | ƒ n t | | | | | | ƒ d S)Nzpip._internal.deprecations)Ú_original_showwarningÚ issubclassr ÚloggingÚ getLoggerÚwarning)ÚmessageÚcategoryÚfilenameÚlinenoÚfileÚlineÚloggerr r r Ú_showwarning! s r c C s8 t j d t d d ƒt d k r4 t j a t t _ d S)NÚdefaultÚappendT)ÚwarningsÚsimplefilterr r Úshowwarningr r r r r Úinstall_warning_logger2 s r c C s— | t d f | d f | d f | d f g } d j d d „ | Dƒ ƒ } | d k rz t t ƒ t | ƒ k rz t | ƒ ‚ t j | d t d d ƒd S)aÅ Helper to deprecate existing functionality. reason: Textual reason shown to the user about why this functionality has been deprecated. replacement: Textual suggestion shown to the user about what alternative functionality they can use. gone_in: The version of pip does this functionality should get removed in. Raises errors if pip's current version is greater than or equal to this. issue: Issue number on the tracker that would serve as a useful place for users to find related discussion and provide feedback. Always pass replacement, gone_in and issue as keyword arguments for clarity at the call site. z{}z2pip {} will remove support for this functionality.zA possible replacement is {}.zPYou can find discussion regarding this at https://github.com/pypa/pip/issues/{}.ú c s s0 | ]&