Ë
    ‹¤ëj#V  ã                  óÚ  — 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m	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ dd
lmZmZ ddlmZmZmZmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl m"Z" ddl#m$Z$m%Z%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7m8Z8m9Z9m:Z: ddl;m<Z<m=Z= ddl>m?Z? ddl@mAZAmBZB ddlCmDZD ddlEmFZF ddlGmHZH dd lImJZJmKZK dd!lLmMZMmNZNmOZO dd"lPmQZQ  ej¤                  eS«      ZTe G d#„ d$«      «       ZUd.d%„ZV	 	 	 	 	 	 d/d&„ZWd0d'„ZXeNj²                  eNj´                  eNj¶                  gZ\ ed(d)¬*«      Z]	 	 	 	 d1d+„Z^	 	 	 	 	 	 	 	 	 	 d2d,„Z_ G d-„ d)e!«      Z`y)3zð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)ÚCallable)Ú	dataclassÚfield)Úpartial)Úchain)ÚValues)ÚPath)ÚAnyÚTypeVar)ÚBuildEnvironmentInstallerÚBuildIsolationModeÚ"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_pylock_packageÚinstall_req_from_req_string)ÚPEP723ExceptionÚpep723_metadata)Úparse_dependency_groups)Úget_file_contentÚparse_requirements)ÚInstallRequirement)ÚBaseResolver)Úcheck_requires_python)Úis_valid_pylock_filenameÚselect_from_pylock_path_or_url)ÚTempDirectoryÚTempDirectoryKindÚTempDirectoryTypeRegistry)Ústrip_extrasc                  ób   — e Zd ZU dZded<    ee¬«      Zded<    ee¬«      Zded<   dZ	d	ed
<   y)Ú_PylockRequestzFAccumulate one lock's selectors before evaluating its package markers.ÚstrÚfilename)Údefault_factoryzset[str]ÚextrasÚdependency_groupsFÚboolÚinclude_default_groupsN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Úsetr8   r9   r;   © ó    új/home/oem/CyberBrain26-unified/dev-env/.venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.pyr4   r4   F   s4   … áPàƒMÙ¨SÔ1€FˆHÓ1Ù"'¸Ô"<Ð�xÓ<Ø#(Ð˜DÔ(rC   r4   c                ó  — | j                  «       j                  d«      rd| dfS t        t        | «      j	                  «       «      }t        t        t
        j                  j                  | «      «      j	                  «       «      }d||fS )zIIdentify a source together with the base used for its relative artifacts.)zhttp:zhttps:zfile:ÚurlÚ Úpath)ÚlowerÚ
startswithr5   r
   ÚabsoluteÚosrH   Údirname)r6   ÚsourceÚartifact_bases      rD   Ú_pylock_source_keyrP   P   sn   € à‡~�~Ó×"Ñ"Ð#?Ô@Ø�h Ð"Ð"ä”�h“×(Ñ(Ó*Ó+€FÜœœRŸW™WŸ_™_¨XÓ6Ó7×@Ñ@ÓBÓC€MØ�6˜=Ð(Ð(rC   c                ó¾  — i }g }g }t        d„ | D «       |«      }|D ]¼  \  }}t        |«      \  }}	t        |«      s(|€|j                  |«       n|j                  ||f«       ŒGt	        |«      }
