/usr/lib/rads/venv/lib/python3.13/site-packages/packaging/__pycache__
NameSizeModeActions
markers.cpython-313.pyc130730644editdlrm
metadata.cpython-313.pyc273420644editdlrm
requirements.cpython-313.pyc46070644editdlrm
specifiers.cpython-313.pyc376150644editdlrm
tags.cpython-313.pyc249470644editdlrm
utils.cpython-313.pyc67310644editdlrm
version.cpython-313.pyc199440644editdlrm
_elffile.cpython-313.pyc51900644editdlrm
_manylinux.cpython-313.pyc99770644editdlrm
_musllinux.cpython-313.pyc45960644editdlrm
_parser.cpython-313.pyc141600644editdlrm
_structures.cpython-313.pyc33260644editdlrm
_tokenizer.cpython-313.pyc80830644editdlrm
__init__.cpython-313.pyc5310644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/packaging/__pycache__/metadata.cpython-313.pyc (27342B)
jSSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK J r J r J r JrJrJr SSKJrJrJrJr SSKJr SSKJr \ R2"S5r\ R6S :a\rO "S S \5r"S S \5r"SS\SS9r 1Skr!1Skr"S1r#SFSjr$SGSjr%SHSjr&0SS_SS_SS_SS_SS_S S!_S"S"_S#S$_S%S%_S&S&_S'S(_S)S*_S+S+_S,S-_S.S/_S0S0_S1S1_S2S3SS4S5S6S7S8S9S:S;S. Er'\'RQ5VVs0sHupX_M snnr)SIS?jr*\+"5r,/S@Qr-\S@r.\/"/SAQ5r0"SBSC\ \5r1"SDSE5r2gs snnf)J) annotationsN)AnyCallableGenericLiteral TypedDictcast)licenses requirements specifiersutils)version)NormalizedLicenseExpressionT) cB\rSrSr%SrS\S'S\S'S SjrS SjrS rg ) ExceptionGroupzA minimal implementation of :external:exc:`ExceptionGroup` from Python 3.11. If :external:exc:`ExceptionGroup` is already defined by Python itself, that version is used instead. strmessagelist[Exception] exceptionscXlX lgN)rr)selfrrs E/usr/lib/rads/venv/lib/python3.13/site-packages/packaging/metadata.py__init__ExceptionGroup.__init__)s "L(OclURRSUR<SUR<S3$)N(z, )) __class____name__rr)rs r__repr__ExceptionGroup.__repr__-s1nn--.a /?r$//ATTUV Vr!)rrN)rrrrreturnNone)r)r) r& __module__ __qualname____firstlineno____doc____annotations__rr'__static_attributes__r!rrrs  ## ) Wr!rc>^\rSrSr%SrS\S'SU4SjjrSrU=r$)InvalidMetadata1z'A metadata field contains invalid data.rfieldc0>Xl[TU] U5 gr)r5superr)rr5rr%s rrInvalidMetadata.__init__7s  !r!)r5)r5rrrr)r*) r&r+r,r-r.r/rr0 __classcell__)r%s@rr3r31s1 J;""r!r3cF\rSrSr%SrS\S'S\S'S\S'S\S'S\S 'S\S 'S\S 'S\S 'S\S 'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S'S\S 'S\S!'S\S"'S\S#'S$rg%)& RawMetadata@aA 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. See :class:`Metadata` whose attributes match the keys of this dictionary. 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. rmetadata_versionnamer list[str] platformssummary descriptionkeywords home_pageauthor author_emaillicensesupported_platforms download_url classifiersrequiresprovides obsoletes maintainermaintainer_email requires_dist provides_distobsoletes_distrequires_pythonrequires_externaldict[str, str] project_urlsdescription_content_typeprovides_extradynamiclicense_expression license_filesr1N)r&r+r,r-r.r/r0r1r!rr;r;@s   I L LN K L#"O    "!r!r;F)total>r>rErGrArrDrNrBrFrIrSrOr=rZrW> rYrLrKrMr@rJr[rQrPrRrXrTrHrVcjURS5Vs/sHoR5PM sn$s snf)zCSplit a string of comma-separated keywords into a list of keywords.,)splitstrip)dataks r_parse_keywordsrcs&#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.r^r rz duplicate labels in project urls)r_r`extendmaxlenKeyError)raurlspairppartslabelurls r_parse_project_urlsrqs D$%)JJsA$67$6q$67 bTSAE N345  ==> >U AD K!8sBc,[U[5(a)UR5n[U[5(deU$URSS9n[U[5(deUR SS5$![ an[ S5UeSnAff=f)zGet the body of the message.Tdecodeutf8strictzpayload in an invalid encodingN) isinstancer get_payloadbytesrtUnicodeDecodeError ValueError)msgsourcepayloadbpayloadexcs r _get_payloadrs&#//#'3''''??$?/(E**** H??684 4! H=>C G Hs&A88 B BBrEz author-emailrF classifierrJrBzdescription-content-typerWz download-urlrIrYz home-pagerDrCrGzlicense-expressionrZz license-filer[rNzmaintainer-emailrOmetadata-versionr=r>rMrRr@rLrQrXrKrPrTrSrArHr) zobsoletes-distplatformz project-urlrLz provides-distzprovides-extrarKz requires-distzrequires-externalzrequires-pythonrAzsupported-platformrc 00n0n[U[5(aE[RR [R R S9RU5nOD[RR[R R S9RU5n[UR55GHnUR5nURU5=(d /n/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'GM>[*R-U5n U cXbU'GM]U [.;a[1U5S:Xa USX'GMU [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 stored as email headers (e.g. from ``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. )policyTrurvlatin1Fr rrCrVrBrs)&rwremailparserParserrcompat32parsestr BytesParser parsebytes frozensetkeyslowerget_allheaderHeader decode_headerrtrzappend make_header_EMAIL_TO_RAW_MAPPINGget_STRING_FIELDSri _LIST_FIELDSrcrqrjrr pop setdefaultrgr{rxryr;)rarawunparsedparsedr>headersvaluevalid_encodinghchunksbinencodingraw_namer~description_headers r parse_emailrs. 8: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&=  >  s74L!< L6 M !L3 2L3 6M M  ANN)1.01.11.22.12.2z2.32.4)r=r>rc\rSrSr%SrS\S'S\S'S\S'SS .SS jjrSS jrSS jrSSSjjr S Sjr S!Sjr S"Sjr S!Sjr S!SjrS#SjrS$SjrS%SjrS&SjrS'SjrS#SjrSrg )( _Validatoria^Validate a metadata field. All _process_*() methods correspond to a core metadata field. The method is called with the field's raw value. If the raw value is valid it is returned in its "enriched" form (e.g. ``version.Version`` for the ``Version`` field). If the raw value is invalid, :exc:`InvalidMetadata` is raised (with a cause as appropriate). rr>r_MetadataVersionaddedrrcXlgrr)rrs rr_Validator.__init__s  r!c,X l[UUlgr)r>_RAW_TO_EMAIL_MAPPINGr)r_ownerr>s r __set_name___Validator.__set_name__s -d3 r!cURnURRUR5nUR[;dUb"[ USUR35nU"U5nXCUR'URUR [[U5$![ a NBf=f![a N,f=f)N _process_) __dict___rawrr>_REQUIRED_ATTRSgetattrAttributeErrorrjr r)rinstancercacher converters r__get___Validator.__get__s!! !!$)), 99 '5+< )07 $))>U0V "%( dii  dii(Au~"     s$ B!:B1! B.-B.1 B>=B>Nc [URURS[UR5055nX#lU$)Nr5)r3r format_maprepr __cause__)rr|causers r_invalid_metadata_Validator._invalid_metadata s: MM3>>7D4G*HI   r!c`U[;aURU<S35e[[U5$)Nz is not a valid metadata version)_VALID_METADATA_VERSIONSrr rrrs r_process_metadata_version$_Validator._process_metadata_versions2 0 0((E94T)UV V$e,,r!cU(dURS5e[R"USS9 U$![RanURU<S3US9UeSnAff=f)N{field} is a required fieldTvalidate is invalid for {field}r)rrcanonicalize_name InvalidNamerrrs r _process_name_Validator._process_namess(()FG G   # #ED 9 L    (()45S)  s1AAAcU(dURS5e[R"U5$![RanURU<S3US9UeSnAff=f)Nrrr)rversion_moduleparseInvalidVersionrs r_process_version_Validator._process_version(sk(()FG G !''. .,, (()45S)  s0AAAc4SU;aURS5eU$)z%Check the field contains no newlines. z{field} must be a single line)rrs r_process_summary_Validator._process_summary2s 5=(()HI I r!c 1Skn[RR5nXS'UR5R 5USR pTXB;dXAR 5;a!UR S[U5SU<35eURSS5nUS:waUR S[U535eSS 1nURS S5nUS :Xa&X;a!UR S [U5SU<35eU$) N> text/plain text/x-rst text/markdownz content-typez{field} must be one of , not charsetzUTF-8z0{field} can only specify the UTF-8 charset, not GFM CommonMarkvariantrz(valid Markdown variants for {field} are ) rr EmailMessageget_content_typerparamsrlistr) rr content_typesr content_type parametersrmarkdown_variantsrs r!_process_description_content_type,_Validator._process_description_content_type8s$E --,,."'  $ $ & , , . N # * *!  , KKM0Q((+D,?+@uiP ..G4 g ((DT']OT #L1..E2 ? *w/O((r>rrz" is not allowed as a dynamic fieldz is not a valid dynamic field)maprrrrr)rr dynamic_fields r_process_dynamic_Validator._process_dynamicXs E2M GG,,$''IJ&;;,,$''DE 3C 5)**r!c/nUH'nUR[R"USS95 M) U$![RanUR W<S3US9UeSnAff=f)NTrrr)rrrrr)rrnormalized_namesr>rs r_process_provides_extra"_Validator._process_provides_extrads| $ ''(?(?t(TU$ #    (((34C)  s-3A!AA!c[R"U5$![RanURU<S3US9UeSnAff=fNrr)r SpecifierSetInvalidSpecifierrrs r_process_requires_python#_Validator._process_requires_pythonssV **51 1** (()45S)  sAAAc/nUH(nUR[R"U55 M* U$![RanUR W<S3US9UeSnAff=fr)rr RequirementInvalidRequirementr)rrreqsreqrs r_process_requires_dist!_Validator._process_requires_dist{sv  L44S9:K .. (('233)  s.4A"AA"c~[R"U5$![anURU<S3US9UeSnAff=fr)r canonicalize_license_expressionr{rrs r_process_license_expression&_Validator._process_license_expressionsP ;;EB B (()45S)  s <7<c/nUHnSU;aURU<S35eSU;aURU<S35e[R"U5R5(d)[R"U5R5(aURU<S35e[R"U5R 5U:waURU<S35eUR U5 M U$)Nz..zD is invalid for {field}, parent directory indicators are not allowed*z/ is invalid for {field}, paths must be resolvedz/ is invalid for {field}, paths must be relativez5 is invalid for {field}, paths must use '/' delimiter)rpathlib PurePosixPath is_absolutePureWindowsPathas_posixr)rrpathspaths r_process_license_files!_Validator._process_license_filessDt|,,hBBd{,,hOP%%d+7799**40<<>>,,hOP&&t,5574?,,hUV LL +, r!)rr>r)rrr)r*)rMetadatar>rr)r*)rr"rztype[Metadata]r)rr)r|rrzException | Noner)r3)rrr)r)rrr)r)rrr)zversion_module.Version)rr?r)r?)rr?r)zlist[utils.NormalizedName])rrr)zspecifiers.SpecifierSet)rr?r)zlist[requirements.Requirement])rrr)z"NormalizedLicenseExpression | None)r&r+r,r-r.r/rrrrrrrrrrrr rrr r0r1r!rrrs IM  #(   4837/ -  @ + $ $ $ $   (  +r!rc@\rSrSr%SrS\S'\SS.S9Sjj5r\SS.S:Sjj5r\ "5r S \S '\ "5r S \S '\ "5r S \S'\ "SS9r S\S'\ "5rS\S'\ "SS9rS\S'\ "5rS\S'\ "5rS\S'\ "SS9rS\S'\ "5rS\S'\ "5rS\S'\ "SS9rS\S'\ "5rS\S'\ "5rS\S'\ "S S9rS\S!'\ "S S9rS\S"'\ "5rS\S#'\ "S$S9rS%\S&'\ "S$S9rS\S''\ "SS9rS\S('\ "S S9rS)\S*'\ "S S9rS+\S,'\ "S S9r S\S-'\ "S S9r!S.\S/'\ "SS9r"S0\S1'\ "S S9r#S\S2'\ "S S9r$S\S3'\ "SS9r%S\S4'\ "SS9r&S\S5'\ "SS9r'S\S6'S7r(g8);r"ia6Representation of distribution metadata. Compared to :class:`RawMetadata`, this class provides objects representing metadata fields instead of only using built-in types. Any invalid metadata will cause :exc:`InvalidMetadata` to be raised (with a :py:attr:`~BaseException.__cause__` attribute as appropriate). r;rTrc  U"5nUR5UlU(a/nURn[R U5n[UR5[-nUS1-nUH{n U(aeURU Rn [R U 5n U W:a0[U n [ U U SU SU35n UR U 5 Mp[X95 M} U(a [SU5eU$![ anUR U5 SnSnANSnAff=f![a% [ U SU <35n UR U 5 Mf=f![ an UR U 5 Sn A GMSn A ff=f)zCreate an instance from :class:`RawMetadata`. If *validate* is true, all metadata will be validated. All exceptions related to validation will be gathered and raised as an :class:`ExceptionGroup`. Nr=unrecognized field: z introduced in metadata version rzinvalid metadata)copyrr=rindexr3rrrrrrjrrr)clsrarinsrr= metadata_agemetadata_version_excfields_to_checkkeyfield_metadata_versionr field_ager5s rfrom_rawMetadata.from_rawse99; *,J (##7 7==>NO (1OCO  23 3O&+'%58\\#5F5L5L2 %=$B$B2% %|3$9#$>E"1 %#(')I#9":&AQ@R!T#C '--c2$C%/'6$%7DD Q# (!!"67#'  (" (%"1#9McW7U"VC&--c2$%"'+%%c**+sZ!D0E8D*A E E D' D""D'*+EEEE F&E>>Fc:[U5up4U(aO/nUH4nU[;aU<S3nOSU<3nUR[Xg55 M6 U(a [ SU5eUR X2S9$![an[ SUR 5SeSnAff=f)zParse metadata from email headers. If *validate* is true, the metadata will be validated. All exceptions related to validation will be gathered and raised as an :class:`ExceptionGroup`. z has invalid datar%rrzinvalid or unparsed metadataN)rrrr3rr0r) r(rarrrr unparsed_keyr exc_groups r from_emailMetadata.from_emails$D)  *,J ( #88!- 00ABG 4\4DEG!!/,"HI !)$Z<< <<<7 7  . 0D0D  s%A44 B>BBz_Validator[_MetadataVersion]r=z_Validator[str]r>z"_Validator[version_module.Version]rrrz_Validator[list[str] | None]rYr@rrHz_Validator[str | None]rArBrrWrCrDrIrErFrrNrOrGrz._Validator[NormalizedLicenseExpression | None]rZr[rJz1_Validator[list[requirements.Requirement] | None]rPz*_Validator[specifiers.SpecifierSet | None]rSrTz!_Validator[dict[str, str] | None]rVz-_Validator[list[utils.NormalizedName] | None]rXrQrRrKrLrMr1N)rar;rboolr)r")ra bytes | strrr7r)r"))r&r+r,r-r.r/ classmethodr0r5rr=r>rrYr@rHrArBrWrCrDrIrErFrNrOrGrZr[rJrPrSrTrVrXrQrRrKrLrMr0r1r!rr"r"s =A66p?C66@\2A<'LD/(3=,G />:,6-G )D.8lI+:08B8O5O:&0lG #2R*4,K'637A7N4NL-7\H*90(2 I%41+5E+BL(B4%/\F "1.+5rIs1" 87'1 NN3w#NWW$"j"E)5EP$ " 0 %PH> hN-=   :  N y y.O,**  F!"#$'!$&$,(/=@7L6Q6Q6ST6S 6STm,`X MJKCDTTno%o%i UsE