+
    ª¬‚jM7  ã            	      óD  a € 0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^RIHt ^RIHtHtHtHtHtHt . R5Ot]P8                  ! ]4      t]! ]R	R
4      t R]!R&   ]PD                  R68¬  t#R R lt$]$! 4       t%]%'       g   ^RIH&t& ]#'       d   ]%'       g   ]PN                  t(M]PR                  t(R R lt*R R lt+]PX                  R R l4       t-]PX                  R R l4       t.]PX                  R R l4       t/]PX                  R R l4       t0]PX                  R R l4       t1]PX                  R R l4       t2R  R! lt3]PX                  R"R#R$RR%RR&R/R' R( ll4       t4R7R) R* llt5R+ R, lt6R- R. lt7R/ R0 lt8R1 R2 lt9R3 R4 lt:R# )8é    )ÚannotationsN)ÚSCHEME_KEYSÚScheme)ÚWINDOWS)Ú
deprecated)Úrunning_under_virtualenv)Ú
_sysconfig)ÚUSER_CACHE_DIRÚget_major_minor_versionÚget_src_prefixÚis_osx_frameworkÚsite_packagesÚ	user_siteÚ
platlibdirÚlibÚstrÚ_PLATLIBDIRc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚbool© )Úformats   "Ú]/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/locations/__init__.pyÚ__annotate__r   /   s   € ÷ Rñ R˜tñ Ró    c                 ó>   € \        \        \        R\        4      4      # )a\  This function determines the value of _USE_SYSCONFIG.

By default, pip uses sysconfig on Python 3.10+.
But Python distributors can override this decision by setting:
    sysconfig._PIP_USE_SYSCONFIG = True / False
Rationale in https://github.com/pypa/pip/issues/10647

This is a function for testability, but should be constant during any one
run.
Ú_PIP_USE_SYSCONFIG)r   ÚgetattrÚ	sysconfigÚ_USE_SYSCONFIG_DEFAULTr   r   r   Ú_should_use_sysconfigr#   /   s   € ô ”œ	Ð#7Ô9OÓPÓQÐQr   ©Ú
_distutilsc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   M   s   € ÷ ,ñ ,˜tñ ,r   c                 ó^   € ^ RI Hp   V R,          R,          pVR8H  #   \         d     R# i ; i)zkThe resolution to bpo-44860 will change this incorrect platlib.

See <https://bugs.python.org/issue44860>.
©ÚINSTALL_SCHEMESÚ	unix_userÚplatlibFz	$usersite)Údistutils.command.installr)   ÚKeyError)r)   Úunix_user_platlibs     r   Ú_looks_like_bpo_44860r/   M   s=   € õ
 :ðØ+¨KÕ8¸ÕCÐð  Ñ+Ð+øô ô Úðús   ˆ �,«,c               ó    € V ^8„  d   QhRRRR/# )r   Úschemezdict[str, str]r   r   r   )r   s   "r   r   r   [   s   € ÷ Jñ J¸ð JÈ4ñ Jr   c                óÄ   € V R ,          pRV9   d   VP                  RR\         R24      pRV9  d   R# VP                  RR4      pVP                  RR4      V R,          8H  # )	r+   z/$platlibdir/Ú/ú/lib64/Fz/lib/z
$platbase/z$base/Úpurelib)Úreplacer   )r1   r+   Ú	unpatcheds   &  r   Ú+_looks_like_red_hat_patched_platlib_purelibr8   [   se   € Ø�YÕ€GØ˜'Ô!Ø—/‘/ /°Q´{°mÀ1Ð3EÓFˆØ˜ÔÙØ—‘ 	¨7Ó3€IØ×Ñ˜\¨8Ó4¸¸yÕ8IÑIÐIr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   f   s   € ÷ ñ  ñ r   c                 ó„   a € ^ RI Ho  \        ;QJ d    V 3R lR 4       F  '       d   K   R# 	  R# ! V 3R lR 4       4      # )z‰Red Hat patches platlib in unix_prefix and unix_home, but not purelib.

This is the only way I can see to tell a Red Hat-patched Python.
r(   c              3  ób   <"  € T F$  pVS9   ;'       d    \        SV,          4      x € K&  	  R # 5i©N)r8   )Ú.0Úkr)   s   & €r   Ú	<genexpr>Ú*_looks_like_red_hat_lib.<locals>.<genexpr>m   s>   øé € ð ñ .ˆAð 	
ˆ_Ñ÷ 	Lð 	LÜ7¸ÈÕ8JÓKô	Lã-ùs   ƒ/”/FT)Úunix_prefixÚ	unix_home)r,   r)   Úallr(   s   @r   Ú_looks_like_red_hat_librD   e   sG   ø€ õ :ç‹3ô ñ .ó�3Œ3ð Š3ð ˆ3ô ñ .óó ð r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   u   s   € ÷ Oñ O 4ñ Or   c                 ó2   € ^ RI Hp  RV 9   ;'       d    RV 9   # )z#Debian adds two additional schemes.r(   Ú
deb_systemÚ
unix_local)r,   r)   r(   s    r   Ú_looks_like_debian_schemerI   t   s   € õ :à˜?Ñ*×NÐN¨|¸Ñ/NÐNr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   }   s   € ÷ ñ  Dñ r   c                 óX  € ^ RI Hp  ^ RIHp V ! V! 4       4      pVP	                  4        VP
                  \        P                  P                  \        P
                  4       R28H  ;'       d>    VP                  \        P                  P                  \        P                  4       R28H  # )aH  Red Hat patches ``sys.prefix`` and ``sys.exec_prefix``.

