+
    BV-jß  ã                  óº   a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIHtHt ^ RI	H
t
 ^ RIHt Rt ! R R]4      tRsR	]R
&   RR R lltR R ltRRRRR^RR/R R lltR# )zN
A module that implements tooling to enable easy warnings about deprecations.
)ÚannotationsN)ÚAnyÚTextIO)Úparse)Ú__version__zDEPRECATION: c                  ó&   € ] tR t^t$ RtR]R&   RtR# )ÚPipDeprecationWarningFÚboolÚinclude_source© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   Ú__annotations__Ú__static_attributes__r   ó    Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/utils/deprecation.pyr   r      s   ‡ Ø €N�D× r   r   r   Ú_original_showwarningc               ó4   € V ^8„  d   QhRRRRRRRRR	R
RRRR/# )é   ÚmessagezWarning | strÚcategoryztype[Warning]ÚfilenameÚstrÚlinenoÚintÚfilezTextIO | NoneÚlineú
str | NoneÚreturnÚNoner   )Úformats   "r   Ú__annotate__r#      sW   € ÷ Oñ OØðOàðOð ðOð ð	Oð
 ðOð ðOð 
ñOr   c                óR  € Ve   \         e   \        WW#WE4       R # R # \        V\        4      '       dg   \        P                  ! R4      p\        V \        4      '       d(   V P                  '       d   VP                  RWV4       R # VP                  V 4       R # \        WW#WE4       R # )Nzpip._internal.deprecationsz
%s (%s:%s))r   Ú
issubclassr   ÚloggingÚ	getLoggerÚ
isinstancer
   Úwarning)r   r   r   r   r   r   Úloggers   &&&&&& r   Ú_showwarningr+      sƒ   € ð ÒÜ Ò,Ü! '°XÀtÖRñ -ä	�HÔ3×	4Ò	4ô ×"Ò"Ð#?Ó@ˆÜ�gÔ4×5Ò5¸'×:P×:PÐ:PØ�N‰N˜<¨¸FÖCà�N‰N˜7Ö#ä˜g°À4ÖNr   c               ó   € V ^8„  d   QhRR/# )r   r    r!   r   )r"   s   "r   r#   r#   1   s   € ÷ ,ñ , ñ ,r   c                 ó’   € \         P                  ! R \        RR7       \        f"   \         P                  s\
        \         n        R# R# )ÚdefaultT)ÚappendN)ÚwarningsÚsimplefilterr   r   Úshowwarningr+   r   r   r   Úinstall_warning_loggerr3   1   s6   € ä×Ò˜)Ô%:À4ÕHô Ò$Ü (× 4Ñ 4ÐÜ+ŒÖñ %r   Úfeature_flagÚissueÚ
stacklevelr
   Fc               ó8   € V ^8„  d   QhRRRRRRRRRRR	R
RRRR/# )r   Úreasonr   Úreplacementr   Úgone_inr4   r5   z
int | Noner6   r   r
   r	   r    r!   r   )r"   s   "r   r#   r#   <   sd   € ÷ O2ñ O2àðO2ð ðO2ð ð	O2ð
 ðO2ð ðO2ð ðO2ð ðO2ð 
ñO2r   c                óR  € VRJ;'       d    \        \        4      \        V4      8¬  pV \         R23TV'       g   RMR3VR3TV'       g   RMR3VR3.pRP                  R	 V 4       4      p	V'       d   \	        V	4      h\	        V	4      p
Wjn        \        P                  ! W¥R
7       R# )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.
stacklevel:
    How many frames up the call stack to attribute the warning to.
    Defaults to 2 (the caller of deprecated()).
include_source:
    If True, include the source filename and line number in the warning
    output. Useful when the warning originates from external code.
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  ó`   "  € T F$  w  rVf   K  Vf   K  VP                  V4      x € K&  	  R # 5i)N)r"   )Ú.0ÚvalueÚ
format_strs   &  r   Ú	<genexpr>Údeprecated.<locals>.<genexpr>   s5   é € ð á!.ÑˆEØô 	!à&+ô 	!ˆ
×Ñ˜%× Ð Û!.ùs   ‚.�.•.)r6   )r   Úcurrent_versionÚDEPRECATION_MSG_PREFIXÚjoinr   r
   r0   Úwarn)r8   r9   r:   r4   r5   r6   r
   Úis_goneÚmessage_partsr   r)   s   $$$$$$$    r   Ú
deprecatedrI   <   sÏ   € ðJ ˜TÐ!×NÐN¤e¬OÓ&<ÄÀgÃÑ&N€Gð 
Ô*Ð+¨4Ð0Ð1à÷ ñ =àAð	
ð Ø+ð	
ð
 ÷ ñ Xàð	
ð ØNð	
ð-€Mð8 �h‰hñ á!.óó €G÷ Ü# GÓ,Ð,ä# GÓ,€GØ+ÔÜ‡M‚M�'×1r   )NN)Ú__conditional_annotations__Ú__doc__Ú
__future__r   r&   r0   Útypingr   r   Úpip._vendor.packaging.versionr   Úpipr   rC   rD   ÚWarningr   r   r   r+   r3   rI   )rJ   s   @r   Ú<module>rQ      s�   øðôõ #ã Û ß å /å .à(Ð ô!˜Gô !ð "Ð �sÓ !÷Oõ.,ðO2ð
  $ðO2ð ðO2ð ðO2ð !÷O2ñ O2r   