b[ddlmZddlZddlZddlmZddlmZddlmZddl m Z m Z ddl m Z ddlmZmZmZdd lmZdd lmZdd lmZe rdd lmZejd Zd%dZd&dZeGddZeGddZeGddZ eGddZ!eGdd Z"eGd!d"Z#eGd#d$Z$dS)') annotationsN)Iterable) dataclass)Path) TYPE_CHECKINGAny)tomli_w) ArchiveInfoDirInfoVcsInfo)Link)InstallRequirement) url_to_path)Selfz^pylock\.([^.]+)\.toml$pathrreturnboolcp|jdkp+ttjt|jS)Nz pylock.toml)namerrematchPYLOCK_FILE_NAME_RE)rs m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/models/pylock.pyis_valid_pylock_file_namers+ 9 % Wbh7JDI.V.V)W)WWdatalist[tuple[str, Any]]dict[str, Any]cd|DS)NcFi|]\}}||dd|S)N_-)replace).0keyvalues r z&_toml_dict_factory..s1 U U UZS%5CTCKKS ! !5CTCTCTr)rs r_toml_dict_factoryr)s U U4 U U UUrcBeZdZUded<ded<ded<ded<ded<dS) PackageVcsstrtype str | Noneurlrequested_revision commit_id subdirectoryN__name__ __module__ __qualname____annotations__r(rrr+r+sE IIIOOO""""NNNrr+c.eZdZUded<ded<ded<dS)PackageDirectoryr,rz bool | Noneeditabler.r2Nr3r(rrr9r9)s3 IIIrr9c.eZdZUded<ded<ded<dS)PackageArchiver.r/dict[str, str]hashesr2Nr3r(rrr<r<0s5OOOrr<c.eZdZUded<ded<ded<dS) PackageSdistr,rr.r/r=r>Nr3r(rrr@r@:2 IIIOOOrr@c.eZdZUded<ded<ded<dS) PackageWheelr,rr.r/r=r>Nr3r(rrrCrCDrArrCceZdZUded<dZded<dZded<dZded <dZd ed <dZd ed <dZ ded<e ddZ dS)Packager,rNr.versionzPackageVcs | NonevcszPackageDirectory | None directoryzPackageArchive | NonearchivezPackageSdist | Nonesdistzlist[PackageWheel] | Nonewheelsireqrbase_dirrrrc|}|}|j}|sJ||j}|jrqt |jtrCt|jj |j |jj |jj |j |_ nt |jtrtt!t#|j ||jjr |jjnd|j |_n=t |jt,rF|jjst1t3|j |jj|j |_nt1t7|j|_t |jt,r|jjst1t;|j }|jr-t?|j |j |jjg|_!n:tE|j |j |jj|_#nt1|S)Nr)r-r/r0r1r2)rr:r2)r/r>r2)rr/r>)$resolveget_dist download_infocanonical_name is_direct isinstanceinfor r+rGr/r0r1r2r r9rr relative_toas_posixr:rHr r>NotImplementedErrorr<rIr,rFr is_wheelrCfilenamerKr@rJ)clsrLrMdistrRpackagelinks rfrom_install_requirementz Package.from_install_requirement^sh##%%}}* }#4./// >9 ,-,g66! ,(&+/%)'4'9'L+0:!.!;  M.88 ,$4[):;;<< $X..!)-6" *33!!.!; % % %!!M. << ,$)00-///"0%)(-4!.!;###*+++!$,//GO-,k:: ,$)00-///M-..= $!% - 1#0#5#<&GNN%1!])-,18%%%GMM*+++r)rLrrMrrr) r4r5r6r7rFrGrHrIrJrK classmethodr`r(rrrErENs IIIG"C!!!!)-I----%)G))))!%E%%%%(,F,,,,@@@[@@@rrEcxeZdZUdZded<dZded<ejeZ ded<dd Z e ddZ dS)Pylockz1.0r, lock_versionpip created_by)default_factoryz list[Package]packagesrc\tjtj|tS)N) dict_factory)r dumps dataclassesasdictr))selfs ras_tomlzPylock.as_tomls#}[/CUVVVWWWrinstall_requirementsIterable[InstallRequirement]rMrrcT|tfd|DdS)Nc3NK|]}t|V dSN)rEr`)r$rLrMs r z3Pylock.from_install_requirements..sG44T8DDrc|jSrtrO)ps rz2Pylock.from_install_requirements..safr)r%)rh)sorted)r\rprMs `rfrom_install_requirementsz Pylock.from_install_requirementss^s 4%$     rN)rr,)rprqrMrrr) r4r5r6rdr7rfrlfieldlistrhrorarzr(rrrcrcsL J/k/EEEHEEEEXXXX    [    rrc)rrrr)rrrr)% __future__rrlrcollections.abcrrpathlibrtypingrr pip._vendorr pip._internal.models.direct_urlr r r pip._internal.models.linkr pip._internal.req.req_installrpip._internal.utils.urlsrtyping_extensionsrcompilerrr)r+r9r<r@rCrErcr(rrrs"""""" $$$$$$!!!!!!%%%%%%%%IIIIIIIIII******<<<<<<000000'&&&&&& bj!;<<XXXXVVVV            PPPPPPP Pf            r