Red Hat's ``00251-change-user-install-location.patch`` changes the install
command's ``prefix`` and ``exec_prefix`` to append ``"/local"``. This is
(fortunately?) done quite unconditionally, so we create a default command
object without any configuration to detect this.
)Úinstall)ÚDistributionz/local)r,   rL   Údistutils.distrM   Úfinalize_optionsÚexec_prefixÚosÚpathÚnormpathÚsysÚprefix)rL   rM   Úcmds      r   Ú_looks_like_red_hat_schemerW   |   s�   € õ 2Ý+á
‘,“.Ó
!€CØ×ÑÔà�‰œbŸg™g×.Ñ.¬s¯©Ó?Ð@ÀÐGÑG÷ 	Bð 	BØ�J‰JœRŸW™W×-Ñ-¬c¯j©jÓ9Ð:¸&ÐAÑAðr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   ‘   s   € ÷ Hñ H dñ Hr   c                 ó¦   € \         f   R#  \        P                  ! RRR7      p RT R,          9   ;'       d
    R\         9  #   \         d     R# i ; i)zÀSlackware patches sysconfig but fails to patch distutils and site.

Slackware changes sysconfig's user scheme to use ``"lib64"`` for the lib
path, but does not do the same to the site module.
FÚ
posix_user)r1   Úexpandr4   r5   )r   r!   Ú	get_pathsr-   ©Úpathss    r   Ú_looks_like_slackware_schemer_   �   sW   € ô ÒÙðÜ×#Ò#¨<ÀÔFˆð ˜˜iÕ(Ñ(×GÐG¨Y¼iÑ-GÐGøô ô Úðús   ŒA ÁAÁAc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   ¡   s   € ÷ ñ ¨ñ r   c                 óÄ   a € \         P                  ! RRR7      o \        ;QJ d&    R V 3R lR 4        4       F  '       d   K   R# 	  R# ! R V 3R lR 4        4       4      # )aq  MSYS2 patches distutils and sysconfig to use a UNIX-like scheme.

However, MSYS2 incorrectly patches sysconfig ``nt`` scheme. The fix is
likely going to be included in their 3.10 release, so we ignore the warning.
See msys2/MINGW-packages#9319.

