§
    
Á³g„  ã                   ó¶  — U d Z ddlZddlZddlmZmZmZmZmZ ddl	m
Z
 ddlmZ dZ G d„ de¦  «        Zdaeed	<   	 	 d(d
eeef         dee         dededee         dee         ddfd„Zd)d„Zdddœdedee         dee         dee         dee         ddfd„Z G d„ d¦  «        Z eddddd ¬!¦  «        Z ed"d#dd$d ¬%¦  «        Z ed&d#dd'd ¬%¦  «        ZdS )*zN
A module that implements tooling to enable easy warnings about deprecations.
é    N)ÚAnyÚOptionalÚTextIOÚTypeÚUnion)Úparse)Ú__version__zDEPRECATION: c                   ó   — e Zd ZdS )ÚPipDeprecationWarningN)Ú__name__Ú
__module__Ú__qualname__© ó    ú]/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/utils/deprecation.pyr   r      s   € € € € € Ø€Dr   r   Ú_original_showwarningÚmessageÚcategoryÚfilenameÚlinenoÚfileÚlineÚreturnc                 óð   — |�t           �t          | |||||¦  «         d S d S t          |t          ¦  «        r+t          j        d¦  «        }|                     | ¦  «         d S t          | |||||¦  «         d S )Nzpip._internal.deprecations)r   Ú
issubclassr   ÚloggingÚ	getLoggerÚwarning)r   r   r   r   r   r   Úloggers          r   Ú_showwarningr       s“   € ð ÐÝ Ð,Ý! '¨8°X¸vÀtÈTÑRÔRÐRÐRÐRð -Ð,å	�HÕ3Ñ	4Ô	4ð Oõ Ô"Ð#?Ñ@Ô@ˆØ�Š�wÑÔÐÐÐå˜g x°¸6À4ÈÑNÔNÐNÐNÐNr   c                  óŠ   — t          j        dt          d¬¦  «         t          €t           j        at
          t           _        d S d S )NÚdefaultT)Úappend)ÚwarningsÚsimplefilterr   r   Úshowwarningr    r   r   r   Úinstall_warning_loggerr'   ,   sB   € åÔ˜)Õ%:À4ÐHÑHÔHÐHõ Ð$Ý (Ô 4ÐÝ+�ÔÐÐð %Ð$r   )Úfeature_flagÚissueÚreasonÚreplacementÚgone_inr(   r)   c                 ó2  — |duo$t          t          ¦  «        t          |¦  «        k    }| t          › d�f||sdndf|df||sdndf|dfg}d                     d	„ |D ¦   «         ¦  «        }|rt	          |¦  «        ‚t          j        |t          d
¬¦  «         dS )a   Helper to deprecate existing functionality.

    reason:
        Textual reason shown to the user about why this functionality has
        been deprecated. Should be a complete sentence.
    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 an error if pip's current version is greater than or equal to
        this.
    feature_flag:
        Command-line flag of the form --use-feature={feature_flag} for testing
        upcoming functionality.
    issue:
        Issue number on the tracker that would serve as a useful place for
        users to find related discussion and provide feedback.
    Nz{}z*pip {} will enforce this behaviour change.z*Since pip {}, this is no longer supported.zA possible replacement is {}.zEYou can use the flag --use-feature={} to test the upcoming behaviour.z@Discussion can be found at https://github.com/pypa/pip/issues/{}ú c              3   óN   K  — | ] \  }}|®|®	|                      |¦  «        V — Œ!d S ©N)Úformat)Ú.0ÚvalueÚ
format_strs      r   ú	<genexpr>zdeprecated.<locals>.<genexpr>n   sK   è è € ð ð áˆE�:ØÐ! eÐ&7ð 	×Ò˜%Ñ Ô à&7Ð&7Ð&7Ð&7ðð r   é   )r   Ú
stacklevel)r   Úcurrent_versionÚDEPRECATION_MSG_PREFIXÚjoinr   r$   Úwarn)r*   r+   r,   r(   r)   Úis_goneÚmessage_partsr   s           r   Ú
deprecatedr>   7   sö   € ð: ˜TÐ!ÐN¥e­OÑ&<Ô&<ÅÀgÁÄÒ&N€Gð 
Õ*Ð0Ð0Ð0Ð1ààð>Ð8Ð8à=ð		
ð Ø+ð	
ð
 àðÐSÐSàð		
