+
    ª¬‚jb@  ã                  ó:  € R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
HtHt ^ RIHtHtHt ^ RI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 ^ RIHt ^ RI H!t! ^ RI"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/H0t0 ^ RI1H2t2H3t3 ^ RI4H5t5 ^ RI6H7t7 ^ RI8H9t9 ^ RI:H;t; ^ RI<H=t= ^ RI>H?t?H@t@HAtA ]P„                  ! ]C4      tDR R ltE]APŒ                  ]APŽ                  ]AP�                  .tI]! RRR 7      tJR! R" ltKR# R$ ltL ! R% R]4      tMR# )&zðContains the RequirementCommand base class.

This class is in a separate module so the commands that do not always
need PackageFinder capability don't unnecessarily import the
PackageFinder machinery and all its vendored dependencies, etc.
)ÚannotationsN)Úpartial)ÚValues)ÚAnyÚCallableÚTypeVar)ÚBuildEnvironmentInstallerÚ"InprocessBuildEnvironmentInstallerÚ#SubprocessBuildEnvironmentInstaller)Ú
WheelCache)Ú
cmdoptions)Úmake_target_python)ÚIndexGroupCommand)ÚSessionCommandMixin)ÚCommandErrorÚPreviousBuildDirErrorÚUnsupportedPythonVersion)ÚLinkCollector)ÚPackageFinder)ÚSelectionPreferences)ÚTargetPython)Ú
PipSession)ÚBuildTracker)ÚRequirementPreparer)Úinstall_req_from_editableÚinstall_req_from_lineÚ#install_req_from_parsed_requirementÚinstall_req_from_req_string)ÚPEP723ExceptionÚpep723_metadata)Úparse_dependency_groups)Úparse_requirements)ÚInstallRequirement)ÚBaseResolver)Úcheck_requires_python)ÚTempDirectoryÚTempDirectoryTypeRegistryÚtempdir_kindsc               ó    € V ^8„  d   QhRRRR/# )é   Úoptionsr   ÚreturnÚbool© )Úformats   "ÚZ/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/pip/_internal/cli/req_command.pyÚ__annotate__r0   ;   s   € ÷ Eñ E¨vð E¸$ñ Eó    c                óF   € \         P                  P                  R4      R8H  # )zª
Check if regular constraints should be ignored because
we are in a isolated build process and build constraints
feature is enabled but no build constraints were passed.
Ú _PIP_IN_BUILD_IGNORE_CONSTRAINTSÚ1)ÚosÚenvironÚget©r*   s   &r/   Ú!should_ignore_regular_constraintsr9   ;   s   € ô �:‰:�>‰>Ð<Ó=ÀÑDÐDr1   Ú	_CommandTÚRequirementCommand)Úboundc               ó    € V ^8„  d   QhRRRR/# )r)   Úfuncz-Callable[[_CommandT, Values, list[str]], int]r+   r-   )r.   s   "r/   r0   r0   O   s   € ÷ ñ Ø
7ðà2ñr1   c                ó*   a a€ R R loR VV 3R llpV# )zFDecorator for common logic related to managing temporary
directories.
c               ó    € V ^8„  d   QhRRRR/# )r)   Úregistryr&   r+   ÚNoner-   )r.   s   "r/   r0   Ú"with_cleanup.<locals>.__annotate__V   s   € ÷ *ñ *Ð-Fð *È4ñ *r1   c                óD   € \          F  pV P                  VR 4       K  	  R# )FN)ÚKEEPABLE_TEMPDIR_TYPESÚ
set_delete)rA   Úts   & r/   Úconfigure_tempdir_registryÚ0with_cleanup.<locals>.configure_tempdir_registryV   s   € ß'ˆAØ×Ñ  5Ö)ó (r1   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r)   Úselfr:   r*   r   Úargsú	list[str]r+   Úintr-   )r.   s   "r/   r0   rC   Z   s(   € ÷ ñ �ið ¨&ð ¸	ð Àcñ r1   c                óÄ   <€ V P                   f   Q hVP                  '       d   S! V P                   4        S! WV4      #   \         d    S! T P                   4       h i ; i©N)Útempdir_registryÚno_cleanr   )rK   r*   rL   rH   r>   s   &&&€€r/   ÚwrapperÚwith_cleanup.<locals>.wrapperZ   sc   ø€ Ø×$Ñ$Ò0Ð0Ð0Ø××ÐÙ& t×'<Ñ'<Ô=ð	Ù˜ tÓ,Ð,øÜ$ô 	ñ ' t×'<Ñ'<Ô=Øð	ús   ·A  Á Ar-   )r>   rS   rH   s   f @r/   Úwith_cleanuprU   O   s   ù€ õ*÷ñ ð €Nr1   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r)   Úconstraint_filesrM   Úfinderr   r*   r   Úsessionr   r+   úlist[InstallRequirement]r-   )r.   s   "r/   r0   r0   k   s:   € ÷ ñ Øðàðð ðð ð	ð
 ñr1   c           	     óœ   € . pV  FC  p\        VR VVVR7       F,  p\        VVP                  RR7      pVP                  V4       K.  	  KE  	  V# )T)Ú