|
|vr"t        |«      ||
<   |j                  ||
   «       ||
   }|j                  j                  |	«       |€d|_        Œ¢|j                  j                  |«       Œ¾ ||fS )zHCombine selectors for each lock while retaining separate project inputs.c              3  ó$   K  — | ]  }|d f–— Œ
 y ­w©NrB   )Ú.0r6   s     rD   ú	<genexpr>z/_collect_requirement_sources.<locals>.<genexpr>b   s   è ø€ ÒC¨(�h Ô%ÑCùs   ‚T)r   r2   r-   ÚappendrP   r4   r8   Úupdater;   r9   Úadd)ÚrequirementsÚgroupsÚpylocksÚrequirement_filesÚproject_groupsÚsourcesrN   Úgroupr6   r8   ÚkeyÚrequests               rD   Ú_collect_requirement_sourcesrb   Z   só   € ð ;=€GØ46ÐØ,.€NäÑC°lÔCÀVÓL€GØ ò 1‰ˆ�Ü'¨Ó/Ñˆ�&Ü'¨Ô1Øˆ}Ø!×(Ñ(¨Õ0à×%Ñ% v¨u oÔ6Øä  Ó*ˆØ�gÑÜ)¨(Ó3ˆG�C‰LØ×$Ñ$ W¨S¡\Ô2Ø˜#‘,ˆØ�‰×Ñ˜fÔ%Øˆ=Ø-1ˆGÕ*à×%Ñ%×)Ñ)¨%Õ0ð%1ð( ˜nÐ,Ð,rC   c                 óF   — t         j                  j                  d«      dk(  S )ag  
    Whether this process should ignore the regular constraints it inherits.

    The parent pip sets ``_PIP_IN_BUILD_IGNORE_CONSTRAINTS`` whenever it starts
    an isolated build in a subprocess, so that regular constraints the build
    inherits (such as via ``PIP_CONSTRAINT`` or config files) do not affect it.
    Only build constraints apply there.
    Ú _PIP_IN_BUILD_IGNORE_CONSTRAINTSÚ1)rL   ÚenvironÚgetrB   rC   rD   Ú!should_ignore_regular_constraintsrh   z   s   € ô �:‰:�>‰>Ð<Ó=ÀÑDÐDrC   Ú	_CommandTÚRequirementCommand)Úboundc                ó    ‡ ‡— dd„Šdˆˆ fd„}|S )zNDecorator for common logic related to managing temporary
    directories.
    c                ó>   — t         D ]  }| j                  |d«       Œ y ©NF)ÚKEEPABLE_TEMPDIR_TYPESÚ