ð ØNð	
ð%€Mð0 �hŠhð ð à!.ðñ ô ñ ô €Gð ð -Ý# GÑ,Ô,Ð,å„M�'Õ$9ÀaÐHÑHÔHÐHÐHÐHr   c                   ó€   — e Zd Z	 	 	 	 	 	 ddedee         dee         dee         dee         ded	efd
„Zdeddfd„ZdS )ÚLegacyInstallReasonNFr*   r+   r,   r(   r)   Úemit_after_successÚemit_before_installc                 óh   — || _         || _        || _        || _        || _        || _        || _        d S r0   )Ú_reasonÚ_replacementÚ_gone_inÚ_feature_flagÚ_issuerA   rB   )Úselfr*   r+   r,   r(   r)   rA   rB   s           r   Ú__init__zLegacyInstallReason.__init__|   s?   € ð ˆŒØ'ˆÔØˆŒØ)ˆÔØˆŒØ"4ˆÔØ#6ˆÔ Ð Ð r   Únamer   c                 óˆ   — t          | j                             |¬¦  «        | j        | j        | j        | j        ¬¦  «         d S )N)rK   )r*   r+   r,   r(   r)   )r>   rD   r1   rE   rF   rG   rH   )rI   rK   s     r   Úemit_deprecationz$LegacyInstallReason.emit_deprecationŽ   sO   € ÝØ”<×&Ò&¨DÐ&Ñ1Ô1ØÔ)Ø”MØÔ+Ø”+ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   )NNNNFF)	r   r   r   Ústrr   ÚintÚboolrJ   rM   r   r   r   r@   r@   {   s·   € € € € € ð &*Ø!%Ø&*Ø#Ø#(Ø$)ð7ð 7àð7ð ˜c”]ð7ð ˜#”ð	7ð
 ˜s”mð7ð ˜Œ}ð7ð !ð7ð "ð7ð 7ð 7ð 7ð$
 Sð 
¨Tð 
ð 
ð 
ð 
ð 
ð 
r   r@   zk{name} was installed using the legacy 'setup.py install' method, because a wheel could not be built for it.z+to fix the wheel build issue reported abovez23.1i°   T)r*   r+   r,   r)   rA   z›{name} is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed.z#to enable the '--use-pep517' optionio!  )r*   r+   r,   r)   rB   zà{name} is being installed using the legacy 'setup.py install' method, because the '--no-binary' option was enabled for it and this currently disables local wheel building for projects that don't have a 'pyproject.toml' file.i»,  )NN)r   N)Ú__doc__r   r$   Útypingr   r   r   r   r   Úpip._vendor.packaging.versionr   Úpipr	   r8   r9   ÚWarningr   r   Ú__annotations__rN   rO   r    r'   r>   r@   Ú#LegacyInstallReasonFailedBdistWheelÚ&LegacyInstallReasonMissingWheelPackageÚ2LegacyInstallReasonNoBinaryForcesSetuptoolsInstallr   r   r   ú<module>rZ      s‘  ððð ð ð €€€Ø €€€Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à /Ð /Ð /Ð /Ð /Ð /à .Ð .Ð .Ð .Ð .Ð .à(Ð ð	ð 	ð 	ð 	ð 	˜Gñ 	ô 	ð 	ð "Ð �sÐ !Ð !Ñ !ð "ØðOð OØ�7˜C�<Ô ðOà�7ŒmðOð ðOð ð	Oð
 �6Ô
ðOð �3Œ-ðOð 
ðOð Oð Oð Oð(,ð ,ð ,ð ,ð  #'ØðAIð AIð AIàðAIð ˜#”ðAIð �cŒ]ð	AIð
 ˜3”-ðAIð �CŒ=ðAIð 
ðAIð AIð AIð AIðH
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð: ':Ð&9ð	=ð >ØØ
Øð	'ñ 	'ô 	'Ð #ð *=Ð)<ð	ð
 6ØØ
Øð*ñ *ô *Ð &ð 6IÐ5Hð	.ð
 6ØØ
Øð6ñ 6ô 6Ð 2Ð 2Ð 2r   