constraintrX   r*   rY   F©ÚisolatedÚuser_supplied)r!   r   Úisolated_modeÚappend)rW   rX   r*   rY   ÚrequirementsÚfilenameÚ
parsed_reqÚ
req_to_adds   &&&&    r/   Úparse_constraint_filesrf   k   sd   € ð €LÛ$ˆÜ,ØØØØØ÷
ˆJô =ØØ ×.Ñ.Ø#ôˆJð
 ×Ñ 
Ö+ó
ñ %ð Ðr1   c                  óª   a € ] tR t^„tR V 3R llt]R R l4       t]RR R ll4       t]RR R ll4       t	R	 R
 lt
]R R l4       tRR R lltRtV ;t# )r;   c               ó$   € V ^8„  d   QhRRRRRR/# )r)   rL   r   Úkwr+   rB   r-   )r.   s   "r/   r0   ÚRequirementCommand.__annotate__…   s!   € ÷ 8ñ 8˜cð 8¨ð 8°ñ 8r1   c                	óà   <€ \         SV `  ! V/ VB  V P                  P                  \        P
                  ! 4       4       V P                  P                  \        P                  ! 4       4       R # rP   )ÚsuperÚ__init__Úcmd_optsÚ
add_optionr   Údependency_groupsrR   )rK   rL   ri   Ú	__class__s   &*,€r/   rm   ÚRequirementCommand.__init__…   sK   ø€ Ü‰Ò˜$Ð% "Ò%à�‰× Ñ ¤×!=Ò!=Ó!?Ô@Ø�‰× Ñ ¤×!4Ò!4Ó!6Ö7r1   c               ó    € V ^8„  d   QhRRRR/# )r)   r*   r   r+   Ústrr-   )r.   s   "r/   r0   rj   Œ   s   € ÷ ñ ¨Fð °sñ r1   c                ó,   € RV P                   9   d   R# R# )zEDetermines which resolver should be used, based on the given options.zlegacy-resolverÚlegacyÚ
resolvelib)Údeprecated_features_enabledr8   s   &r/   Údetermine_resolver_variantÚ-RequirementCommand.determine_resolver_variant‹   s   € ð  × CÑ CÔCÙár1   c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# )r)   Útemp_build_dirr%   r*   r   Úbuild_trackerr   rY   r   rX   r   Úuse_user_siter,   Údownload_dirz
str | NoneÚ	verbosityrN   r+   r   r-   )r.   s   "r/   r0   rj   ”   so   € ÷ N
ñ N
à%ðN
ð ðN
ð $ð	N
ð
 ðN
