a0bi @ VSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ r J r J r J r J r \RS:aSSKJr O\R (aSSKJr OSSKJr "SS\S S 9r1S kr1S krS \S\ \4SjrS \ \S\\\44SjrS\R2R4S\ \\4S\4Sjr0SS_SS_SS_SS_SS_SS_SS_SS _S!S!_S"S"_S#S#_S$S%_S&S'_S(S(_S)S)_S*S+_S,S-_S.S/S0S1S2S3S4S5S6S7S8S9. ErS \ \\4S\ \\\\ \444S:jrg!\a "SS5rNf=f);N)DictListOptionalTupleUnioncast)) TypedDictc\rSrSrSrSrg)r cg)N)_args_kwargss ڞ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/_vendor/packaging/metadata.py__init_subclass__TypedDict.__init_subclass__srN)__name__ __module__ __qualname____firstlineno__r__static_attributes__rrrr r srr c\rSrSr%Sr\\S'\\S'\\S'\\\S'\\S'\\S'\\\S '\\S '\\S '\\S '\\S '\\\S'\\S'\\\S'\\\S'\\\S'\\\S'\\S'\\S'\\\S'\\\S'\\\S'\\S'\\\S'\\\4\S'\\S'\\\S'\\\S'Sr g )! RawMetadataaMA dictionary of raw core metadata. Each field in core metadata maps to a key of this dictionary (when data is provided). The key is lower-case and underscores are used instead of dashes compared to the equivalent core metadata field. Any core metadata field that can be specified multiple times or can hold multiple values in a single field have a key with a plural name. Core metadata fields that can be specified multiple times are stored as a list or dict depending on which is appropriate for the field. Any fields which hold multiple values in a single field are stored as a list. metadata_versionnameversion platformssummary descriptionkeywords home_pageauthor author_emaillicensesupported_platforms download_url classifiersrequiresprovides obsoletes maintainermaintainer_email requires_dist provides_distobsoletes_distrequires_pythonrequires_external project_urlsdescription_content_typeprovides_extradynamicrN) rrrr__doc__str__annotations__rrrrrrrrs  I LCy L3iN K Lc"c3i3iCyO99ICy sCx. "!I#YrrF)total>rr&r(r"r r%r/r#r'r*r4r0rr7> r9r-r,r.r!r+r2r1r3r8r5r)datareturncjURS5Vs/sHoR5PM sn$s snf)zCSplit a string of comma-separate keyboards into a list of keywords.,)splitstrip)r>ks r_parse_keywordsrEs&#zz# /!GGI // /s0c  0nUHunURSS5Vs/sHo3R5PM nnURS/[SS[ U5- 5-5 UupVXQ;a [ S5eXaU'Mw U$s snf)z?Parse a list of label/URL string pairings separated by a comma.rArz duplicate labels in project urls)rBrCextendmaxlenKeyError)r>urlspairppartslabelurls r_parse_project_urlsrTs D$%)JJsA$67$6q$67 bTSAE N345  ==> >U AD K!8sBmsgsourcec[U[5(aUR5nU$URSS9nURSS5$![a [ S5ef=f)zGet the body of the message.Tdecodeutf8strictzpayload in an invalid encoding) isinstancer; get_payloadrYUnicodeDecodeError ValueError)rUrVpayloadbpayloads r _get_payloadrbse&#(///6 ???684 4! ?=> > ?s A A r&z author-emailr' classifierr+r#zdescription-content-typer7z download-urlr*r9z home-pager%r$r(r/zmaintainer-emailr0zmetadata-versionrrr.zobsoletes-distr3platformr!r6r-r2r8r,r1r5r4r"r)r ) z project-urlr-z provides-distzprovides-extrar,z requires-distzrequires-externalzrequires-pythonr"zsupported-platformr c 0n0n[U[5(aE[RR [R R S9RU5nOD[RR[R R S9RU5n[UR55GHnUR5nURU5n/nSnUHn[U[RR[45(de[U[RR5(a/n [RR!U5H,upU R#SS5 Sn U R'X45 M. UR'[[RR)U 555 MUR'U5 M U(dXbU'GM5[*R-U5n U cXbU'GMTU [.;a[1U5S:Xa USX'GMwU [2;aXaU 'GMU S :Xa"[1U5S:Xa[5US5X'GMU S :Xa[7U5X'GMXbU'GM [;X05n U (agS U;aB[=[UR?S 55nURAS /5RCX/5 OS U;aUS R'U 5 OXS '[=[JU5U4$![$a Sn SnGNf=f![8a XbU'GMf=f![Da? URAS /5R'URG[U[H5S 95 Nf=f) aParse a distribution's metadata. This function returns a two-item tuple of dicts. The first dict is of recognized fields from the core metadata specification. Fields that can be parsed and translated into Python's built-in types are converted appropriately. All other fields are left as-is. Fields that are allowed to appear multiple times are stored as lists. The second dict contains all other fields from the metadata. This includes any unrecognized fields. It also includes any fields which are expected to be parsed into a built-in type but were not formatted appropriately. Finally, any fields that are expected to appear only once but are repeated are included in this dict. )policyTrZr[latin1FrGrr$r6r#rX)&r\r;emailparserParserrfcompat32parsestr BytesParser parsebytes frozensetkeyslowerget_allheaderHeader decode_headerrYr^append make_header_EMAIL_TO_RAW_MAPPINGget_STRING_FIELDSrL_LIST_STRING_FIELDSrErTrMrbrpop setdefaultrJr_r]bytesr)r>rawunparsedparsedrheadersvaluevalid_encodinghchunksbinencodingraw_namer`description_headers r parse_emailrs* =?C%'H$$$ELL,A,A$BKKDQ))1F1F)GRRSWX &++-(zz| ..&Aa%,,"5"5s!;<< <<!U\\0011=?%*\\%?%?%BMC* 684 $*MM3/2&C S!9!9&!ABC QGP"TN (,,T2  #TN  ~ %#e*/!!HCM, ,!M  #E a+E!H5CM ' ' 3E : #TNi)t-v, #%)#sww}/E%F"##M26=='1(*'..w7%,M"  S !8 ++Q./#+)./J '!& '  M2.55   ju&=  >  s7+L3 L- ML* )L* -M?MAN  N )email.feedparserrh email.header email.message email.parser email.policysystypingrrrrrr version_infor TYPE_CHECKINGtyping_extensions ImportErrorrrzr{r;rErTmessageMessager~rbrxrrrrrs ;;v  /  3<)5<F"  0#0$s)0 %d3i%DcN%P?emm++?U5#:5F?3?: hN-=   :  N y y,** F &!" #$"$&$,(/9@m,eE3J'm,E+tCcN?S2S,Tm,s    sDD('D(