MSYS2 MINGW's patch uses lowercase ``"lib"`` instead of the usual uppercase,
and is missing the final ``"site-packages"``.
ÚntF)r[   c              3  ó‚   "  € T F5  pR V9  ;'       d$    RV9   ;'       d    VP                  R4      '       * x € K7  	  R# 5i)ÚLibr   zsite-packagesN)Úendswith)r=   Úps   & r   r?   Ú1_looks_like_msys2_mingw_scheme.<locals>.<genexpr>¬   s>   é € ð á?ˆAð 	�Q‰×IÐI˜5 A™:×IÐI¨a¯j©j¸Ó.IÔ*IÔIÛ?ùs   ‚?“? ?c              3  ó6   <"  € T F  pSV,          x € K  	  R # 5ir<   r   )r=   Úkeyr^   s   & €r   r?   rg   ®   s   øé € Ð?Ñ(> �%˜—*’*Ó(>ùs   ƒT©r+   r5   )r!   r\   rC   r]   s   @r   Ú_looks_like_msys2_mingw_schemerk       s^   ø€ ô ×Ò ¨UÔ3€Eß‹3ñ ä?Ñ(>Ô?ó�3Œ3ð Š3ð ˆ3ñ ä?Ñ(>Ô?óó ð r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Úoldúpathlib.PathÚnewri   r   r   ÚNoner   )r   s   "r   r   r   ³   s.   € ÷ Cñ C˜,ð C¨\ð CÀ3ð CÈ4ñ Cr   c               óF   € R pRp\         P                  \        WBW0V4       R# )z(https://github.com/pypa/pip/issues/10151zSValue for %s does not match. Please report this to <%s>
distutils: %s
sysconfig: %sN)ÚloggerÚlogÚ_MISMATCH_LEVEL)rm   ro   ri   Ú	issue_urlÚmessages   &&$  r   Ú_warn_mismatchedrw   ²   s%   € à:€Ið	ð ô
 ‡J�JŒ ¨i¸cÖBr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rm   rn   ro   ri   r   r   r   r   )r   s   "r   r   r   ½   s(   € ÷ ñ ˜<ð ¨lð ÀCð ÈDñ r   c               ó0   € W8X  d   R # \        WVR7       R# )F©ri   T)rw   )rm   ro   ri   s   &&$r   Ú_warn_if_mismatchr{   ½   s   € Ø
„zÙÜ�S 3Õ'Ùr   ÚuserFÚhomeÚrootrU   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   r|   r   r}   ú
str | Noner~   rU   r   rp   r   )r   s   "r   r   r   Å   sC   € ÷ Lñ Là
ðLð ðLð ð	Lð
 ðLð 
ñLr   c                ód   € . ROp\         P                  \        RP                  V4      WW#4       R# )úAdditional context:Ú
N)r‚   z	user = %rz	home = %rz	root = %rzprefix = %r)rr   rs   rt   Újoin)r|   r}   r~   rU   Úpartss   $$$$ r   Ú_log_contextr†   Ä   s&   € ò€Eô ‡J�JŒ §	¡	¨%Ó 0°$¸dÖKr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# )r   Ú	dist_namer   r|   r   r}   r€   r~   ÚisolatedrU   r   r   r   )r   s   "r   r   r   ×   sW   € ÷ cñ cØðcà
ðcð ðcð ð	cð
 ðcð ðcð ñcr   c           
     ó8	  aa€ \         P                  ! V VVVVVR 7      p\        '       d   V# \        P                  ! V VVVVVR 7      o. p\         EF�  p\
        P                  ! \        SV4      4      p	\
        P                  ! \        Wh4      4      p
