2bi S r SSKrSSKJrJrJrJrJrJrJ r SSK
Jr SSKJ
r
SSKJrJr SSKJr SSKJr SS KJr SS
KJr SSKJr SSKJr \R: " \5 r " S
S\5 r \\\ 4 r!\ \\4 r"\ \\\4 r#\\\\" 4 r$\\\\# 4 r%\ \$\%4 r&\ \!\&4 r'S\ \!\(4 4S jr) SS\!S\\\*/\(4 S\&4S jjr+S\\ S\'4S jr,S\\ S\!S\\ 4S jr-S\\ S\!S\\ 4S jr.S\!SS4S jr/g)z'Validation of dependencies of packages
N)CallableDictList
NamedTupleOptionalSetTuple)Requirement)LegacySpecifier)NormalizedNamecanonicalize_name)
LegacyVersion))make_distribution_for_install_requirement)get_default_environment)DistributionVersion)InstallRequirement)
deprecatedc 0 \ rS rSr% \\S' \\ \S' Srg)PackageDetails versiondependencies N) __name__
__module____qualname____firstlineno__r __annotations__r r
__static_attributes__r ڐ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/operations/check.pyr r s
{##r r returnc : 0 n Sn[ 5 nUR SSS9 HA nUR n [ UR 5 5 n[ UR U5 X' MC X4$ ! [ [ 4 a# n[ R SXF5 Sn SnAMv SnAff = f)z3Converts a list of distributions into a PackageSet.Fr )
local_onlyskipz%Error parsing requirements for %s: %sTN)r iter_installed_distributionscanonical_namelistiter_dependenciesr r OSError
ValueErrorloggerwarning)package_setproblemsenvdistnamer es r! !create_package_set_from_installedr4 % s KH
!
#C00E0K"" 6 6 89L .t||\ JK L $ NNBDLH s 1A''B7BBr.
should_ignorec ~ [ U 5 0 n0 nU R 5 GH u pE[ 5 n[ 5 nU( a U" U5 ( a M0 UR H n[ UR
5 n X; aG Sn
UR b UR R SS05 n
U
( a UR X45 Md X R nUR R USS9( a M UR XU45 M U( a [ U[ S9X$' U( d GM [ U[ S9X4' GM X#4$ )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.
Textra )prereleases)key)#warn_legacy_versions_and_specifiersitemssetr r
r2 markerevaluateaddr specifiercontainssortedstr)r. r5 missingconflictingpackage_namepackage_detailmissing_depsconflicting_depsreqr2 missedr s r! check_package_setrM 6 s (4GK(3(9(9(;$%(U-0U]<88!..C$SXX.D &::) ZZ00'2?F $$d[1 "'//G==))'t)DD $$dS%9: /" $*