ai XddlmZddlZddlZddlZddlmZmZddlmZddl m Z ddl m Z m Z m Z mZmZddlmZdd lmZdd lmZmZdd lmZe r dd lmZdd lmZejeZgdZ edZ!edZ"GddeZ#ede#Z$ej%dZ&d^dZ'd_dZ(d`d Z)dad$Z*dbd*Z+dcd+Z,ddd.Z-ded2Z.dfd3Z/dgd6Z0dhd9Z1did;Z2djd=Z3dkd@Z4dldDZ5dmdFZ6GdGdHe7Z8GdIdJe8Z9GdKdLe8Z:edMdNOGdPdQZ;edMdNOGdRdSZ<edMdNOGdTdUZ=edMdNOGdVdWZ>edMdNOGdXdYZ?edMdNOGdZd[Z@edMdNOGd\d]ZAdS)n) annotationsN)MappingSequence) dataclass)datetime) TYPE_CHECKINGAnyCallableProtocolTypeVar)Marker) SpecifierSet)NormalizedNameis_normalized_name)Version)Path)Self) PackagePackageArchivePackageDirectory PackageSdist PackageVcs PackageWheelPylockPylockUnsupportedVersionErrorPylockValidationErroris_valid_pylock_path_T_T2c&eZdZeddZdS)_FromMappingProtocoldMapping[str, Any]returnrcdSNclsr#s `/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/packaging/pylock.py _from_dictz_FromMappingProtocol._from_dict/s7:sNr#r$r%r)__name__ __module__ __qualname__ classmethodr,r(r-r+r"r".s&:::[:::r-r"_FromMappingProtocolT)boundz^pylock\.([^.]+)\.toml$pathrr%boolcp|jdkp+tt|jS)z4Check if the given path is a valid pylock file path.z pylock.toml)namer6_PYLOCK_FILE_NAME_REmatch)r5s r+rr9s- 9 % T.B.H.H.S.S)T)TTr-keystrc.|ddS)N_-)replace)r;s r+ _toml_keyrA>s ;;sC  r-valuer ct|tttfrt |St|t r|dkr d|DS|S)N environmentsc,g|]}t|Sr()r<).0vs r+ z_toml_value..Fs&&&1A&&&r-) isinstancerrrr<r)r;rBs r+ _toml_valuerJBs\%'6<8995zz%""'sn'<'<&&&&&& Lr-datalist[tuple[str, Any]]dict[str, Any]cd|DS)NcTi|]%\}}|t|t||&Sr')rArJ)rFr;rBs r+ z&_toml_dict_factory..Ks>    C   # C//   r-r()rKs r+_toml_dict_factoryrQJs#     r-r#r$ expected_typetype[_T] _T | Nonec||x}dSt||s/tdt|jd|jd||S)zBGet a value from the dictionary and verify it's the expected type.NUnexpected type (expected )context)getrIrtyper/r#rRr;rBs r+_getr^Rs~s$t e] + + # 3tE{{3 3 3&/ 3 3 3    Lr-cJt|||x}t||S)zKGet a required value from the dictionary and verify it's the expected type.)r^_PylockRequiredKeyErrorr]s r+ _get_requiredra_s,a,,,5%c*** Lr-expected_item_typeSequence[_T] | Nonectt|t|x}dSt|ttfr't dt |jd|t|D]J\}}t||s5t dt |jd|jd|d|dK|S) zMGet a list value from the dictionary and verify it's the expected items type.NrVz (expected Sequence)rYrWrX[]) r^rrIr<bytesrr\r/ enumerate)r#rbr;rBiitems r+ _get_sequencerkfsa3'''0t%#u&& # ItE{{3 I I I    U##4$ 233 '<4::#6<</8<<<     Lr- target_typeCallable[[_T], _T2] _T2 | Nonect|||x}dS ||S#t$r}t|||d}~wwxYw)zGet a value from the dictionary, verify it's the expected type, and convert to the target type. This assumes the target_type constructor accepts the value. NrY)r^ Exceptionr)r#rRrlr;rBes r+_get_asrr|sia,,,5t;{5!!! ;;;#As333:;s " A>AcLt||||x}t||S)zfGet a required value from the dict, verify it's the expected type, and convert to the target type.)rrr`)r#rRrlr;rBs r+_get_required_asrts0M;<<<E%c*** Lr-target_item_typelist[_T2] | Nonec t|||x}dSg} |D]"}||}||#n7#t$r*}t||dt |d|d}~wwxYw|S)z>Get list value from dictionary and verify expected items type.NrerfrY)rkappendrprlen) r#rbrur;rBresultrj typed_itemrqs r+_get_sequence_asr|sq"4c:::Ct FO & &D))$//J MM* % % % % & OOO#A#/F/FF /F/F/FGGGQNO Ms%? A3 %A..A3type[_FromMappingProtocolT]_FromMappingProtocolT | Nonect|t|x}dS ||S#t$r}t |||d}~wwxYw)zIGet a dictionary value from the dictionary and convert it to a dataclass.NrY)r^rr,rpr)r#rlr;rBrqs r+ _get_objectrsma#&&&/t;%%e,,, ;;;#As333:;s1 AA  A"list[_FromMappingProtocolT] | Nonec t|t|x}dSg} |D],}||}||-n7#t$r*}t ||dt |d|d}~wwxYw|S)zJGet a list value from the dictionary and convert its items to a dataclass.NrerfrY)rkrr,rxrprry)r#rur;rBrzrjr{rqs r+_get_sequence_of_objectsrsq'3///8t*,FO & &D)44T::J MM* % % % % & OOO#A#/F/FF /F/F/FGGGQNO Ms/A B%A==BSequence[_FromMappingProtocolT]cJt|||x}t||S)zWGet a required list value from the dictionary and convert its items to a dataclass.)rr`)r#rur;rzs r+!_get_required_sequence_of_objectsrs/ +1.>DDDM%c*** Mr-r8rcdt|std|dt|S)z+Validate that a string is a NormalizedName.zName z is not normalized)rrr)r8s r+_validate_normalized_namers; d # #H#$FD$F$F$FGGG $  r- str | NoneurlNonec0|s|stddSdS)Nzpath or url must be provided)r)r5rs r+_validate_path_urlrs: DD#$BCCCDDDDr-hashesc|stdtd|Dstd|S)Nz"At least one hash must be providedc3@K|]}t|tVdSr')rIr<)rFhash_vals r+ z#_validate_hashes..s,IIXz(C((IIIIIIr-zHash values must be strings)rallvalues)rs r+_validate_hashesrsV J#$HIII IIIII I IC#$ABBB Mr-cBeZdZUdZdZded<ded<dddd Zdd ZdS)rz2Raised when when input data is not spec-compliant.NrrZr<messagerYcausestr | Exceptionr%rct|tr7|jr|r |d|jn|j|_n||_|j|_dS||_t ||_dS)N.)rIrrZrr<)selfrrZs r+__init__zPylockValidationError.__init__sw e2 3 3 &} '4;Nw00000  '  =DLLL"DLu::DLLLr-c@|jr|jd|jS|jS)Nz in )rZrrs r+__str__zPylockValidationError.__str__s, < 9l88 88 8|r-)rrrZrr%r)r%r<)r/r0r1__doc__rZ__annotations__rrr(r-r+rrsm<<GLLL # &&&&&&$r-rc eZdZdfd ZxZS)r`r;r<r%rcNtd|dS)NzMissing required valuerY)superr)rr; __class__s r+rz _PylockRequiredKeyError.__init__s' 13?????r-)r;r<r%r)r/r0r1r __classcell__)rs@r+r`r`sG@@@@@@@@@@r-r`ceZdZdZdS)rz7Raised when encountering an unsupported `lock_version`.N)r/r0r1rr(r-r+rr sAAAAr-rTF)frozeninitceZdZUded<dZded<dZded<dZded<ded<dZded <ddddd dd Ze ddZ dS)rr<r\Nrrr5requested_revision commit_id subdirectory)rr5rrr%rcVt|d|t|d|t|d|t|d|t|d|t|d|dS)Nr\rr5rrrobject __setattr__)rr\rr5rrrs r+rzPackageVcs.__init__s 4...4,,,4...4!57IJJJ4i8884>>>>>r-r#r$rc L|t|tdt|tdt|tdt|tdt|tdt|td}t|j|j|S)Nr\rr5zrequested-revisionz commit-idr)r\rr5rrr)rar<r^rr5r)r*r# package_vcss r+r,zPackageVcs._from_dict+scq#v..QU##af%%#As,@AA#AsK88an55     ;+[_===r-)r\r<rrr5rrrrr<rrr%rr.) r/r0r1rrr5rrrr2r,r(r-r+rrs IIICD%)))))NNN#L#### )-#'??????$   [   r-rc^eZdZUded<dZded<dZded<ddddd ZeddZdS)rr<r5N bool | Noneeditablerr)rrr%rct|d|t|d|t|d|dS)Nr5rrr)rr5rrs r+rzPackageDirectory.__init__?sR 4...4X6664>>>>>r-r#r$rc |t|tdt|tdt|tdS)Nr5rr)r5rr)rar<r^r6r)s r+r,zPackageDirectory._from_dictKsHsq#v..!T:..an55    r-)r5r<rrrrr%rr.) r/r0r1rrrrr2r,r(r-r+rr9s III H    #L#### !%#' ? ? ? ? ? ?   [   r-rceZdZUdZded<dZded<dZded<dZded<d ed <dZded <dddddd ddZ e ddZ dS)rNrrr5 int | Nonesizedatetime | None upload_timeMapping[str, str]rr)rr5rrrr%rcVt|d|t|d|t|d|t|d|t|d|t|d|dS)Nrr5rrrrr)rrr5rrrrs r+rzPackageArchive.__init__]s 4,,,4...4...4 <<<462224>>>>>r-r#r$rc X|t|tdt|tdt|tdt|tdt |t t dt|td}t|j|j |S)Nrr5r upload-timerr)rr5rrrr) r^r<intrrtrrrr5r)r*r#package_archives r+r,zPackageArchive._from_dictos#QU##af%%af%%Q-88#Aw0@(KKan55     ?/1DEEEr-)rrr5rrrrrrrrrr%rr.) r/r0r1rrr5rrrrr2r,r(r-r+rrTsCDD#'K''''#L#### '+#'??????$   [   r-rceZdZUdZded<dZded<dZded<dZded<dZded <d ed <dddddd ddZ e ddZ dS)rNrr8rrrr5rrrrr8rrr5rr%rcVt|d|t|d|t|d|t|d|t|d|t|d|dSNr8rrr5rrrrr8rrr5rrs r+rzPackageSdist.__init__ 4...4 <<<4,,,4...4...4622222r-r#r$rc X|t|tdt|tdt|tdt|tdt|tdt |t t d}t|j|j |SNr8rrr5rr)r8rrr5rr r^r<rrrtrrrr5r)r*r# package_sdists r+r,zPackageSdist._from_dictaf%%Q-88QU##af%%af%%#Aw0@(KK     =-}/@AAAr-r8rrrrrr5rrrrrr%rr. r/r0r1r8rrrr5rrr2r,r(r-r+rr}D#'K''''CDD  '+333333$   [   r-rceZdZUdZded<dZded<dZded<dZded<dZded <d ed <dddddd ddZ e ddZ dS)rNrr8rrrr5rrrrrr%rcVt|d|t|d|t|d|t|d|t|d|t|d|dSrrrs r+rzPackageWheel.__init__rr-r#r$rc X|t|tdt|tdt|tdt|tdt|tdt |t t d}t|j|j |Srr)r*r# package_wheels r+r,zPackageWheel._from_dictrr-rr.rr(r-r+rrrr-rc eZdZUded<dZded<dZded<dZded <dZd ed <dZd ed <dZ ded<dZ ded<dZ ded<dZ ded<dZ ded<dZd ed<dZded<ddddddddddddd d%dZed&d"Zed'd$ZdS)(rrr8NVersion | Noneversion Marker | NonemarkerSpecifierSet | Nonerequires_python"Sequence[Mapping[str, Any]] | None dependenciesPackageVcs | NonevcsPackageDirectory | None directoryPackageArchive | NonearchiverindexPackageSdist | NonesdistSequence[PackageWheel] | Nonewheelsattestation_identitiesMapping[str, Any] | Nonetool) rrrrrrrrrrrrr%rc t|d|t|d|t|d|t|d|t|d|t|d|t|d|t|d|t|d | t|d | t|d | t|d | t|d | dS)Nr8rrrrrrrrrrrrr)rr8rrrrrrrrrrrrs r+rzPackage.__init__sE$ 4...4G444462224!2ODDD4>>>4,,,4i8884G4444%0004%000462224!9;QRRR4.....r-r#r$rcd|t|ttdt|ttdt|tt dt |tdt|ttdt|tdt|tdt|tdt|td t|td t|t d t |td t|td  }t#|jt'|jpgz}t#|jt#|jzt#|jz}|dkr|dkrt1d|dkr|dkrt1d t3|jpgD]\}}t7|tdn(#t8$r}t1|d|d|d}~wwxYw|S)Nr8rrequires-pythonrrrrrrrrzattestation-identitiesr) r8rrrrrrrrrrrrrzFNone of vcs, directory, archive must be set if sdist or wheels are setr zRExactly one of vcs, directory, archive must be set if sdist and wheels are not setkindzattestation-identities[rfrY)rtr<rrrrrrkrrrrrrr^rrrr6rryrrrrrrhrrarp)r*r#package distributions direct_urlsriattestation_identityrqs r+r,zPackage._from_dicts7#!!S*CVLLAsGY77#AsL:KLL&q'>BB1c6844Az511!!%5{CC>9==q#w''aw77+A|XFF#0G=U#V#Va&))   W]++c'.2FB.G.GG   W%6 7 7 7$w:O:O O  1  q'X  A  +"2"2'2  +4.4",, A A''2C@@@@ A   '9Q999  s2H H-H((H-r6c |jp|j Sr')rrrs r+ is_directzPackage.is_direct(sJ-$+..r-)r8rrrrrrrrrrrrrrrrrrrrrrrrrr%rr.)r%r6)r/r0r1rrrrrrrrrrrrrrr2r,propertyrr(r-r+rrsu"G"""" F    +/O////7;L;;;;!C!!!!)-I----%)G))))E!%E%%%%,0F0000AEEEEE%)D)))) #' $/3;?!%-1)- %)04EI)-//////@&&&[&P///X///r-rceZdZUdZded<dZded<dZded<dZd ed <dZd ed <dZ d ed <ded<ded<dZ ded<dddddddddZ e d dZ e d dZd!dZd"dZdS)#rz#A class representing a pylock file.r lock_versionNSequence[Marker] | NonerDrrSequence[NormalizedName] | NoneextrasSequence[str] | Nonedependency_groupsdefault_groupsr< created_bySequence[Package]packagesrr)rDrrrrrr%rc t|d|t|d|t|d|t|d|t|d|t|d|t|d|t|d|t|d | dS) NrrDrrrrrrrr) rrrDrrrrrrrs r+rzPylock.__init__;s 4>>>4>>>4!2ODDD462224!46GHHH4!1>BBB4z:::4X6664.....r-r#r$rc|t|ttdt|ttdt|tt dt |tdt |tdt|tdt|ttdt|tdt|td  }td |jcxkrtd ksntd |jd|jtdkr t d|j|S)Nz lock-versionrDrzdependency-groupszdefault-groupsz created-byrrr) rrDrrrrrrr12zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)rtr<rr|rrrkrarrrrrr^rrr_loggerwarning)r*r#pylocks r+r,zPylock._from_dictSs9)!S'>JJ)!S&.II#As,ExPP+As4GHH(C1ABB$Q\::#AsL:KLL6q':NNa&))    s||v2AAAAWS\\AAAA/H&"5HHH    / / OO:Fr!s"""""" --------!!!!!!$$$$$$55555555'&&&&&& ' H % %    WT]] genn;;;;;8;;;   7?STTT"rz"<==UUUU !!!!    ,;;;;&    & ; ; ; ;         DDDD I<@@@@@3@@@ BBBBB$9BBB $U###%%%%%%%$#%P $U###       $# 4 $U###%%%%%%%$#%P $U###%%%%%%%$#%P $U###%%%%%%%$#%P $U###Z/Z/Z/Z/Z/Z/Z/$#Z/z $U###M'M'M'M'M'M'M'$#M'M'M'r-