/opt/support/venv/lib/python3.13/site-packages/packaging/__pycache__
NameSizeModeActions
markers.cpython-313.pyc135020644editdlrm
metadata.cpython-313.pyc322180644editdlrm
pylock.cpython-313.pyc293310644editdlrm
requirements.cpython-313.pyc46030644editdlrm
specifiers.cpython-313.pyc394600644editdlrm
tags.cpython-313.pyc253660644editdlrm
utils.cpython-313.pyc65010644editdlrm
version.cpython-313.pyc275760644editdlrm
_elffile.cpython-313.pyc51110644editdlrm
_manylinux.cpython-313.pyc101260644editdlrm
_musllinux.cpython-313.pyc46070644editdlrm
_parser.cpython-313.pyc143960644editdlrm
_structures.cpython-313.pyc34900644editdlrm
_tokenizer.cpython-313.pyc85940644editdlrm
__init__.cpython-313.pyc5300644editdlrm
Edit: /opt/support/venv/lib/python3.13/site-packages/packaging/__pycache__/metadata.cpython-313.pyc (32218B)
iVSSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK J r J r JrJrJrJr SSKJrJrJrJr SSKJr \ R2(aSSKJr \ R6"S5r\ R:S :a\rO "S S \5r"S S \ 5r!"SS\SS9r"1Skr#1Skr$S1r%SNSjr&SOSjr'SPSjr(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/_S0S1_S2S3_S4S5S6S7SS8S9S:S;SS?S@SASB.Er)\)RU5VVs0sHupX_M snnr+"SCSD\RXRZ5r."SESF\R^R`5r1SQSGjr2\3"5r4/SHQr5\SHr6\7"/SIQ5r8"SJSK\\5r9"SLSM5r:gs snnf)R) annotationsN)AnyCallableGenericLiteral TypedDictcast)licenses requirements specifiersutils)version)NormalizedLicenseExpressionT) cB\rSrSr%SrS\S'S\S'S SjrS SjrS rg ) ExceptionGroup"zA 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 D/opt/support/venv/lib/python3.13/site-packages/packaging/metadata.py__init__ExceptionGroup.__init__,s "L(OclURRSUR<SUR<S3$)N(, )) __class____name__rr)rs r__repr__ExceptionGroup.__repr__0s1nn--.a /?r$//ATTUV Vr!)rrN)rrrrreturnNone)r*r) r' __module__ __qualname____firstlineno____doc____annotations__rr(__static_attributes__r!rrr"s  ## ) Wr!rc>^\rSrSr%SrS\S'SU4SjjrSrU=r$)InvalidMetadata4z'A metadata field contains invalid data.rfieldc0>Xl[TU] U5 gr)r6superr)rr6rr&s rrInvalidMetadata.__init__:s  !r!)r6)r6rrrr*r+) r'r,r-r.r/r0rr1 __classcell__r&s@rr4r44s1 J;""r!r4cZ\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\S$'S\S%'S&rg')( RawMetadataCaA 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_files import_namesimport_namespacesr2N)r'r,r-r.r/r0r1r2r!rr=r=Cs   I L LN K L#"O    "!  r!r=F)total>r@rGrIrCrrFrPrDrHrKrUrQr?r\rY>r[rNrMrOrBrLr^r]rSrRrTrZr_rVrJrXcjURS5Vs/sHoR5PM sn$s snf)zCSplit a string of comma-separated keywords into a list of keywords.,)splitstrip)dataks r_parse_keywordsrgs&#zz# /!GGI // /s0cz0nUH2nSURS55up4nX1;a [S5eXQU'M4 U$)z?Parse a list of label/URL string pairings separated by a comma.c3@# UHoR5v M g7fr)rd).0ss r &_parse_project_urls..s@,?q,?srbz duplicate labels in project urls) partitionKeyError)reurlspairlabel_urls r_parse_project_urlsrusM D0ADNN3,?@ # ==> >U ?B Kr!c,[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_payloadbytesrxUnicodeDecodeError ValueError)msgsourcepayloadbpayloadexcs r _get_payloadrs&#//#'3''''??$?/(E**** H??684 4! H=>C G Hs&A88 B BBrGz author-emailrH classifierrLrDzdescription-content-typerYz download-urlrKr[z home-pagerF import-namer^zimport-namespacer_rErIzlicense-expressionr\z license-filer]rPzmaintainer-emailrQmetadata-versionr?r@rOrTrBrNrSrZrMrRrVrUrCrJr)r@rOzobsoletes-distplatform project-urlrNz provides-distzprovides-extrarMz requires-distzrequires-externalzrequires-pythonrCzsupported-platformrc.\rSrSrSrSrSrSrS SjrSr g) RFC822Policyi+z This is :class:`email.policy.EmailPolicy`, but with a simple ``header_store_parse`` implementation that handles multi-line values, and some nice defaults. TFrcT[U5S-nURSSSU--5nX4$)N  )lenreplace)rr@valuesizes rheader_store_parseRFC822Policy.header_store_parse5s04y1} dD3:$56}r!r2N)r@rrrr*ztuple[str, str]) r'r,r-r.r/ry mangle_from_max_line_lengthrr1r2r!rrr+s DLOr!rcJ^\rSrSrSrSU4SjjrSSSjjrSrU=r$) RFC822Messagei<z This is :class:`email.message.EmailMessage` with two small changes: it defaults to our `RFC822Policy`, and it correctly writes unicode when being called with `bytes()`. c0>[TU][5S9 g)Npolicy)r8rr)rr&s rrRFC822Message.__init__Cs  /r!c>URXS9RS5$)zQ Return the bytes representation of the message. This handles unicode encoding. rzutf-8) as_stringencode)runixfromrs ras_bytesRFC822Message.as_bytesFs ~~h~6==gFFr!r2)r*r+)FN)rboolrzemail.policy.Policy | Noner*r}) r'r,r-r.r/rrr1r:r;s@rrr<s; 0LPGG.HG GGr!rc J0n0n[U[5(aE[RR [R R S9RU5nOD[RR[R R S9RU5n[UR55GHnUR5nURU5=(d /n/nSnUHn [U [RR[45(de[U [RR5(a/n [RR!U 5H,upU R#SS5 Sn U R'X45 M. UR'[[RR)U 555 MUR'U 5 M U(dXrU'GM>[*R-U5nUcXrU'GM]U[.;a[1U5S:Xa USX'GMUS :XaUS /:Xa/X'GMU[2;aXqU'GMUS :Xa"[1U5S:Xa[5US5X'GMUS :Xa[7U5X'GMXrU'GM [;X05nU(adS U;a?[=SUR?S 55nURAS /5RCUU/5 OS U;aUS R'U5 OXS '[=SU5U4$![$a Sn SnGNf=f![8a XrU'GMf=f![Da? URAS /5R'URG[U[H5S95 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. rTryrzlatin1Fr rr^rErXrDrrwr=)%r{remailparserParserrcompat32parsestr BytesParser parsebytes frozensetkeyslowerget_allheaderHeader decode_headerrxr~append make_header_EMAIL_TO_RAW_MAPPINGget_STRING_FIELDSr _LIST_FIELDSrgrurorr pop setdefaultextendrr|r})rerawunparsedparsedname_with_caser@headersrvalid_encodinghchunksbinary _encodingencodingraw_namerdescription_headers r parse_emailrQsN 8:C%'H$$$ELL,A,A$BKKDQ))1F1F)GRRSWX $FKKM2##% ..&,"Aa%,,"5"5s!;<< <<!U\\0011:<).)C)CA)F%F* fh7 $*MM6"45*G S!9!9&!ABC QGP"TN (,,T2  #TN  ~ %#e*/!!HCM 'EbTMCM %!M  #E a+E!H5CM ' ' 3E : #TNs3~-v, #%)%1G%H"##M26=='1(*'..w7%,M"  s #X --[./#+)./T '!& '  M2.55   ju&=  >  s74L. M* M.M ?M MMAN"!N")1.01.11.22.12.2z2.32.42.5)r?r@rc \rSrSr%SrS\S'S\S'S\S'SS .SS jjrSS jrSS jrSS Sjjr S!Sjr S"Sjr S#Sjr S"Sjr S"SjrS$SjrS%SjrS&SjrS'SjrS(SjrS$SjrS$Sjr\rSrg )) _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!czURnURRUR5nUR[;dUb"[ USUR35nU"U5nXCUR'URUR [SU5$![ a N>f=f![a N(f=f)N _process_r) __dict___rawrr@_REQUIRED_ATTRSgetattrAttributeErrorror )rinstancercacher converters r__get___Validator.__get__)s!! !!$)), 99 '5+< )07 $))>U0V "%( dii  dii(C"     s$ B:B- B*)B*- B:9B:Nc [URURS[UR5055nX#lU$)Nr6)r4r format_maprepr __cause__)rrcausers r_invalid_metadata_Validator._invalid_metadataDs: MM3>>7D4G*HI   r!cXU[;aURU<S35e[SU5$)Nz is not a valid metadata versionr)_VALID_METADATA_VERSIONSrr rrs r_process_metadata_version$_Validator._process_metadata_versionMs2 0 0((E94T)UV V&..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_nameSss(()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.rz{field} must be a single line)rrs r_process_summary_Validator._process_summaryjs 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_typeps$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_dynamics 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_extras| $ ''(?(?t(TU$ #    (((34C)  s-3A!AA!c[R"U5$![RanURU<S3US9UeSnAff=fNrr)r SpecifierSetInvalidSpecifierrrs r_process_requires_python#_Validator._process_requires_pythonsV **51 1** (()45S)  sAAAc/nUH(nUR[R"U55 M* U$![RanUR W<S3US9UeSnAff=fr*)rr RequirementInvalidRequirementr)rrreqsreqrs r_process_requires_dist!_Validator._process_requires_distsv  L44S9:K .. (('233)  s.4A"AA"c~[R"U5$![anURU<S3US9UeSnAff=fr*)r canonicalize_license_expressionrrrs 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!cUHnURS5up4nUR5nURS5HenUR5(dUR U<SU<S35e[ R "U5(dMNUR U<SU<S35e U(dMUR5S:wdMUR U<S35e U$)N;.z is invalid for {field}; z is not a valid identifierz is a keywordprivatez; is invalid for {field}; the only valid option is 'private')rnrstriprc isidentifierrkeyword iskeywordlstrip)rr import_namer@ semicolonrH identifiers r_process_import_names _Validator._process_import_namess K'2'<'Sjj5r\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'\ "S4S9r%S\S5'\ "S4S9r&S\S6'\ "SS9r'S\S7'\ "SS9r(S\S8'\ "SS9r)S\S9'S@S:jr*SAS;jr+SNO (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 datarWrrzinvalid or unparsed metadataN)rrrr4rrbr) rZrerrrr unparsed_keyr exc_groups r from_emailMetadata.from_emailAs$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]r[rBrrJz_Validator[str | None]rCrDrrYrErFrKrGrHrrPrQrIrz._Validator[NormalizedLicenseExpression | None]r\r]rLz1_Validator[list[requirements.Requirement] | None]rRz*_Validator[specifiers.SpecifierSet | None]rUrVz!_Validator[dict[str, str] | None]rXz-_Validator[list[utils.NormalizedName] | None]rZrSrTrr^r_rMrNrOc<[5nURU5 U$)- Return an RFC822 message with the metadata. )r_write_metadata)rrs r as_rfc822Metadata.as_rfc822s / W%r!cBURRR5Hup#[U[5(dMUS:wdM$[ X5n[ UnUcM=US:Xa$UR5HupgUSU3X'M MgUS:XaSRU5X'MUS:Xa U/:XaSX'M[U[5(aUHn[U5X'M M[U5X'M URbURUR5 gg) rjrDNrr$rErbrr) r&ritemsr{rrrjoinrrrD set_payload) rrr@ validatorr email_namerrrtitems rrkMetadata._write_metadatas $~~66<<>OD)Z00T]5J+248 $!]2*/++-JE5:G2cU2CG/+8#z1.1hhuo+#}4".0+#E400$)D25d)G/%*/2%j+! ?&    '    0 0 1 (r!r2N)rer=rrr*rS)re bytes | strrrr*rS)r*r)rrr*r+)-r'r,r-r.r/r0 classmethodrbrgrr?r@rr[rBrJrCrDrYrErFrKrGrHrPrQrIr\r]rLrRrUrVrXrZrSrTr^r_rMrNrOrlrkr1r2r!rrSrSs =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.+5rss" 87' 5 NN3w#NWW$"j"I!)5I!\$ & 0 $NH>! h!N!-!= !  : ! N !y!!>!+! !y!.!O!,! *!!"*#!$ &!$&$,(/A!D7L6Q6Q6ST6S 6ST 5<<++ "GEMM..G*r.jX TQRCDj7j7ZU2U2mUsF%