ð ðN
ð ðN
ð !ðN
ð ðN
ð 
ñN
r1   c	                óv  € VP                   p	V	f   Q hRp
V P                  V4      pVR8X  d.   RVP                  9   pV'       d   \        P	                  R4       M*Rp
RpRVP                  9   d   \        P	                  R4       \        VR. 4      pRVP                  9   pR	VP                  9   d1   \        WÕW$4      p\        VVVV\        VP                  4      R
7      pM\        VVVR7      p\        V	VP                  VVP                  VVP                  VVVP                  VVP                   VVVV
R7      # )zA
Create a RequirementPreparer instance for the given parameters.
Frw   z	fast-depszÊpip is using lazily downloaded wheels using HTTP range requests to obtain dependency information. This experimental feature is enabled through --use-feature=fast-deps and it is not ready for production.Tz;fast-deps has no effect when used with the legacy resolver.Úbuild_constraintszbuild-constraintzinprocess-build-deps)rX   r}   r‚   r€   Úwheel_cache)r‚   Ú build_constraint_feature_enabled)Ú	build_dirÚsrc_dirr   Úbuild_isolationÚbuild_isolation_installerÚcheck_build_depsr}   rY   Úprogress_barrX   Úrequire_hashesr~   Ú
lazy_wheelr€   Úlegacy_resolver)Úpathry   Úfeatures_enabledÚloggerÚwarningÚgetattrrf   r	   r   Ú	cache_dirr
   r   r†   r‡   r‰   rŠ   r‹   )Úclsr|   r*   r}   rY   rX   r~   r   r€   Útemp_build_dir_pathr�   Úresolver_variantrŒ   r‚   r„   Úbuild_constraint_reqsÚenv_installers   &&&&&&&&&        r/   Úmake_requirement_preparerÚ,RequirementCommand.make_requirement_preparer“   sa  € ð -×1Ñ1ÐØ"Ò.Ð.Ð.Øˆà×9Ñ9¸'ÓBÐØ˜|Ô+Ø$¨×(@Ñ(@Ñ@ˆJßÜ—‘ð"ôøð #ˆOØˆJØ˜g×6Ñ6Ô6Ü—‘ØQôô
 $ GÐ-@À"ÓEÐà '×":Ñ":Ñ:ð 	)ð
 " W×%=Ñ%=Ô=Ü$:Ø!¨7ó%Ð!ô ?ØØ+Ø"7Ø#Ü& w×'8Ñ'8Ó9ô‰Mô @ØØ"3Ø1QôˆMô #Ø)Ø—O‘OØ%Ø#×3Ñ3Ø&3Ø$×5Ñ5Ø'ØØ ×-Ñ-ØØ"×1Ñ1Ø'Ø!ØØ+ô
ð 	
r1   c               óD   € V ^8„  d   QhRRRRRRRRR	R
RR
RR
RR
RRRRRR/# )r)   Úpreparerr   rX   r   r*   r   rƒ   zWheelCache | Noner~   r,   Úignore_installedÚignore_requires_pythonÚforce_reinstallÚupgrade_strategyrt   Úpy_version_infoztuple[int, ...] | Noner+   r#   r-   )r.   s   "r/   r0   rj   å   sx   € ÷ 6
ñ 6
à%ð6
ð ð6
ð ð	6
ð
 'ð6
ð ð6
ð ð6
ð !%ð6
ð ð6
ð ð6
ð 0ð6
ð 
ñ6
r1   c                ó°  € \        \        VP                  R7      pV P                  V4      pVR8X  dS   ^ RIpVP
                  P                  P                  P                  P                  VVVVVVP                  VVVV	V
R7      # ^ RIpVP
                  P                  P                  P                  P                  VVVVVVP                  VVVV	V
