id`ddlZddlmZddlmZmZddlmZddlm Z ddl m Z ddl m Z ddlmZejeZGd d ZdS) N) OrderedDict)DictList)LegacySpecifier)canonicalize_name) LegacyVersion)InstallRequirement) deprecatedceZdZddeddfdZdefdZdefdZdeddfd Z deddfd Z d edefd Z d edefd Z e deefdZe deefdZddZdS)RequirementSetTcheck_supported_wheelsreturnNcHt|_||_g|_dS)zCreate a RequirementSet.N)r requirementsr unnamed_requirements)selfr s N/opt/cloudlinux/venv/lib/python3.11/site-packages/pip/_internal/req/req_set.py__init__zRequirementSet.__init__s'@!!!ctd|jDd}dd|DS)Nc3(K|] }|j |VdSN) comes_from.0reqs r z)RequirementSet.__str__..s) M MScn MS M M M M M Mrc.t|jpdSNrnamers rz(RequirementSet.__str__..-chn"==rkey c3>K|]}t|jVdSrstrrrs rrz)RequirementSet.__str__..s*==CG ======r)sortedrvaluesjoin)rrs r__str__zRequirementSet.__str__s_ M MD-4466 M M M==   xx== ======rct|jd}d}||jjt |dd|DS)Nc.t|jpdSrr!r#s rr$z)RequirementSet.__repr__.."r%rr&z4<{classname} object; {count} requirement(s): {reqs}>z, c3>K|]}t|jVdSrr*rs rrz*RequirementSet.__repr__..)s*@@C3sw<<@@@@@@r) classnamecountreqs)r,rr-format __class____name__lenr.)rr format_strings r__repr__zRequirementSet.__repr__s   $ $ & &==   O ##n-l##@@<@@@@@$   r install_reqcL|jrJ|j|dSr)r"rappend)rr<s radd_unnamed_requirementz&RequirementSet.add_unnamed_requirement,s.#### !((55555rcT|jsJt|j}||j|<dSr)r"rr)rr< project_names radd_named_requirementz$RequirementSet.add_named_requirement0s4()9:: *5,'''rr"cXt|}||jvo|j|j Sr)rr constraintrr"rAs rhas_requirementzRequirementSet.has_requirement6s7(..  D- - ?%l3>> rcpt|}||jvr |j|Std|)NzNo project with the name )rrKeyErrorrEs rget_requirementzRequirementSet.get_requirement>sB(.. 4, , ,$\2 2;4;;<<z:RequirementSet.requirements_to_install..Qs>   ) 3>2J    r)rMrLs rrequirements_to_installz&RequirementSet.requirements_to_installJs&  #4    rc x|jD]}|j}t|trt d|d|dddd|D]@}td|jDr t d |d |d |d |d dddAdS)Nz*pip has selected the non standard version z of zL. In the future this version will be ignored as it isn't standard compliant.zkset or update constraints to select another version or contact the package author to fix the version numberi/z23.3)reason replacementissuegone_inc3@K|]}t|tVdSr) isinstancer)rspecs rrzERequirementSet.warn_legacy_versions_and_specifiers..is,SSTz$88SSSSSSrzpip has selected r(z- which has non standard dependency specifier z . In the future this version of z0 will be ignored as it isn't standard compliant.) rSget_distversionrZrr iter_dependenciesany specifier)rrr]deps r#warn_legacy_versions_and_specifiersz2RequirementSet.warn_legacy_versions_and_specifiersWsE/  Cllnn,G'=11 CWCC!CCC R "    ||~~7799  SSS]SSSSSGGGgGG=@GG=@GGG V$ &     !  r)T)rN)r8 __module__ __qualname__boolrr+r/r;r r?rBrFrIpropertyrrMrSrbrPrrr r svAAtAtAAAA>>>>>  #     63E6$666661C66666  C D    =C=,>====L$'9":LLLXL  .@)A    X        rr )logging collectionsrtypingrr pip._vendor.packaging.specifiersrpip._vendor.packaging.utilsrpip._vendor.packaging.versionrpip._internal.req.req_installr pip._internal.utils.deprecationr getLoggerr8loggerr rPrrrqs######<<<<<<999999777777<<<<<<666666  8 $ $hhhhhhhhhhr