Wš8X  d   KK  \        P                  P                  R8H  ;'       dy    VRJ;'       dm    VR9   ;'       d`    V	P                  V
P                  8H  ;'       d?    V	P                  P                  R4      ;'       d    V
P                  P                  R4      pV'       d   Kò  T;'       dp    \        4       ;'       d^    VR8H  ;'       dQ    V	P                  P                  V
P                  8H  ;'       d&    V	P                  P                  P                  R4      pV'       d   EKv  VR8X  d   \        4       '       d   EK�  T;'       d<    VR8H  ;'       d/    \        '       * ;'       d    \         R8g  ;'       d    \#        4       pV'       d   EKà  T;'       d+    VR9   ;'       d    \        '       * ;'       d    \%        4       pV'       d   EK  T;'       g    T;'       g    T;'       g    \'        4       '       * ;'       d·    V	P(                  R,          R8H  ;'       d™    \+        V
P(                  4      ^8„  ;'       dy    V
P(                  ^,          R8H  ;'       d[    \+        V
P(                  4      ^8  ;'       g    V
P(                  ^,          R	8g  ;'       d    \-        4       ;'       g    \/        4       pV'       d   EK  \        ;'       d    VR9   ;'       d    \1        4       pV'       d   EKE  \2        P4                  ! R
R7      ;'       d    \        '       * ;'       d    VR9   pV'       d   EK‡  VP7                  WšRV 234       EK   	  V'       g   S# \        P8                  ! V VVVVVR
R7      o\:        ;QJ d$    VV3R l\         4       F  '       g   K   R
M	  RM! VV3R l\         4       4      '       d   \=        RRRR7       S# V F  w  ršp\?        WšVR7       K  	  \A        WW5R7       S# ))r|   r}   r~   r‰   rU   ÚpypyNr+   ÚpythonÚheadersr   :é   é   NÚusrÚlocalT)Ú
check_homezscheme.)Úignore_config_filesc              3  óP   <"  € T F  pSV,          \        SV4      8g  x € K  	  R # 5ir<   )r    )r=   r>   Údefault_oldrm   s   & €€r   r?   Úget_scheme.<locals>.<genexpr>h  s    øé € Ð
B±k°ˆ;�q�>œW S¨!›_Ö,³kùs   ƒ#&FzöConfiguring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621)ÚreasonÚreplacementÚgone_inrz   )r|   r}   r~   rU   rj   )r�   r‘   )r�   ÚincludeÚplatinclude)!r	   Ú
get_schemeÚ_USE_SYSCONFIGr%   r   ÚpathlibÚPathr    rT   ÚimplementationÚnameÚparentÚ
startswithr   rD   r   r   r/   r_   r   r…   ÚlenrW   rI   rk   r!   Úis_python_buildÚappendÚdistutils_schemeÚanyr   rw   r†   )rˆ   r|   r}   r~   r‰   rU   ro   Úwarning_contextsr>   Úold_vÚnew_vÚskip_pypy_special_caseÚ$skip_osx_framework_user_special_caseÚskip_bpo_44860Úskip_slackware_user_schemeÚskip_linux_system_special_caseÚskip_msys2_mingw_bugÚskip_cpython_buildri   r•   rm   s   &&&&&&             @@r   rœ   rœ   ×   sb  ù€ ô ×
Ò
ØØØØØØô€C÷ ƒ~Øˆ
ä
×
Ò
ØØØØØØô€Cð Ðßˆ[ˆÜ—’œW S¨!›_Ó-ˆÜ—’œW S›_Ó-ˆàŒ>Ùô ×Ñ×#Ñ# vÑ-÷ .ð .Ø˜DÐ ÷.ð .àÐ+Ñ+÷.ð .ð —‘ §¡Ñ,÷.ð .ð —
‘
×%Ñ% hÓ/÷	.ð .ð
 —
‘
×%Ñ% fÓ-ð 	÷ "Ùð ÷ 7ð 7Ü Ó"÷7ð 7à�Y‘÷7ð 7ð —‘×#Ñ# u§|¡|Ñ3÷7ð 7ð —‘×!Ñ!×,Ñ,¨XÓ6ð 	-÷ 0Úð �	Œ>Ô5×7Ò7Úð ÷ (ð (Ø�Y‘÷(ð (ä”÷(ð (ô ˜uÑ$÷(ð (ô &Ó'ð 	÷ Úð
 ÷ /ð /ØÐ+Ñ+÷/ð /ä”÷/ð /ô -Ó.ð	 	#÷ &Úð ×EÐE˜×EÐE ×EÐEÔ+CÓ+EÔF÷ Nð NØ—‘˜CÕ Ð$4Ñ4÷Nð Nä�E—K‘KÓ  1Ñ$÷Nð Nð —‘˜A• %Ñ'÷Nð Nô �U—[‘[Ó! AÑ%×BÐB¨¯©°Q­¸7Ñ)B÷	Nð Nô
 ,Ó-×LÐLÔ1JÓ1Lð 	'÷ *Úô
 ×XÐX˜Ð3Ñ3×XÐXÔ8VÓ8Xð 	÷  Úô ×%Ò%°Ô6÷ ;ð ;Ü”÷;ð ;àÐ:Ñ:ð 	÷
 Úà×Ñ °¸¸¨}Ð =×>ñG ÷J Øˆ
ô
 ×-Ò-ØØØØØØØ ô€K÷ ƒsÕ
BµkÓ
B‡s‡s‚sÕ
BµkÓ
B×BÒBÜðLð
 Øõ		
ð ˆ
ó .Ñˆ�cÜ˜¨3×/ñ .ä�d¨DÕ@à€Jr   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   }  s   € ÷ ñ ˜ñ r   c                 ó  € \         P                  ! 4       p \        '       d   V # \        P                  ! 4       p\	        \
        P                  ! V4      \
        P                  ! V 4      R R7      '       d   \        4        V# )Ú