R7      # )z6
Create a Resolver instance for the given parameters.
)r^   rw   N)rœ   rX   rƒ   Úmake_install_reqr~   Úignore_dependenciesr�   rž   rŸ   r    r¡   )r   r   r`   ry   Ú,pip._internal.resolution.resolvelib.resolverÚ	_internalÚ
resolutionrw   ÚresolverÚResolverr¤   Ú(pip._internal.resolution.legacy.resolverrv   )r”   rœ   rX   r*   rƒ   r~   r�   rž   rŸ   r    r¡   r£   r–   Úpips   &&&&&&&&&&&   r/   Úmake_resolverÚ RequirementCommand.make_resolverä   sì   € ô" #Ü'Ø×*Ñ*ô
Ðð ×9Ñ9¸'ÓBÐð ˜|Ô+Û?à—=‘=×+Ñ+×6Ñ6×?Ñ?×HÑHØ!ØØ'Ø!1Ø+Ø$+×$?Ñ$?Ø!1Ø'=Ø /Ø!1Ø /ð Ió ð ó 	8à�}‰}×'Ñ'×.Ñ.×7Ñ7×@Ñ@ØØØ#Ø-Ø'Ø '× ;Ñ ;Ø-Ø#9Ø+Ø-Ø+ð Aó 
ð 	
r1   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r)   rL   rM   r*   r   rX   r   rY   r   r+   rZ   r-   )r.   s   "r/   r0   rj     sC   € ÷ zñ zàðzð ðzð ð	zð
 ðzð 
"ñzr1   c                óâ  € . p\        V4      '       g)   \        VP                  W2V4      pVP                  V4       V FQ  pVP	                  4       '       g   K  \        VRVP                  R\        VRR4      R7      pVP                  V4       KS  	  VP                  '       dF   \        VP                  4       F,  p\        VVP                  RR7      pVP                  V4       K.  	  VP                   F8  p\        VRVP                  \        VRR4      R7      pVP                  V4       K:  	  VP                   Fn  p	\        W“W$R7       FZ  p
\!        T
VP                  RV
P"                  '       d   V
P"                  P%                  R4      MRR7      pVP                  V4       K\  	  Kp  	  VP&                  '       dû   \)        VP&                  4      ^8”  d   \+        R	4      hVP&                  ^ ,          p \-        V4      pTP%                  R
R4      pT'       d[   TP2                  '       gI   \5        T4      p\7        TTP8                  R7      '       g!   \;        RT: RTP<                   RT: 24      hTP%                  R. 4       F,  p\        TTP                  RR7      pTP                  T4       K.  	  \>        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   RVn         V'       gÃ   VP                  '       g±   VP                  '       gŸ   VP                  '       g�   VP&                  '       g{   RV PB                  /pVPD                  '       d@   \+        RPF                  ! R/ \I        VRPK                  VPD                  4      R7      B 4      h\+        RPF                  ! R/ VB 4      hV#   \.         d   p\+        TP0                  4      hRp?ii ; i)zC
Parse command-line arguments into the corresponding requirements.
NTÚconfig_settings)Ú
comes_fromr^   r_   r°   r]   )r_   r^   r°   )rX   r*   rY   )r^   r_   r°   z1--requirements-from-script can only be given oncezrequires-pythonÚ )Úrequires_pythonÚversion_infozScript z requires a different Python: z not in Údependenciesc              3  ó8   "  € T F  qP                   x € K  	  R # 5irP   )Úhas_hash_options)Ú.0Úreqs   & r/   Ú	<genexpr>Ú6RequirementCommand.get_requirements.<locals>.<genexpr>  s   é € Ð<©|¨×#Ö#«|ùs   ‚FÚnamezXYou must give at least one requirement to {name} (maybe you meant "pip {name} {links}"?)Ú )ÚlinkszHYou must give at least one requirement to {name} (see "pip help {name}")r-   )&r9   rf   ÚconstraintsÚextendÚstripr   r`   r’   ra   rp   r    r   Ú	editablesr   rb   r!   r   r*   r7   Úrequirements_from_scriptsÚlenr   r   r   Úmsgrž   r   r$   r¡   r   Ú
py_versionÚanyr‹   r¼   Ú
find_linksr.   ÚdictÚjoin)rK   rL   r*   rX   rY   rb   r¿   r¹   re   rc   rd   ÚscriptÚscript_metadataÚexcÚscript_requires_pythonÚtarget_pythonÚoptss   &&&&&            r/   Úget_requirementsÚ#RequirementCommand.get_requirements  s²  € ð 24ˆä0°×9Ò9Ü0Ø×#Ñ# V°góˆKð ×Ñ Ô,ãˆCØ—9‘9—;’;ÙÜ.ØØØ ×.Ñ.Ø"Ü '¨Ð1BÀDÓ IôˆJð ×Ñ 
Ö+ñ ð ×$×$Ð$Ü.¨w×/HÑ/HÖI�Ü8ØØ$×2Ñ2Ø"&ô�
ð
 ×#Ñ# JÖ/ñ Jð ×$Ô$ˆCÜ2ØØ"Ø ×.Ñ.Ü '¨Ð1BÀDÓ Iô	ˆJð ×Ñ 
Ö+ñ %ð  ×,Ô,ˆHÜ0Ø°÷�
ô AØØ$×2Ñ2Ø"&ð &×-×-Ð-ð #×*Ñ*×.Ñ.Ð/@ÔAà!ô	�
ð ×#Ñ# JÖ/óñ -ð  ×,×,Ð,Ü�7×4Ñ4Ó5¸Ô9Ü"Ð#VÓWÐWà×6Ñ6°qÕ9ˆFð,Ü"1°&Ó"9�ð &5×%8Ñ%8Ð9JÈBÓ%OÐ"ç%¨g×.L×.LÐ.LÜ 2°7Ó ;�ä,Ø$:Ø!.×!>Ñ!>÷ó ô 3Ø! &¡Ð+IØ(×3Ñ3Ð4°HÐ=SÑ<VðXóð ð
 '×*Ñ*¨>¸2Ö>�Ü8ØØ$×2Ñ2Ø"&ô�
