\bg dZddlZddlmZddlmZddlmZddlm Z m Z m Z m Z m Z mZmZmZmZmZddlmZddlmZmZdd lmZmZdd lmZdd lmZdd lm Z dd l!m"Z"ddl#m$Z$ej%e&Z'GddeZ(e ee(fZ)eeefZ*eeeefZ+e eee*fZ,e eee+fZ-ee,e-fZ.ee)e.fZ/dee)e0ffdZ1 dde)dee e2ge0fde.fdZ3dee$de/fdZ4de e"de ede e"ddffdZ5dee$de)deefdZ6deede)deefdZ7dS)z'Validation of dependencies of packages N)suppress)Parser)reduce) CallableDict FrozenSet GeneratorIterableList NamedTupleOptionalSetTuple) Requirement)Tag parse_tag)NormalizedNamecanonicalize_name)Version))make_distribution_for_install_requirement)get_default_environment)BaseDistribution)InstallRequirementc0eZdZUeed<eeed<dS)PackageDetailsversion dependenciesN)__name__ __module__ __qualname__r__annotations__r ro/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pip/_internal/operations/check.pyrr"s/ {######r#rreturnc\i}d}t}|ddD]}|j} t|}t |j|||<D#ttf$r(}t d||d}Yd}~xd}~wwxYw||fS)z3Converts a list of distributions into a PackageSet.Fr") local_onlyskipz$Error parsing dependencies of %s: %sTN) riter_installed_distributionscanonical_namelistiter_dependenciesrrOSError ValueErrorloggerwarning) package_setproblemsenvdistnameres r$!create_package_set_from_installedr72sKH ! # #C00E0KK"  6 6 8 899L .t|\ J JK  $    NNA4 K K KHHHHHH    s9A..B'?B""B'r1 should_ignorecNi}i}|D]\}}t}t}|r ||r0|jD]}t|j} | |vr?d} |j|jddi} | r|| |fY|| j} |j | ds|| | |f|rt|t||<|rt|t||< ||fS)zCheck if a package set is consistent If should_ignore is passed, it should be a callable that takes a package name and returns a boolean. TNextra) prereleases)key) itemssetrrr5markerevaluateaddr specifiercontainssortedstr) r1r8missing conflicting package_namepackage_detail missing_depsconflicting_depsreqr5missedrs r$check_package_setrOCskGK(3(9(9(;(;JJ$ n%(UU -0UU  ]]<88  !. ; ;C$SX..D;&&:) Z00'2??F2 $$dC[111"$'/G=))'t)DD ; $$dGS%9:::  B$*z)check_install_conflicts..s D 4Ir#)r8)r7_simulate_installation_of_create_whitelistrO)rPr1_would_be_installedrTs @r$check_install_conflictsrZpsf 788NK2:{KK""4kBBI  'I'I'I'I    r#packagessupported_tagsc #K|D]}tt5|d}ttjt tt | dgt }| |r|Vdddn #1swxYwYdS)NWHEELr) rFileNotFoundError read_textr frozensetunionmaprrparsestrget_all isdisjoint)r[r\p wheel_file wheel_tagss r$check_unsupportedrjs   ' ( (  W--J)/Ivxx00<<DDUBOOPP **J $$^44                  sBCC C ct}|D]x}t|}|}|j}t |jt |||<||y|S)z=Computes the version of packages after installing to_install.) r?rget_metadata_distributionr*rrr+r,rB)rPr1 installedinst_req abstract_distr4r5s r$rVrVs IA(KK 6688"*4<d>T>T>V>V9W9WXX D d r#rYct|}|D]D}||vr||jD]/}t|j|vr||n0E|SrS)r?rrr5rB)rYr1packages_affectedrIrMs r$rWrWs.//# , , , |,9  C **.???!%%l333@ r#rS)8__doc__logging contextlibr email.parserr functoolsrtypingrrrr r r r r rr"pip._vendor.packaging.requirementsrpip._vendor.packaging.tagsrrpip._vendor.packaging.utilsrrpip._vendor.packaging.versionrpip._internal.distributionsrpip._internal.metadatarpip._internal.metadata.baserpip._internal.req.req_installr getLoggerrr/r PackageSetMissing Conflicting MissingDictConflictingDict CheckResultConflictDetailsboolr7rFrOrZrjrVrWr"r#r$rsj                        ;:::::55555555IIIIIIII111111QQQQQQ::::::888888<<<<<<  8 $ $$$$$$Z$$$ ..0 1  + ,NG[89 >4=01 ~tK'889K01  K/0!5T1A+B!!!!$OS* * * ,4XseTk5J,K* * * * * Z-?(@_( '( SM t+,     '(7A&N+:Dr#