bin_prefixrz   )r	   Úget_bin_prefixr�   r%   r{   rž   rŸ   r†   ©ro   rm   s     r   r·   r·   }  sS   € Ü
×
#Ò
#Ó
%€Cßƒ~Øˆ
ä
×
#Ò
#Ó
%€CÜœŸš cÓ*¬G¯LªL¸Ó,=À<×PÓPÜŒØ€Jr   c               ó   € V ^8„  d   QhRR/# r´   r   )r   s   "r   r   r   ˆ  s   € ÷ 8ñ 8�cñ 8r   c                 óF   € \         P                  ! R RR7      P                  # )Ú T)r|   )r	   rœ   Úscriptsr   r   r   Úget_bin_userr½   ˆ  s   € Ü× Ò  ¨$Ô/×7Ñ7Ð7r   c               ó    € V ^8„  d   QhRRRR/# )r   Úvaluer   r   r   r   )r   s   "r   r   r   Œ  s   € ÷ ñ °ð ¸ñ r   c                ó<   € \        4       '       g   R# V R8X  d   R# R# )aÙ  Check if the value is Debian's APT-controlled dist-packages.

Debian's ``distutils.sysconfig.get_python_lib()`` implementation returns the
default package path controlled by APT, but does not patch ``sysconfig`` to
do the same. This is similar to the bug worked around in ``get_scheme()``,
but here the default is ``deb_system`` instead of ``unix_local``. Ultimately
we can't do anything about this Debian bug, and this detection allows us to
skip the warning when needed.
Fz/usr/lib/python3/dist-packagesT)rI   )r¿   s   &r   Ú$_looks_like_deb_system_dist_packagesrÁ   Œ  s   € ô %×&Ò&ÙØÐ0Ô0ÙÙr   c               ó   € V ^8„  d   QhRR/# r´   r   )r   s   "r   r   r   �  s   € ÷ ñ �Sñ r   c                 ó(  € \         P                  ! 4       p \        '       d   V # \        P                  ! 4       p\	        V4      '       d   V# \        \        P                  ! V4      \        P                  ! V 4      RR7      '       d   \        4        V# )z,Return the default pure-Python lib location.r5   rz   )	r	   Úget_purelibr�   r%   rÁ   r{   rž   rŸ   r†   r¸   s     r   rÄ   rÄ   �  sc   € ä
×
 Ò
 Ó
"€Cßƒ~Øˆ
ä
×
 Ò
 Ó
"€CÜ+¨C×0Ò0Øˆ
ÜœŸš cÓ*¬G¯LªL¸Ó,=À9×MÓMÜŒØ€Jr   c               ó   € V ^8„  d   QhRR/# r´   r   )r   s   "r   r   r   «  s   € ÷ ñ �Sñ r   c                 ó,  € \         P                  ! 4       p \        '       d   V # ^RIHp VP                  ! 4       p\        V4      '       d   V# \        \        P                  ! V4      \        P                  ! V 4      RR7      '       d   \        4        V# )z0Return the default platform-shared lib location.r$   r+   rz   )
r	   Úget_platlibr�   r»   r%   rÁ   r{   rž   rŸ   r†   )ro   r%   rm   s      r   rÇ   rÇ   «  sf   € ä
×
 Ò
 Ó
"€Cßƒ~Øˆ
åà
×
 Ò
 Ó
"€CÜ+¨C×0Ò0Øˆ
ÜœŸš cÓ*¬G¯LªL¸Ó,=À9×MÓMÜŒØ€Jr   )
r
   r·   r½   r   rÇ   rÄ   rœ   r   r   r   )r�   é
   )FNNFN);Ú__conditional_annotations__Ú
__future__r   Ú	functoolsÚloggingrQ   rž   rT   r!   Úpip._internal.models.schemer   r   Úpip._internal.utils.compatr   Úpip._internal.utils.deprecationr   Úpip._internal.utils.virtualenvr   r»   r	   Úbaser
   r   r   r   r   r   Ú__all__Ú	getLoggerÚ__name__rr   r    r   Ú__annotations__Úversion_infor"   r#   r�   r%   ÚWARNINGrt   ÚDEBUGr/   r8   ÚcacherD   rI   rW   r_   rk   rw   r{   r†   rœ   r·   r½   rÁ   rÄ   rÇ   )rÉ   s   @r   Ú<module>rÚ      s±  øðß "Ð "ã Û Û 	Û Û 
Û ç ;Ý .Ý 6Ý Cå ÷÷ ò€ð 
×	Ò	˜8Ó	$€ñ ˜3 ¨eÓ4€ˆSÓ 4à×)Ñ)¨WÑ4Ð õRñ 'Ó(€çõ ÷ §.Ø—o‘o�Oà—m‘m€Oõ,õJð ‡�ôó ðð ‡�ôOó ðOð ‡�ôó ðð& ‡�ôHó ðHð ‡�ôó ðð" ‡�ôCó ðCõð ‡�ðLàðLð ðLð ð	Lð
 öLó ðL÷$cõLõ8õõ"÷r   