ð
 ×#Ñ# JÖ/ñ ?÷ ‹3Ñ<©|Ó<�3�3Š3Ñ<©|Ó<×<Ò<Ø%)ˆGÔ"÷ Ø× × Ð Ø×#×#Ð#Ø×(×(Ð(Ø×0×0Ð0à˜DŸI™IÐ&ˆDØ×!×!Ð!Ü"ð>ß>D¹fðEñ ä˜t¨3¯8©8°G×4FÑ4FÓ+GÔHñóð ô #ð.ß.4©fð5ñ =Ø7;ñ=óð ð
 Ðøôe #ô ,Ü" 3§7¡7Ó+Ð+ûð,ús   Ç;O	 Ï	O.ÏO)Ï)O.c               ó    € V ^8„  d   QhRRRR/# )r)   rX   r   r+   rB   r-   )r.   s   "r/   r0   rj   š  s   € ÷ #ñ # ð #°4ñ #r1   c                ó|   € V P                   pVP                  4       pV'       d   \        P                  V4       R# R# )z5
Trace basic information about the provided objects.
N)Úsearch_scopeÚget_formatted_locationsr�   Úinfo)rX   rÕ   Ú	locationss   &  r/   Útrace_basic_infoÚ#RequirementCommand.trace_basic_info™  s1   € ð ×*Ñ*ˆØ ×8Ñ8Ó:ˆ	ßÜ�K‰K˜	Ö"ñ r1   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r)   r*   r   rY   r   rÏ   zTargetPython | Nonerž   zbool | Noner+   r   r-   )r.   s   "r/   r0   rj   ¤  s<   € ÷ 
ñ 
àð
ð ð
ð +ð	
ð
 !,ð
ð 
ñ
r1   c                óÔ   € \         P                  ! W!R7      p\        RVP                  VP                  VP
                  VR7      p\        P                  ! VVVVP                  R7      # )z»
Create a package finder appropriate to this requirement command.

:param ignore_requires_python: Whether to ignore incompatible
    "Requires-Python" values in links. Defaults to False.
r8   T)Úallow_yankedÚformat_controlÚrelease_controlÚprefer_binaryrž   )Úlink_collectorÚselection_prefsrÏ   Úuploaded_prior_to)r   Úcreater   rÞ   rß   rà   r   rã   )rK   r*   rY   rÏ   rž   rá   râ   s   &&&&&  r/   Ú_build_package_finderÚ(RequirementCommand._build_package_finder¤  sf   € ô '×-Ò-¨gÔGˆÜ.ØØ"×1Ñ1Ø#×3Ñ3Ø!×/Ñ/Ø#9ô
ˆô ×#Ò#Ø)Ø+Ø'Ø%×7Ñ7ô	
ð 	
r1   r-   )Né    )NFTFFzto-satisfy-onlyN)NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rm   Ústaticmethodry   Úclassmethodr™   r¬   rÑ   rÙ   rå   Ú__static_attributes__Ú__classcell__)rq   s   @r/   r;   r;   „   sr   ø† ÷8ð 8ð ôó ðð öN
ó ðN
ð` ö6
ó ð6
õpzðx ô#ó ð#÷
õ 
r1   )NÚ__doc__Ú
__future__r   Úloggingr5   Ú	functoolsr   Úoptparser   Útypingr   r   r   Úpip._internal.build_envr   r	   r
   Úpip._internal.cacher   Úpip._internal.clir   Úpip._internal.cli.cmdoptionsr   Úpip._internal.cli.index_commandr   r   Úpip._internal.exceptionsr   r   r   Úpip._internal.index.collectorr   Ú"pip._internal.index.package_finderr   Ú$pip._internal.models.selection_prefsr   Ú"pip._internal.models.target_pythonr   Úpip._internal.network.sessionr   Ú,pip._internal.operations.build.build_trackerr   Ú pip._internal.operations.preparer   Úpip._internal.req.constructorsr   r   r   r   Úpip._internal.req.pep723r   r   Ú&pip._internal.req.req_dependency_groupr    Úpip._internal.req.req_filer!   Úpip._internal.req.req_installr"   Úpip._internal.resolution.baser#   Úpip._internal.utils.packagingr$   Úpip._internal.utils.temp_dirr%   r&   r'   Ú	getLoggerrè   r�   r9   Ú	BUILD_ENVÚEPHEM_WHEEL_CACHEÚ	REQ_BUILDrE   r:   rU   rf   r;   r-   r1   r/   Ú<module>r     së   ðñõ #ã Û 	Ý Ý ß )Ñ )÷ñ õ
 +Ý (Ý ;Ý =Ý V÷ñ õ
 8Ý <Ý EÝ ;Ý 4Ý EÝ @÷ó ÷ FÝ JÝ 9Ý <Ý 6Ý ?÷ñ ð 
×	Ò	˜8Ó	$€õEð ×ÑØ×#Ñ#Ø×ÑðÐ ñ �KÐ';Ô<€	õõ8ô2{
Ð*ö {
r1   