\h5ddlmZmZmZmZmZddlmZddlm Z ddl m Z m Z ddl mZmZddlmZddlmZeedeefZee e fZd e d ee d efd ZGd dZGddZdeddd efdZGddZy)) FrozenSetIterableOptionalTupleUnion) SpecifierSet)NormalizedName) LegacyVersionVersion)Linklinks_equivalent)InstallRequirement)Hashes CandidateprojectextrasreturncN|s|Sdjt|}|d|dS)N,[])joinsorted)rr extras_exprs k/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py format_namers/ ((6&>*KYa }A &&ceZdZdededeeddfdZeddZ ede ddfd Z de fd Z d e ddfd Zd dde fdZy) Constraint specifierhasheslinksrNc.||_||_||_yN)r r!r")selfr r!r"s r__init__zConstraint.__init__s#  rcLttttSr$)rrr frozenset)clss remptyzConstraint.emptys,.&(IK@@rireqc|jrt|jgn t}t|j|j d|SNF)trust_internet)linkr(rr r!)r)r+r"s r from_ireqzConstraint.from_ireq"s:*.)) 499+&$..$++U+*KUSSrct|jxs,t|jxst|jSr$)boolr r!r"r%s r__bool__zConstraint.__bool__'s-DNN#LtDKK'8LDz-Constraint.is_satisfied_by..6s!V4+dI">!VsFT) prereleases)r"allr containsversionr%r;s `ris_satisfied_byzConstraint.is_satisfied_by4s@ ::c!V4::!VV~~&&y'8'8d&KKr)rr)__name__ __module__ __qualname__rrrr r& classmethodr*rr0r2r4r:rFrrrrs%/5>Go AAT/TLTTM$M4/4L4LLLrrc`eZdZedefdZedefdZdddefdZ de fdZ defdZ y ) Requirementrctd)zThe "project name" of a requirement. This is different from ``name`` if this requirement contains extras, in which case ``name`` would contain the ``[...]`` part, while this refers to the name of the project. Subclass should overrideNotImplementedErrorr3s r project_namezRequirement.project_name?s""<==rctd)zThe name identifying this requirement in the resolver. This is different from ``project_name`` if this requirement contains extras, where ``project_name`` would not contain the ``[...]`` part. rOrPr3s rnamezRequirement.nameIs""<==rr;rcyNFrKrEs rrFzRequirement.is_satisfied_byRsrctdNrOrPr3s rget_candidate_lookupz Requirement.get_candidate_lookupU!"<==rctdrXrPr3s rformat_for_errorzRequirement.format_for_errorXrZrN) rGrHrIpropertyr rRstrrTr2rFCandidateLookuprYr\rKrrrMrM>sa >n>>>c>>>o>>#>rrMr/r;cH|jrt||jSyrV) source_linkr )r/r;s rr>r>\s!i&;&;<< rceZdZedefdZedefdZedefdZ ede fdZ ede fdZ ede efdZde dee efd Zde efd Zdefd Zy ) rrctd)zThe "project name" of the candidate. This is different from ``name`` if this candidate contains extras, in which case ``name`` would contain the ``[...]`` part, while this refers to the name of the project. Override in subclassrPr3s rrRzCandidate.project_namecs""899rctd)zThe name identifying this candidate in the resolver. This is different from ``project_name`` if this candidate contains extras, where ``project_name`` would not contain the ``[...]`` part. rdrPr3s rrTzCandidate.namems""899rctdNrdrPr3s rrDzCandidate.versionv!"899rctdrgrPr3s r is_installedzCandidate.is_installedzrhrctdrgrPr3s r is_editablezCandidate.is_editable~rhrctdrgrPr3s rrazCandidate.source_linkrhr with_requiresctdrgrP)r%rns riter_dependencieszCandidate.iter_dependencies!"899rctdrgrPr3s rget_install_requirementz!Candidate.get_install_requirementrqrctdrXrPr3s rr\zCandidate.format_for_errorrZrN)rGrHrIr]r rRr^rTCandidateVersionrDr2rjrlrr rarrMrprrsr\rKrrrrbs :n:::c:::):::d:::T:::Xd^:::t:+AV8W::2D)E:>#>rN)typingrrrrr pip._vendor.packaging.specifiersrpip._vendor.packaging.utilsr pip._vendor.packaging.versionr r pip._internal.models.linkr r pip._internal.req.req_installrpip._internal.utils.hashesrr_rur^rrrMr2r>rrKrrr}s>>96@<<--x8J/KKL/0''>1J's'%L%LP>><d{t +>+>r