/usr/lib/fixperms/venv/lib/python3.13/site-packages/packaging/__pycache__
NameSizeModeActions
dependency_groups.cpython-313.pyc110960644editdlrm
direct_url.cpython-313.pyc147120644editdlrm
errors.cpython-313.pyc43960644editdlrm
markers.cpython-313.pyc177010644editdlrm
metadata.cpython-313.pyc314670644editdlrm
pylock.cpython-313.pyc380670644editdlrm
requirements.cpython-313.pyc63030644editdlrm
specifiers.cpython-313.pyc744510644editdlrm
tags.cpython-313.pyc372250644editdlrm
utils.cpython-313.pyc108460644editdlrm
version.cpython-313.pyc412820644editdlrm
_elffile.cpython-313.pyc51160644editdlrm
_manylinux.cpython-313.pyc101310644editdlrm
_musllinux.cpython-313.pyc46120644editdlrm
_parser.cpython-313.pyc158190644editdlrm
_structures.cpython-313.pyc16560644editdlrm
_tokenizer.cpython-313.pyc85430644editdlrm
__init__.cpython-313.pyc5350644editdlrm
Edit: /usr/lib/fixperms/venv/lib/python3.13/site-packages/packaging/__pycache__/metadata.cpython-313.pyc (31467B)
gir,SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK J r J r J r J r JrJr SSKJrJrJrJr SSKJr SSKJrJr \ R4(aSSKJr \ R8"S 5r/S QrSNS jr"S S \ 5r!"SS\SS9r"1Skr#1Skr$S1r%SOSjr&SPSjr'SQSjr(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`5r1SRSGjr2\3"5r4/SHQr5\ SHr6\7"/SIQ5r8"SJSK\ \5r9"SLSM5r:gs snnf)S) annotationsN)AnyCallableGenericLiteral TypedDictcast)licenses requirements specifiersutils)version)ExceptionGroup_ErrorCollector)NormalizedLicenseExpressionT)rInvalidMetadataMetadata RFC822Message RFC822Policy RawMetadata parse_emailc[$N)__all__I/usr/lib/fixperms/venv/lib/python3.13/site-packages/packaging/metadata.py__dir__r (s Nrc>^\rSrSr%SrS\S'SU4SjjrSrU=r$)r,z'A metadata field contains invalid data.strfieldc0>Xl[TU] U5 gr)r$super__init__)selfr$message __class__s rr'InvalidMetadata.__init__2s  !r)r$)r$r#r)r#returnNone) __name__ __module__ __qualname____firstlineno____doc____annotations__r'__static_attributes__ __classcell__r*s@rrr,s1 J;""rrcZ\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')(r;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. All fields are considered optional. r#metadata_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_namespacesrN)r.r/r0r1r2r3r4rrrrr;s   I L LN K L#"O    "!  rrF)total>r:rArCr=rr@rJr>rBrErOrKr9rVrS>rUrHrGrIr<rFrXrWrMrLrNrTrYrPrDrRcjURS5Vs/sHoR5PM sn$s snf)zCSplit a string of comma-separated keywords into a list of keywords.,)splitstrip)dataks r_parse_keywordsras&#zz# /!GGI // /s0cz0nUH2nSURS55up4nX1;a [S5eXQU'M4 U$)z?Parse a list of label/URL string pairings separated by a comma.c3@# UHoR5v M g7fr)r^).0ss r &_parse_project_urls..s@,?q,?sr\z duplicate labels in project urls) partitionKeyError)r_urlspairlabel_urls r_parse_project_urlsrosM D0ADNN3,?@ # ==> >U ?B Krc,[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_payloadbytesrrUnicodeDecodeError ValueError)msgsourcepayloadbpayloadexcs r _get_payloadrs&#//#'3''''??$?/(E**** H??684 4! H=>C G Hs&A88 B BBrAz author-emailrB classifierrFr>zdescription-content-typerSz download-urlrErUz home-pager@ import-namerXzimport-namespacerYr?rCzlicense-expressionrVz license-filerWrJzmaintainer-emailrKmetadata-versionr9r:rIrNr<rHrMrTrGrLrPrOr=rDr)r:rIzobsoletes-distplatform project-urlrHz provides-distzprovides-extrarGz requires-distzrequires-externalzrequires-pythonr=zsupported-platformrc.\rSrSrSrSrSrSrS SjrSr g) ri#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)r(r:valuesizes rheader_store_parseRFC822Policy.header_store_parse-s04y1} dD3:$56}rrN)r:r#rr#r,ztuple[str, str]) r.r/r0r1r2rs mangle_from_max_line_lengthrr4rrrrr#s DLOrrcJ^\rSrSrSrSU4SjjrSSSjjrSrU=r$) ri4z 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)r&r'r)r(r*s rr'RFC822Message.__init__;s  /rc>URXS9RS5$)zQ Return the bytes representation of the message. This handles unicode encoding. rzutf-8) as_stringencode)r(unixfromrs ras_bytesRFC822Message.as_bytes>s ~~h~6==gFFrr)r,r-)FN)rboolrzemail.policy.Policy | Noner,rw) r.r/r0r1r2r'rr4r5r6s@rrr4s; 0LPGG.HG GGrrc 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. rTrsrtlatin1Fr rrXr?rRr>r#rqr)%rur#emailparserParserrcompat32parsestr BytesParser parsebytes frozensetkeyslowerget_allheaderHeader decode_headerrrrxappend make_header_EMAIL_TO_RAW_MAPPINGget_STRING_FIELDSr _LIST_FIELDSrarorirr pop setdefaultextendryrvrw)r_rawunparsedparsedname_with_caser:headersrvalid_encodinghchunksbinary _encodingencodingraw_namer|description_headers rrrIsN 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)r9r: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). r#r:r_MetadataVersionaddedrrcXlgrr)r(rs rr'_Validator.__init__s  rc,X l[UUlgr)r:_RAW_TO_EMAIL_MAPPINGr)r(_ownerr:s r __set_name___Validator.__set_name__s -d3 rczURnURRUR5nUR[;dUb"[ USUR35nU"U5nXCUR'URUR [SU5$![ a N>f=f![a N(f=f)N _process_r) __dict___rawrr:_REQUIRED_ATTRSgetattrAttributeErrorrir )r(instancercacher converters r__get___Validator.__get__!s!! !!$)), 99 '5+< )07 $))>U0V "%( dii  dii(C"     s$ B:B- B*)B*- B:9B:Nc [URURS[UR5055nX#lU$)Nr$)rr format_maprepr __cause__)r(rzcauser~s r_invalid_metadata_Validator._invalid_metadata<s: MM3>>7D4G*HI   rcXU[;aURU<S35e[SU5$)Nz is not a valid metadata versionr)_VALID_METADATA_VERSIONSrr r(rs r_process_metadata_version$_Validator._process_metadata_versionEs2 0 0((E94T)UV V&..rcU(dURS5e[R"USS9 U$![RanURU<S3US9UeSnAff=f)N{field} is a required fieldTvalidate is invalid for {field}r)rrcanonicalize_name InvalidNamer(rr~s r _process_name_Validator._process_nameKss(()FG G   # #ED 9 L    (()45S)  s1AAAcU(dURS5e[R"U5$![RanURU<S3US9UeSnAff=f)Nrrr)rversion_moduleparseInvalidVersionrs r_process_version_Validator._process_versionXsk(()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_summarybs 5=(()HI I rc1Skn[RR5nXS'UR5R 5USR pTXB;dXAR 5;a!UR S[U5SU<35eURSS5nUS:waUR SU<35eSS 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) r(r content_typesr) content_type parametersr markdown_variantsr s r!_process_description_content_type,_Validator._process_description_content_typehs E --,,."'  $ $ & , , . N # * *!  , KKM0Q((+D,?+@uiP ..G4 g ((DWKP #L1..E2 ? *w/O((r:rrz" is not allowed as a dynamic fieldz is not a valid dynamic field)mapr#rrrr)r(r dynamic_fields r_process_dynamic_Validator._process_dynamics E2M GG,,$''IJ&;;,,$''DE 3C 5)**rc/nUH'nUR[R"USS95 M) U$![RanUR W<S3US9UeSnAff=f)NTrrr)rrrrr)r(rnormalized_namesr:r~s 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)r(rreqsreqr~s r_process_requires_dist!_Validator._process_requires_distsv  L44S9:K .. (('233)  s.4A"AA"c~[R"U5$![anURU<S3US9UeSnAff=fr!)r canonicalize_license_expressionryrrs 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)r(rpathspaths r_process_license_files!_Validator._process_license_filessDt|,,hBBd{,,hOP%%d+7799**40<<>>,,hOP&&t,5574?,,hUV LL +, rcUHnURS5up4nUR5nURS5HenUR5(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')rhrstripr] isidentifierrkeyword iskeywordlstrip)r(r import_namer: semicolonr? 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 4 (1OCO  23 3O&)'%58\\#5F5L5L2 %=$B$B2% %|3$9#$>E"1 %#(')I#9":&AQ@R!T#C &OOC0$C%/'6   1 2 O43" (%"1#9McW7U"VC%OOC0$%"')OOC(()sO"D%E(D68A E( E(% D36+E%!E($E%%E(( F2F  Fcv[U5up4U(a\[5RS5nUH4nU[;aU<S3nOSU<3nUR [ Xg55 M6 SSS5 UR X2S9$!,(df  N=f![an[SUR5SeSnAff=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`. rz has invalid datarMNrzinvalid or unparsed metadata) rron_exitrrQrr[r exceptions) rSr_rrrrU unparsed_keyr) exc_groups r from_emailMetadata.from_email6s$D)   "**:6)$,L#'<<%1$44E"F$88H"IOOOL$JK %-7 <<<7 776  . 0D0D  s#;B2B B B8B33B8z_Validator[_MetadataVersion]r9z_Validator[str]r:z"_Validator[version_module.Version]rrrz_Validator[list[str] | None]rUr<rrDz_Validator[str | None]r=r>rrSr?r@rErArBrrJrKrCrz._Validator[NormalizedLicenseExpression | None]rVrWrFz1_Validator[list[requirements.Requirement] | None]rLz*_Validator[specifiers.SpecifierSet | None]rOrPz!_Validator[dict[str, str] | None]rRz-_Validator[list[utils.NormalizedName] | None]rTrMrNrrXrYrGrHrIc<[5nURU5 U$)- Return an RFC822 message with the metadata. )r_write_metadata)r(r)s r as_rfc822Metadata.as_rfc822s / W%rcBURRR5Hup#[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) rer>Nrz, r?r\rr) r*ritemsrurrrjoinrr#r> set_payload) r(r)r: validatorr email_namerlrnitems rrfMetadata._write_metadatas $~~66<<>OD)Z00T]5J+248 $!]2*/++-JE5:G2cU2CG/+8#z1.1hhuo+#}4".0+#E400$)D25d)G/%*/2%j+! ?&    '    0 0 1 (rrN)r_rrrr,r)r_ bytes | strrrr,r)r,r)r)rr,r-)-r.r/r0r1r2r3 classmethodr[rbrr9r:rrUr<rDr=r>rSr?r@rErArBrJrKrCrVrWrFrLrOrPrRrTrMrNrXrYrGrHrIrgrfr4rrrrrs =A33j?C06@\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.+5rsY" 87'3 5 NN3 "j"I!)5I!\$ & 0 $NH>! h!N!-!= !  : ! N !y!!>!+! !y!.!O!,! *!!"*#!$ &!$&$,(/A!D7L6Q6Q6ST6S 6ST 5<<++ "GEMM..G*r.jX TQRCDj7j7ZO2O2mUsF