set_delete)ÚregistryÚts     rD   Úconfigure_tempdir_registryz0with_cleanup.<locals>.configure_tempdir_registry˜   s!   € Ü'ò 	*ˆAØ×Ñ  5Õ)ñ	*rC   c                ó²   •— | j                   €J ‚|j                  r ‰| j                   «       	  ‰| ||«      S # t        $ r  ‰| j                   «       ‚ w xY wrS   )Útempdir_registryÚno_cleanr   )ÚselfÚoptionsÚargsrs   Úfuncs      €€rD   Úwrapperzwith_cleanup.<locals>.wrapperœ   sb   ø€ Ø×$Ñ$Ð0Ð0Ð0Ø×ÒÙ& t×'<Ñ'<Ô=ð	Ù˜˜g tÓ,Ð,øÜ$ò 	ñ ' t×'<Ñ'<Ô=Øð	ús	   ¯	9 ¹A)rq   r1   ÚreturnÚNone)rw   ri   rx   r	   ry   ú	list[str]r|   ÚintrB   )rz   r{   rs   s   ` @rD   Úwith_cleanupr€   ‘   s   ù€ ó*öð €NrC   c                ó”   — g }| D ]@  }t        |d|||¬«      D ]+  }t        ||j                  d¬«      }|j                  |«       Œ- ŒB |S )NT)Ú
constraintÚfinderrx   ÚsessionF©ÚisolatedÚuser_supplied)r)   r"   Úisolated_moderV   )Úconstraint_filesrƒ   rx   r„   rY   r6   Ú
parsed_reqÚ
req_to_adds           rD   Úparse_constraint_filesrŒ   ­   sn   € ð €LØ$ò ,ˆÜ,ØØØØØô
ò 	,ˆJô =ØØ ×.Ñ.Ø#ôˆJð
 ×Ñ 
Õ+ñ	,ð,ð ÐrC   c                  ó  ‡ — e Zd Zdˆ fd„Zdd„Zedd„«       Zedddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Ze	 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Z		 	 	 	 	 	 	 	 	 	 dd	„Z
edd
„«       Z	 	 d	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )rj   c                óØ   •— t        ‰| �  |i |¤Ž | j                  j                  t	        j
                  «       «       | j                  j                  t	        j                  «       «       y rS   )ÚsuperÚ__init__Úcmd_optsÚ
add_optionr   r9   rv   )rw   ry   ÚkwÚ	__class__s      €rD   r�   zRequirementCommand.__init__Ç   sK   ø€ Ü‰Ñ˜$Ð% "Ò%à�‰× Ñ ¤×!=Ñ!=Ó!?Ô@Ø�‰× Ñ ¤×!4Ñ!4Ó!6Õ7rC   c                ó¨   — |j                   sy|j                  st        d«      ‚| j                  |«      }|j                   D ]  }t	        ||«       Œ y)z;Check build constraints with the command's network session.Nz<--build-constraint cannot be used with --no-build-isolation.)Úbuild_constraintsÚbuild_isolationr   Úget_default_sessionr(   )rw   rx   r„   Úconstraint_files       rD   Úcheck_build_constraintsz*RequirementCommand.check_build_constraintsÍ   sX   € à×(Ò(Øà×&Ò&ÜØNóð ð ×*Ñ*¨7Ó3ˆØ&×8Ñ8ò 	7ˆOÜ˜_¨gÕ6ñ	7rC   c                ó"   — d| j                   v ryy)zEDetermines which resolver should be used, based on the given options.zlegacy-resolverÚlegacyÚ
resolvelib)Údeprecated_features_enabled©rx   s    rD   Údetermine_resolver_variantz-RequirementCommand.determine_resolver_variantÛ   s   € ð  × CÑ CÑCØàrC   Nr   )Údownload_dirÚ	verbosityc          	     óì  — |j                   }
|
€J ‚d}| j                  |«      }|dk(  r&d|j                  v }|r=t        j	                  d«       n'd}d}d|j                  v rt        j	                  d«       t        |dg «      }d|j                  v r2t        ||||«      }t        ||||	t        |j                  «      ¬	«      }nt        ||¬
«      }|j                  sd}n6d|j                  v r&d}d|j                  v rt        j	                  d«       nd}t        d i d|
“d|j                  “d|“d|“d|“d|j                  “d|“d|“d|j                  “d|“d|j                   “d|“d|“d|	“d|“d|“ŽS )!zQ
        Create a RequirementPreparer instance for the given parameters.
        Fr�   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.r–   zinprocess-build-deps)rƒ   Úbuild_trackerr–   r¢   Úwheel_cache)r–   Úoffzvenv-isolationÚvenvz£Using --use-feature 'inprocess-build-deps' and 'venv-isolation' together is currently partially supported. If you encounter broken behaviour, use only one feature.ÚvirtualÚ	build_dirÚsrc_dirr¡   r—   Úbuild_isolation_installerÚcheck_build_depsr¤   r„   Úprogress_barrƒ   Úrequire_hashesÚuse_user_siteÚ
lazy_wheelr¢   Úlegacy_resolverÚallow_editablesrB   )rH   r    Úfeatures_enabledÚloggerÚwarningÚgetattrrŒ   r   r   Ú	cache_dirr   r—   r   rª   r¬   r­   r®   )ÚclsÚtemp_build_dirrx   r¤   r„   rƒ   r²   r¯   r¡   r¢   Útemp_build_dir_pathr±   Úresolver_variantr°   r–   Úbuild_constraint_reqsÚenv_installerr—   s                     rD   Úmake_requirement_preparerz,RequirementCommand.make_requirement_preparerã   sþ  € ð" -×1Ñ1ÐØ"Ð.Ð.Ð.Øˆà×9Ñ9¸'ÓBÐØ˜|Ò+Ø$¨×(@Ñ(@Ð@ˆJÙÜ—‘ð"õð #ˆOØˆJØ˜g×6Ñ6Ñ6Ü—‘ØQôô
 $ GÐ-@À"ÓEÐð " W×%=Ñ%=Ñ=Ü$:Ø! 6¨7°Gó%Ð!ô ?ØØ+Ø"7Ø#Ü& w×'8Ñ'8Ó9ô‰Mô @ØØ"3ôˆMð
 ×&Ò&Ø27‰OØ ×!9Ñ!9Ñ9Ø$ˆOØ%¨×)AÑ)AÑAÜ—‘ð?õð (ˆOä"ò 
Ù)ð
à—O’Oð
ñ &ð
ñ ,ð	
ñ
 '4ð
ð %×5Ò5ð
ñ (ð
ñ ð
ð !×-Ò-ð
ñ ð
ð #×1Ò1ð
ñ (ð
ñ "ð
ñ  ð
ñ ,ð
ñ  ,ð!
ð 	
rC   c                óØ  — t        t        |j                  ¬«      }| j                  |«      }|dk(  r]ddl}|j
                  j                  j                  j                  j                  ||||||j                  |j                  ||||	|
¬«      S ddl}|j
                  j                  j                  j                  j                  ||||||j                  |j                  ||||	|
¬«      S )zF
        Create a Resolver instance for the given parameters.
        )r†   r�   r   N)Úpreparerrƒ   r¥   Úmake_install_reqr¯   Úignore_dependenciesÚonly_dependenciesÚignore_installedÚignore_requires_pythonÚforce_reinstallÚupgrade_strategyÚpy_version_info)r   r$   rˆ   r    Ú,pip._internal.resolution.resolvelib.resolverÚ	_internalÚ
resolutionr�   ÚresolverÚResolverrÂ   rÃ   Ú(pip._internal.resolution.legacy.resolverrœ   )r¸   rÀ   rƒ   rx   r¥   r¯   rÄ   rÅ   rÆ   rÇ   rÈ   rÁ   r»   Úpips                 rD   Úmake_resolverz RequirementCommand.make_resolver@  sþ   € ô" #Ü'Ø×*Ñ*ô
Ðð ×9Ñ9¸'ÓBÐð ˜|Ò+Û?à—=‘=×+Ñ+×6Ñ6×?Ñ?×HÑHØ!ØØ'Ø!1Ø+Ø$+×$?Ñ$?Ø")×";Ñ";Ø!1Ø'=Ø /Ø!1Ø /ð Ió ð ó 	8à�}‰}×'Ñ'×.Ñ.×7Ñ7×@Ñ@ØØØ#Ø-Ø'Ø '× ;Ñ ;Ø%×7Ñ7Ø-Ø#9Ø+Ø-Ø+ð Aó 
ð 	
rC   c                óÆ  — g }t        |j                  |j                  «      \  }}t        «       rt	        |dg «      }n|j
                  }t        ||||«      }	|j                  |	«       |D ]I  }
|
j                  «       sŒt        |
d|j                  dt	        |dd«      ¬«      }|j                  |«       ŒK |r9t        |«      D ]+  }
t        |
|j                  d¬«      }|j                  |«       Œ- |j                  D ]7  }
t        |
d|j                  t	        |dd«      ¬«      }|j                  |«       Œ9 |D �]%  }t!        |t"        «      r­t$        j'                  d«       t)        |j*                  ||j,                  |j.                  |j                  |j0                  ¬	«      D ]Q  \  }}t3        |||j*                  d¬
«      \  }}|j                  |«       |sŒ6|j5                  |j6                  |«       ŒS ŒÁt9        ||||¬«      D ]S  }t;        ||j                  d|j<                  r|j<                  j?                  d«      nd¬«      }|j                  |«       ŒU �Œ( |j@                  rÞtC        |j@                  «      dkD  rtE        d«      ‚|j@                  d   }	 tG        |«      }|j?                  dd«      }|rL|jL                  s@tO        |«      }tQ        ||jR                  ¬«      stU        d|›d|jV                  › d|›�«      ‚|j?                  dg «      D ]+  }
t        |
|j                  d¬«      }|j                  |«       Œ- |jX                  r|jZ                  rtE        d«      ‚|jZ                  st]        d„ |D «       «      rd|_,        |s¤|j                  s˜|j                  sŒ|j                  s€|j@                  std| j6                  i}|j^                  r?tE         dj`                  di tc        |dje                  |j^                  «      ¬«      ¤Ž«      ‚tE         dj`                  di |¤Ž«      ‚|S # tH        $ r}tE        |jJ                  «      ‚d}~ww xY w)zS
        Parse command-line arguments into the corresponding requirements.
        r–   NTÚconfig_settings)Ú
comes_fromr†   r‡   rÒ   r…   )r‡   r†   rÒ   z‹Using pylock.toml as a requirements source is an experimental feature. It may be removed/changed in a future release without prior warning.)r„   Úformat_controlr8   r9   r;   )r‡   )rƒ   rx   r„   )r†   r‡   rÒ   é   z1--requirements-from-script can only be given oncer   zrequires-pythonrG   )Úrequires_pythonÚversion_infozScript z requires a different Python: z not in Údependenciesz?--require-hashes and --no-require-hashes are mutually exclusivec              3  ó4   K  — | ]  }|j                   –— Œ y ­wrS   )Úhas_hash_options)rT   Úreqs     rD   rU   z6RequirementCommand.get_requirements.<locals>.<genexpr>  s   è ø€ ò 1
Ø%(ˆC× Õ ñ1
ùs   ‚Ú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}")rB   )3rb   rY   r9   rh   r¶   ÚconstraintsrŒ   ÚextendÚstripr!   rˆ   rV   r'   r$   Ú	editablesr    Ú
isinstancer4   r´   rµ   r.   r6   rÔ   r8   r;   r#   Úadd_locked_linkrÜ   r)   r"   rx   rg   Úrequirements_from_scriptsÚlenr   r&   r%   ÚmsgrÅ   r   r,   rÈ   r   Ú
py_versionr®   Úno_require_hashesÚanyÚ
find_linksÚformatÚdictÚjoin)rw   ry   rx   rƒ   r„   rY   Úrequirement_sourcesr]   r‰   rß   rÛ   r‹   rN   ÚpackageÚpackage_distÚlocked_linkrŠ   ÚscriptÚscript_metadataÚexcÚscript_requires_pythonÚtarget_pythonÚoptss                          rD   Úget_requirementsz#RequirementCommand.get_requirements{  s©  € ð 24ˆÜ.JØ× Ñ  '×";Ñ";ó/
Ñ+Ð˜^ô -Ô.ô  ' wÐ0CÀRÓHÑà&×2Ñ2Ðä,Ð-=¸vÀwÐPWÓXˆØ×Ñ˜KÔ(àò 
	,ˆCØ—9‘9”;ØÜ.ØØØ ×.Ñ.Ø"Ü '¨Ð1BÀDÓ IôˆJð ×Ñ 
Õ+ð
	,ñ Ü.¨~Ó>ò 0�Ü8ØØ$×2Ñ2Ø"&ô�
ð
 ×#Ñ# JÕ/ð0ð ×$Ñ$ò 	,ˆCÜ2ØØ"Ø ×.Ñ.Ü '¨Ð1BÀDÓ Iô	ˆJð ×Ñ 
Õ+ð	,ð *ó '	0ˆFÜ˜&¤.Ô1Ü—‘ð-ôô .LØ—O‘OØ#Ø#*×#9Ñ#9Ø!Ÿ=™=Ø&,×&>Ñ&>Ø+1×+HÑ+Hô.ò JÑ)�G˜\ô /NØØ$ØŸ™Ø&*ô	/Ñ+�J ð !×'Ñ'¨
Ô3Ú"Ø×.Ñ.¨w¯|©|¸[ÕIð!Jð" Ü0Ø˜v¨wÀôò 0�
ô AØØ$×2Ñ2Ø"&ð &×-Ò-ð #×*Ñ*×.Ñ.Ð/@ÔAà!ô	�
ð ×#Ñ# JÕ/ò0ð5'	0ðR ×,Ò,Ü�7×4Ñ4Ó5¸Ò9Ü"Ð#VÓWÐWà×6Ñ6°qÑ9ˆFð,Ü"1°&Ó"9�ð &5×%8Ñ%8Ð9JÈBÓ%OÐ"á%¨g×.LÒ.LÜ 2°7Ó ;�ä,Ø$:Ø!.×!>Ñ!>õô 3Ø! & Ð+IØ(×3Ñ3Ð4°HÐ=SÐ<VðXóð ð
 '×*Ñ*¨>¸2Ó>ò 0�Ü8ØØ$×2Ñ2Ø"&ô�
ð
 ×#Ñ# JÕ/ð0ð ×!Ò! g×&?Ò&?ÜØQóð ð ×(Ò(¬Sñ 1
Ø,8ô1
ô .
ð &*ˆGÔ"ñ Ø× Ò Ø×#Ò#Ø×(Ò(Ø×0Ò0à˜DŸI™IÐ&ˆDØ×!Ò!Ü"ðEð >ß>D¹fñä˜t¨3¯8©8°G×4FÑ4FÓ+GÔHñóð ô #ð5ð .ß.4©fñ=Ø7;ñ=óð ð
 Ðøôw #ò ,Ü" 3§7¡7Ó+Ð+ûð,ús   Ê"P= Ð=	Q ÑQÑQ c                ól   — | j                   }|j                  «       }|rt        j                  |«       yy)zE
        Trace basic information about the provided objects.
        N)Úsearch_scopeÚget_formatted_locationsr´   Úinfo)rƒ   rû   Ú	locationss      rD   Útrace_basic_infoz#RequirementCommand.trace_basic_info   s1   € ð ×*Ñ*ˆØ ×8Ñ8Ó:ˆ	ÙÜ�K‰K˜	Õ"ð rC   c                óÒ   — t        j                  ||¬«      }t        d|j                  |j                  |j
                  |¬«      }t        j                  ||||j                  ¬«      S )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.
        rŸ   T)Úallow_yankedrÔ   Úrelease_controlÚprefer_binaryrÅ   )Úlink_collectorÚselection_prefsr÷   Úuploaded_prior_to)r   Úcreater   rÔ   r  r  r   r  )rw   rx   r„   r÷   rÅ   r  r  s          rD   Ú_build_package_finderz(RequirementCommand._build_package_finder+  sh   € ô '×-Ñ-¨g¸wÔGˆÜ.ØØ"×1Ñ1Ø#×3Ñ3Ø!×/Ñ/Ø#9ô
ˆô ×#Ñ#Ø)Ø+Ø'Ø%×7Ñ7ô	
ð 	
rC   )ry   r   r“   r   r|   r}   )rx   r	   r|   r}   )rx   r	   r|   r5   )r¹   r/   rx   r	   r¤   r   r„   r   rƒ   r   r²   r:   r¯   r:   r¡   z
str | Noner¢   r   r|   r   )NFTFFzto-satisfy-onlyN)rÀ   r   rƒ   r   rx   r	   r¥   zWheelCache | Noner¯   r:   rÄ   r:   rÅ   r:   rÆ   r:   rÇ   r5   rÈ   ztuple[int, ...] | Noner|   r+   )
ry   r~   rx   r	   rƒ   r   r„   r   r|   úlist[InstallRequirement])rƒ   r   r|   r}   rn   )
rx   r	   r„   r   r÷   zTargetPython | NonerÅ   r:   r|   r   )r<   r=   r>   r�   rš   Ústaticmethodr    Úclassmethodr¾   rÐ   rù   rÿ   r  Ú__classcell__)r”   s   @rD   rj   rj   Æ   sÑ  ø„ õ8ó7ð òó ðð ð $(ØñZ
à%ðZ
ð ðZ
ð $ð	Z
ð
 ðZ
ð ðZ
ð ðZ
ð ðZ
ð !ðZ
ð ðZ
ð 
òZ
ó ðZ
ðx ð *.Ø#Ø!%Ø',Ø %Ø 1Ø26ð8
à%ð8
ð ð8
ð ð	8
ð
 'ð8
ð ð8
ð ð8
ð !%ð8
ð ð8
ð ð8
ð 0ð8
ð 
ò8
ó ð8
ðtcàðcð ðcð ð	cð
 ðcð 
"ócðJ ò#ó ð#ð .2Ø',ð
àð
ð ð
ð +ð	
ð
 !%ð
ð 
÷
rC   )r6   r5   r|   ztuple[str, str, str])rY   r~   rZ   zlist[tuple[str, str]]r|   z8tuple[list[str | _PylockRequest], list[tuple[str, str]]])r|   r:   )rz   ú-Callable[[_CommandT, Values, list[str]], int]r|   r  )
r‰   r~   rƒ   r   rx   r	   r„   r   r|   r	  )ar?   Ú
__future__r   ÚloggingrL   Úcollections.abcr   Údataclassesr   r   Ú	functoolsr   Ú	itertoolsr   Úoptparser	   Úpathlibr
   Útypingr   r   Úpip._internal.build_envr   r   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#   r$   Úpip._internal.req.pep723r%   r&   Ú&pip._internal.req.req_dependency_groupr'   Úpip._internal.req.req_filer(   r)   Úpip._internal.req.req_installr*   Úpip._internal.resolution.baser+   Úpip._internal.utils.packagingr,   Úpip._internal.utils.pylockr-   r.   Úpip._internal.utils.temp_dirr/   r0   r1   Úpip._internal.utils.urlsr2   Ú	getLoggerr<   r´   r4   rP   rb   rh   Ú	BUILD_ENVÚEPHEM_WHEEL_CACHEÚ	REQ_BUILDro   ri   r€   rŒ   rj   rB   rC   rD   ú<module>r2     sx  ðñõ #ã Û 	Ý $ß (Ý Ý Ý Ý ß ÷ó õ +Ý (Ý ;Ý =Ý V÷ñ õ
 8Ý <Ý EÝ ;Ý 4Ý EÝ @÷õ ÷ FÝ Jß KÝ <Ý 6Ý ?÷÷ñ õ
 2à	ˆ×	Ñ	˜8Ó	$€ð ÷)ð )ó ð)ó)ð-Øð-Ø%:ð-à=ó-ó@
Eð ×ÑØ×'Ñ'Ø×ÑðÐ ñ �KÐ';Ô<€	ðØ
7ðà2óð8Øðàðð ðð ð	ð
 óô2@
Ð*õ @
rC   