2biySrSSKJr SSKrSSKJr SSKrSSKrSSKrSSK J r J r SSK J r JrJr SSKJr SS KJrJr SS KJrJr \R0"\5r"S S \ 5r"S S\ 5r"SS\ 5r"SS\ 5r/SQrSr Sr!\RD"S5r#\RD"S5r$Sr%Sr&Sr'Sr(Sr)Sr*Sr+\*S-r,S r-S!r.\,\.-r/\0"5r1\1Re\%5 \1Re\&5 \1Re\(5 \1Re\*5 \1Re\,5 \1Re\/5 \RD"S"5r3S#r4S$r5\1Vs0sH#oRm5RoS%S&5U_M% snr8\8Rs5VVs0sHupX!_M snnr:S'r;S(rS+r?S,r@S-rA\B"5rC\RD"S.5rDS7S/jrE"S0S1\B5rFS2rGS3rHS4rI"S5S6\B5rJgs snfs snnf)8zzImplementation of the Metadata for Python packages PEPs. Supports all metadata formats (1.0, 1.1, 1.2, 1.3/2.1 and 2.2). )unicode_literalsN)message_from_file)DistlibException __version__)StringIO string_types text_type) interpret)extract_by_key get_extras) get_schemePEP440_VERSION_REc\rSrSrSrSrg)MetadataMissingErrorzA required metadata is missingN__name__ __module__ __qualname____firstlineno____doc____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/_vendor/distlib/metadata.pyrrs(rrc\rSrSrSrSrg)MetadataConflictError z>Attempt to read or write metadata fields that are conflictual.rNrrrrrr sHrrc\rSrSrSrSrg) MetadataUnrecognizedVersionError$z Unknown metadata version number.rNrrrrr!r!$s*rr!c\rSrSrSrSrg)MetadataInvalidError(zA metadata value is invalidrNrrrrr$r$(s%rr$)MetadataPKG_INFO_ENCODINGPKG_INFO_PREFERRED_VERSIONutf-81.1z \| ) Metadata-VersionNameVersionPlatformSummary DescriptionKeywords Home-pageAuthor Author-emailLicense)r,r-r.r/Supported-Platformr0r1r2r3r4r5r6 Classifier Download-URL ObsoletesProvidesRequires)r:r;r<r8r9)r,r-r.r/r7r0r1r2r3r4r5 MaintainerMaintainer-emailr6r8r9Obsoletes-Dist Project-URL Provides-Dist Requires-DistRequires-PythonRequires-External)rArBrCr?rDr=r>r@)r,r-r.r/r7r0r1r2r3r4r5r=r>r6r8r9r?r@rArBrCrDPrivate-Version Obsoleted-BySetup-Requires-Dist ExtensionProvides-Extra)rErIrFrGrH)Description-Content-Typer<r;r:)rJ)Dynamic License-Filez"extra\s*==\s*("([^"]+)"|'([^']+)')cUS:Xa[$US:Xa[$US:Xa[$US;a[[S[55-$US:Xa [ S5eUS:Xa[ $[U5e) N1.0r*1.2)1.32.1c3<# UHo[;dMUv M g7fN) _345_FIELDS).0fs r %_version2fieldlist..s"Rkk=Q11ks  2.0z+Metadata 2.0 is withdrawn and not supported2.2) _241_FIELDS _314_FIELDSrTtuple _566_FIELDS ValueError _643_FIELDSr!)versions r_version2fieldlistrbvsw% E  E  N "U"Rk"RRRR E FGG E  *7 33rcSn/nUR5H!up4U/SS4;aMURU5 M# /SQnUGHZnU[;a-SU;a'URS5 [R SU5 U[ ;a-SU;a'URS5 [R SU5 U[;a-S U;a'URS 5 [R S U5 U[;a-S U;a'URS 5 [R S U5 U[;a3S U;a-US:wa'URS 5 [R SU5 U[;dGM*SU;dGM3URS5 [R SU5 GM] [U5S:XaUS$[U5S:Xa![R SU5 [S5eSU;=(a U"U[5nS U;=(a U"U[5nS U;=(a U"U[5nSU;=(a U"U[5n [!U5[!U5-[!U5-[!U 5-S:a [S5eU(d%U(dU(dU (d["U;a["$U(agU(ag U(ag g)z5Detect the best version depending on the fields used.c$UH nX ;dM g g)NTFr)keysmarkersmarkers r _has_marker"_best_version.._has_markersF~rUNKNOWNN)rNr*rOrPrQrZrNzRemoved 1.0 due to %sr*zRemoved 1.1 due to %srOzRemoved 1.2 due to %srPzRemoved 1.3 due to %srQr1zRemoved 2.1 due to %srZzRemoved 2.2 due to %srrz)Out of options - unknown metadata set: %szUnknown metadata setz,You used incompatible 1.1/1.2/2.1/2.2 fields)itemsappendr[removeloggerdebugr\rTr^r`lenr _314_MARKERS _345_MARKERS _566_MARKERS _643_MARKERSintr() fieldsrhrekeyvaluepossible_versionsis_1_1is_1_2is_2_1is_2_2s r _best_versionr~so Dlln  RD) )  C% C k !e/@&@  $ $U + LL0# 6 k !e/@&@  $ $U + LL0# 6 k !e/@&@  $ $U + LL0# 6 k !e/@&@  $ $U + LL0# 6 k !e/@&@m#!((/ 4c: k !e/@&@  $ $U + LL0# 6'2 " ##  1 $ @&I#$:;;' ' KKl,KF ' ' KKl,KF ' ' KKl,KF ' ' KKl,KF 6{S[ 3v;.V?G $$rc\rSrSrSrS"SjrSrSrSrSr S r S r S r S r S rSrS#SjrSrSrSrSrS#SjrS#SjrS$SjrSr\4SjrS#SjrS#SjrSrSrSrSr Sr!S r"S!r#g)%LegacyMetadataaSThe legacy metadata of a release. Supports versions 1.0, 1.1, 1.2, 2.0 and 1.3/2.1 (auto-detected). You can instantiate the class with one of these arguments (or none): - *path*, the path to a metadata file - *fileobj* give a file-like object with metadata as content - *mapping* is a dict-like object - *scheme* is a version scheme name NcXU/RS5S:a [S5e0Ul/UlSUlX@lUbUR U5 gUbURU5 gUb"URU5 UR5 gg)N'path, fileobj and mapping are exclusive) count TypeError_fieldsrequires_files _dependenciesschemeread read_fileupdateset_metadata_version)selfpathfileobjmappingrs r__init__LegacyMetadata.__init__ s 7 # ) )$ /! 3EF F  !   IIdO  NN7 #  KK  % % '!rcH[UR5URS'gNr,)r~rrs rr#LegacyMetadata.set_metadata_versions+8+F '(rc6URU<SU<S35 g)Nz:  )write)rrrrxs r _write_fieldLegacyMetadata._write_fields D%01rc$URU5$rS)getrrs r __getitem__LegacyMetadata.__getitem__sxx~rc$URX5$rS)set)rrrxs r __setitem__LegacyMetadata.__setitem__"sxx$$rctURU5nURU g![a [U5ef=frS) _convert_namerKeyError)rr field_names r __delitem__LegacyMetadata.__delitem__%s<''-  ! Z( !4.  !s !7chXR;=(d URU5UR;$rS)rrrs r __contains__LegacyMetadata.__contains__,s- $9""4(DLL8 :rcU[;aU$URSS5R5n[R X5$)Nrr) _ALL_FIELDSrlower _ATTR2FIELDrrs rrLegacyMetadata._convert_name0s7 ; K||C%++-t**rc0U[;d U[;a/$g)Nrj) _LISTFIELDS_ELEMENTSFIELDrs r_default_valueLegacyMetadata._default_value6s ; $."8IrczURS;a[RSU5$[RSU5$)NrNr*r)metadata_version_LINE_PREFIX_PRE_1_2r_LINE_PREFIX_1_2rrxs r_remove_line_prefix"LegacyMetadata._remove_line_prefix;s6  N 2'++D%8 8#''e4 4rc4U[;aX$[U5erS)rAttributeErrorrs r __getattr__LegacyMetadata.__getattr__As ; : T""rc([USUSU5$)z`Return the distribution name with version. If filesafe is true, return a filename-escaped form.r-r.)r)rfilesafes r get_fullnameLegacyMetadata.get_fullnameLs%T&\4 ?HMMrc6URU5nU[;$)z+return True if name is a valid metadata key)rrrs ris_fieldLegacyMetadata.is_fieldRs!!$'{""rc6URU5nU[;$rS)rrrs ris_multi_fieldLegacyMetadata.is_multi_fieldWs!!$'{""rc[R"USSS9nURU5 UR5 g!UR5 f=f)z*Read the metadata values from a file path.rr)encodingN)codecsopenrclose)rfilepathfps rrLegacyMetadata.read[s8 [[3 9  NN2  HHJBHHJ :A c [U5nUSURS'[HnX2;aM U[;a[UR U5nU[ ;a-Ub*UVs/sHn[ URS55PM nnURX45 MoX#nUcMxUS:wdMURX55 M UR5nU(aUOUSUS'gs snf)z,Read the metadata values from a file object.zmetadata-versionr,N,rjr1) rrrrget_all_LISTTUPLEFIELDSr]splitr get_payload)rfileobmsgfieldvaluesrxbodys rrLegacyMetadata.read_filecs'+./A+B '(!E #U+,,1CCIJ6%eEKK$456FJ' $));HHU*!" &*d]0C]Ks$Cc[R"USSS9nURX25 UR5 g!UR5 f=f)z&Write the metadata fields to filepath.wr)rN)rr write_filer)rr skip_unknownrs rrLegacyMetadata.writes8 [[3 9  OOB - HHJBHHJrcUR5 [US5HnURU5nU(a US/S/4;aM'U[;a#UR XSR U55 MTU[ ;a>US:Xa5URS;aURSS5nOURSS5nU/nU[;a!UVs/sHnSR U5PM nnUHnUR XU5 M M g s snf) z0Write the PKG-INFO format data to a file object.r,rjrr1rrr+z |N) rrbrrrjoinrrrr)r fileobjectrrrrxs rrLegacyMetadata.write_files !!#'-?(@AEXXe_F9b9+*F F&!!*SXXf5EFK'M),,>!'l!C!'l!C ((7=>ve#((5/v>!!*U; %B ?s Dc ^U4SjnU(dOG[US5(a#UR5HnU"XAU5 M OUH upEU"XE5 M U(a"UR5H upEU"XE5 M gg)aUSet metadata values from the given iterable `other` and kwargs. Behavior is like `dict.update`: If `other` has a ``keys`` method, they are looped over and ``self[key]`` is assigned ``other[key]``. Else, ``other`` is an iterable of ``(key, value)`` iterables. Keys that don't match a metadata field or that have an empty value are dropped. cn>U[;a*U(a"TRTRU5U5 gggrS)rrr)rwrxrs r_set#LegacyMetadata.update.._sets.k!e++C0%8',!rreN)hasattrrerk)rotherkwargsrkvs` rrLegacyMetadata.updatesq 9  UF # #ZZ\Qa!"Q   Q ' rcURU5nU[;dUS:Xab[U[[45(dG[U[ 5(a/UR S5Vs/sHo3R5PM nnOC/nO@U[;a6[U[[45(d[U[ 5(aU/nO/n[R[R5(aUSn[UR5nU[;aNUbKUHDnUR!UR S5S5(aM-[R#SXCU5 MF OuU[$;a1Ub.UR'U5(d[R#SXBU5 O:U[(;a0Ub-UR+U5(d[R#SXBU5 U[,;aUS :XaUR/U5nX R0U'gs snf) z"Control then set a metadata field.r/rr-N;rz$'%s': '%s' is not valid (field '%s')z.'%s': '%s' is not a valid version (field '%s')r1)rr isinstancelistr]r rstriprrn isEnabledForloggingWARNINGrr_PREDICATE_FIELDSis_valid_matcherwarning_VERSIONS_FIELDSis_valid_constraint_list_VERSION_FIELDSis_valid_version_UNICODEFIELDSrr)rrrxr project_namers rrLegacyMetadata.sets!!$' ^ #tz'954-00%..,1KK,<=,A!221773<?CCB(T3))e.?66u==NN#S#/>(U->..u55NN#S#/> > !}$007" TG>s%HcURU5nXR;aU[LaURU5nU$U[;aURUnU$U[ ;aWURUnUc/$/nUH9nU[ ;aURU5 M URUSUS45 M; U$U[;a5URUn[U[5(aURS5$URU$)zGet a metadata field.rrr) rr_MISSINGrrrrrlrrr r)rrdefaultrxresvals rrLegacyMetadata.gets!!$' || #("--d3N > !LL&EL [ LL&E} C//JJsOJJAA/0  J ^ #LL&E%..{{3''||D!!rcR^ UR5 //p2SHnX@;dM URU5 M U(a%U/:waSSRU5-n[U5eSHnX@;dM URU5 M USS:waX#4$[ UR 5m U 4Sjn[ U4[T R4[T R44HMupxUHBn URU S5n U cMU"U 5(aM)URS U <S U <35 MD MO X#4$) zcCheck if the metadata is compliant. If strict is True then raise if no Name or Version are provided)r-r.zmissing required metadata: %s, )r3r4r,rOcl>UH-nTRURS5S5(aM- g g)NrrFT)rr)rxrrs rare_valid_constraints3LegacyMetadata.check..are_valid_constraintss2..qwws|A?? rNzWrong value for 'z': ) rrlrrrrr rrrrr) rstrictmissingwarningsattrrr rv controllerrrxrs @rcheckLegacyMetadata.checks, !!#'Dt$( gm1DIIg4FFC&s+ ++Dt$, " #u ,$ $DKK(  %67L#M$4$*$C$C$E$3$*$;$;$=#> F  -$Z->->OO%$OP #>  rc UR5 [US5n0nUHXnU(aX@R;dM[UnUS:waXX5'M2XVs/sHnSR U5PM snX5'MZ U$s snf)zReturn fields as a dict. Field names will be converted to use the underscore-lowercase style instead of hyphen-mixed case (i.e. home_page instead of Home-page). This is as per https://www.python.org/dev/peps/pep-0566/#id17. r, project_urlr)rrbr _FIELD2ATTRr)r skip_missingrvdatarrwus rtodictLegacyMetadata.todict1s !!##D);$<= J:#=!*--' $ 0DI6:6F G6F!6F GDI ! !HsBcTUSS:XaSH nX ;dM X M US==U- ss'g)Nr,r*)r:r<r;rBr)r requirementsrs radd_requirementsLegacyMetadata.add_requirementsHs6 " #u ,>= ? _-rc0[[US55$r)rrbrs rreLegacyMetadata.keysSs&t,>'?@AArc#B# UR5HnUv M g7frSrerrws r__iter__LegacyMetadata.__iter__Vs99;CIscRUR5Vs/sHoUPM sn$s snfrSr8r9s rrLegacyMetadata.valuesZs"%)YY[1[cS [111s$cTUR5Vs/sHoX4PM sn$s snfrSr8r9s rrkLegacyMetadata.items]s%,0IIK8KSdi K888s%cpSURR<SUR<SUR<S3$)N) __class__rrrars r__repr__LegacyMetadata.__repr__`s&#~~66 #||- -r)rrrrNNNrFrS)$rrrrrrrrrrrrrrrrrrrrrrrrrrrr'r/r3rer:rrkrDrrrrrrs9=!( G2%!:+  5 #N # #D8<28*#X!)":*!X..B29-rrz pydist.jsonz metadata.jsonMETADATAcz\rSrSrSr\R "S5r\R "S\R5r \R "S\R5r \ r \R "S5r SrS\-rS S S S .rS rS r\S 4\ S 4\ S 4\ S 4\ S 4S.rSrS7Sjr\"S5rS\4rS\4rS\4S\4\\\S\4\\\\S\4SSS. rCCSrS8SjrSr \!S5r"\!S5r#\#RHS5r#S9S jr%\!S!5r&\!S"5r'\'RHS#5r'S$r(S%r)S&r*S'r+S(S)S*S+S,S-S.S/S0SS1. r,S2r-S:S3jr.S4r/S5r0S6r1g);r&ijz The metadata of a release. This implementation uses 2.1 metadata where possible. If not possible, it wraps a LegacyMetadata instance which handles the key-value metadata format. z ^\d+(\.\d+)*$z!^[0-9A-Z]([0-9A-Z_.-]*[0-9A-Z])?$z^[A-Z]([0-9A-Z-]*[0-9A-Z])?$z .{1,2047}rYz distlib (%s)r)legacy)rrasummaryzqname version license summary description author author_email keywords platform home_page classifiers download_urlzwextras run_requires test_requires build_requires dev_requires provides meta_requires obsoleted_by supports_environments)rrrarKdynamic)_legacy_datarNc"XU/RS5S:a [S5eSUlSUlX@lUbUR X45 X0lgSnU(a&[US5nUR5nSSS5 OU(aUR5nUcURURS.Ulg[U[5(dURS5n[ R""U5UlUR URU5 g![ a! [X4S9UlUR5 gf=f!,(df  N=f![$a+ [['U5US9UlUR5 gf=f)Nrr)rrrbr generatorr))rr)rrrMrNr_validate_mappingr!rvalidaterrMETADATA_VERSION GENERATORrr decodejsonloadsr_r)rrrrrr-rVs rrMetadata.__init__sT 7 # ) )$ /! 3EF F     &&w7$ D$%668D&%||~|)-(=(=!% "$ 22;;w/D $!%D!1DJ**4::v>+4 -gM   &% " $$2(4.9?$ADLMMO $s/D(E"7E(EE E2F F)rralicensekeywordsrKrBrGrIr8)r9N)r,N) run_requiresbuild_requires dev_requires test_requires meta_requiresextrasmodules namespacesexportscommands classifiers source_urlrc[RUS5n[RUS5nX;Ga?X1upEUR(a/UcUcSOU"5nU$URRU5nU$UcSOU"5nUS;aURRX5nU$[5nUnURRS5n U (aUS:XaU RSU5nO{US:Xa*U RS5n U (aU RX5nOKU RS 5n U (dURRS 5n U (aU RX5nXhLaUnU$X;a[RX5nU$UR(aURRU5nU$URRU5nU$) N common_keys mapped_keysrfrercrdrg extensionsrfpython.commandsrgpython.detailspython.exports)object__getattribute__rMrrN) rrwcommonmappedlkmakerresultrxsentinelds rrrMetadata.__getattribute__s((}=((}= = IB||:%*]TFD A"\\--b1F@ =!& 57..!ZZ^^C7F6 1 &xH%F |4A*,%&UU+"Ga'"&"#%%.F":!"}!5!&/&CEMM$"7"7.process_entriessEEgeeM** Au ! !# %4u%)rrarCrr)rrras rrDMetadata.__repr__0sDyy'K,,.,$(NN$;$;$($9$94J Jr)rNrMrrFrS)NN)NNFT)2rrrrrrecompileMETADATA_VERSION_MATCHERI NAME_MATCHERFIELDNAME_MATCHERrVERSION_MATCHERSUMMARY_MATCHERrUrrVrrrr} __slots__rrrjr none_listdict none_dictrkrrrrpropertyrrsetterrrrrSrTr/rrrrr3rDrrrrr&r&js% "zz*:;::A244HL #A244H'Ojj-O,IN !J/O 6r:{+#[1#[1%{3 /I8<!+$ZKLKt It I)$/0$7!""#T*$d+,6K 9)VJ%(NDD__++ (T DD %% /<<5>$BMAIBP$9E N0d.42"Jrr&rG)Kr __future__rrrrrXr rrrrcompatrr r rfr utilr r rarr getLoggerrrnrrr!r$__all__r'r(rrrr[r\rqrTrr _426_FIELDS _426_MARKERSr^rsrtr`rrrEXTRA_RErbr~rrrrkr+r rrrrrrrqrrrrMETADATA_FILENAMEWHEEL_METADATA_FILENAMELEGACY_METADATA_FILENAMEr&)rr%rs000rrsY ( #  ,55,2   8 $)+)I,I+'7+&+& J#::n-zz,/ '  7 3 ! 4 BB - * L( e ; ; ; ; ; ; ::? @4$Lb6A5@TJJLc"D([ /:.?.?.AB.A{tu{.AB H'> $C 8 JJ' (  %e-Ve-P ")%JJvJJe Cs *G1G6