kgh40ddlZddlZddlmZddlmZddlmZmZmZm Z m Z m Z ddl m Z ddlmZddlmZmZmZddlmZdd lmZdd lmZejd Zd ed efdZde e eefd eeeffdZeGddZ eGddZ!eGddZ"eGddZ#eGddZ$eGddZ%eGddZ&dS)N) dataclass)Path)AnyDictIterableListOptionalTuple)tomli_w)Self) ArchiveInfoDirInfoVcsInfo)Link)InstallRequirement) url_to_pathz^pylock\.([^.]+)\.toml$pathreturncp|jdkp+ttjt|jS)Nz pylock.toml)nameboolrematchPYLOCK_FILE_NAME_RE)rs {/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/models/pylock.pyis_valid_pylock_file_namers+ 9 % Wbh7JDI.V.V)W)WWdatacd|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 UUrcfeZdZUeed<eeed<eeed<eed<eeed<dS) PackageVcstypeurlrequested_revision commit_id subdirectoryN)__name__ __module__ __qualname__str__annotations__r r(rrr+r+sT III #  %%%NNN3-rr+cFeZdZUeed<eeed<eeed<dS)PackageDirectoryreditabler0N)r1r2r3r4r5r rr(rrr7r7$s; IIItn3-rr7cVeZdZUeeed<eeefed<eeed<dS)PackageArchiver-hashesr0N)r1r2r3r r4r5rr(rrr:r:+sH # cN3-rr:cJeZdZUeed<eeed<eeefed<dS) PackageSdistrr-r;Nr1r2r3r4r5r rr(rrr=r=5A III # cNrr=cJeZdZUeed<eeed<eeefed<dS) PackageWheelrr-r;Nr>r(rrrArA?r?rrAceZdZUeed<dZeeed<dZeeed<dZ ee ed<dZ ee ed<dZ eeed<dZeeeed<ed ed ed efd ZdS) PackagerNversionvcs directoryarchivesdistwheelsireqbase_dirrc|}|}|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-r.r/r0)rr8r0)r-r;r0)rr-r;)$resolveget_dist download_infocanonical_name is_direct isinstanceinforr+rEr-r.r/r0rr7rr relative_toas_posixr8rFr r;NotImplementedErrorr:rGr4rDris_wheelrAfilenamerIr=rH)clsrJrKdistrPpackagelinks rfrom_install_requirementz Package.from_install_requirementYsh##%%}}* }#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)r1r2r3r4r5rDr rEr+rFr7rGr:rHr=rIrrA classmethodrrr r^r(rrrCrCIs III!GXc]!!!!%C* $$$,0Ix()000(,GXn %,,,$(E8L !(((+/FHT,' (///@,>@$@SW@@@[@@@rrCceZdZUdZeed<dZeed<eje Z e e ed<defdZ ed eed edefd Zd S) Pylockz1.0 lock_versionpip created_by)default_factorypackagesrc\tjtj|tS)N) dict_factory)r dumps dataclassesasdictr))selfs ras_tomlzPylock.as_tomls#}[/CUVVVWWWrinstall_requirementsrKcT|tfd|DdS)Nc3NK|]}t|V dSN)rCr^)r$rJrKs r z3Pylock.from_install_requirements..sG44T8DDrc|jSrqrM)ps rz2Pylock.from_install_requirements..safr)r%)rf)sorted)rZrnrKs `rfrom_install_requirementsz Pylock.from_install_requirementss^s 4%$     rN)r1r2r3rbr4r5rdrjfieldlistrfrrCrmr_rrrr rwr(rrrarasL# J/k/EEEHd7mEEEXXXXX  #+,>#?  KO      [    rra)'rjrrpathlibrtypingrrrrr r pip._vendorr pip._vendor.typing_extensionsr pip._internal.models.direct_urlr rrpip._internal.models.linkrpip._internal.req.req_installrpip._internal.utils.urlsrcompilerrrr4r)r+r7r:r=rArCrar(rrrs !!!!!!================......IIIIIIIIII******<<<<<<000000 bj!;<<XDXTXXXXVT%S/2VtCH~VVVV                                   PPPPPPP Pf            r