/opt/support/venv/lib/python3.13/site-packages/wheel/__pycache__
NameSizeModeActions
bdist_wheel.cpython-313.pyc7580644editdlrm
macosx_libfile.cpython-313.pyc163570644editdlrm
metadata.cpython-313.pyc86880644editdlrm
util.cpython-313.pyc9300644editdlrm
wheelfile.cpython-313.pyc117530644editdlrm
_bdist_wheel.cpython-313.pyc267430644editdlrm
_setuptools_logging.cpython-313.pyc13660644editdlrm
__init__.cpython-313.pyc2400644editdlrm
__main__.cpython-313.pyc9790644editdlrm
Edit: /opt/support/venv/lib/python3.13/site-packages/wheel/__pycache__/metadata.cpython-313.pyc (8688B)
i2SrSSKJr SSKrSSKrSSKrSSKrSSKrSSK J r SSK J r SSK JrJrJrJr SSKJr SS jr\R*SS j5r\R/\5SS j5rSS jrSS jrSSjrSSjrSSjrSSjrSSjr g)z2 Tools for converting old- to new-style metadata. ) annotationsN)Message)Parser) GeneratorIterableIteratorLiteral) Requirementc@U=(a URS5(+$)N#) startswith)strs @/opt/support/venv/lib/python3.13/site-packages/wheel/metadata.py _nonblankrs  *s~~c***c\[RR[[U55$)aQ Yield valid lines of a string or iterable. >>> list(yield_lines('')) [] >>> list(yield_lines(['foo', 'bar'])) ['foo', 'bar'] >>> list(yield_lines('foo\nbar')) ['foo', 'bar'] >>> list(yield_lines('\nfoo\n#bar\nbaz #comment')) ['foo', 'baz #comment'] >>> list(yield_lines(['foo\nbar', 'baz', 'bing\n\n\n'])) ['foo', 'bar', 'baz', 'bing'] ) itertoolschain from_iterablemap yield_lines)iterables rrrs  ?? ( ([()C DDrcn[[[[RUR 555$N)filterrrrstrip splitlines)texts r_r )s! )SDOO,=> ??rc#(# Sn/n[U5HvnURS5(aLURS5(a*U(dU(aX4v USSR5n/nMY[ SU5eUR U5 Mx X4v g7f)a^Split a string or iterable thereof into (section, content) pairs Each ``section`` is a stripped version of the section header ("[section]") and each ``content`` is a list of stripped lines excluding blank lines and comment-only lines. If there are any such lines before the first section header, they're returned in a first ``section`` of ``None``. N[]r zInvalid section heading)rrendswithr ValueErrorappend)ssectioncontentlines rsplit_sectionsr,.sGGA ??3  }}S!!g!**q***, !:DAA NN4   sBBcN[R"SSU5R5$)zConvert an arbitrary string to a standard 'extra' name Any runs of non-alphanumeric characters are replaced with a single '_', and the result is always lowercased. z[^A-Za-z0-9.-]+r )resublower)extras r safe_extrar2Is! 66#S% 0 6 6 88rc2[R"SSU5$)zConvert an arbitrary string to a standard distribution name Any runs of non-alphanumeric/. characters are replaced with a single '-'. z[^A-Za-z0-9.]+-)r.r/)names r safe_namer6Qs 66"C ..rcUR(aSUR-$/nURH+nURURUR-5 M- U(aSSR [ U55-$g)zFReturn the version specifier for a requirement in PEP 345/566 fashion.z @  ,)url specifierr'operatorversionjoinsorted) requirement requires_distspecs rrequires_to_requires_distrDXsi{&&!M%%T]]T\\9:&SXXf]3444rc## UHnn[U5n[U5nSR[SUR555nU(aSUS3n[ UR 5U-U-v Mp g7f)z=Yield Requires-Dist: strings for parsed requirements strings.r9c38# UHn[U5v M g7fr)r2).0es r 'convert_requirements..ls R8Q1A8Qsr"r#N)r rDr?r@extrasr6r5) requirementsreqparsed_requirementrCrKs rconvert_requirementsrOgsq(-();<& R8J8Q8Q RRS ]F*//069D@@sA6A8c#`# UR5HupSnU=(d SnSU;aURSS5up[U5nU(aSU4v U(aSU-S-nUSUS3- nU(aS U-n[U5Hn[ [ XC-55nS U4v M! M g 7f) a Convert requirements from a setup()-style dictionary to ('Requires-Dist', 'requirement') and ('Provides-Extra', 'extra') tuples. extras_require is a dictionary of {extra: [requirements]} as passed to setup(), using the empty extra {'': [requirements]} to hold install_requires. r::r Provides-Extra(z) and z extra == ''z ; Requires-DistN)itemssplitr2rOrr )extras_requirer1depends conditionnew_req canonical_reqs rgenerate_requirementsr]ss)..0   %<${{32 E5! "E) ))Oh6 :eWA. .I  )I+G4G G,? @AM!=0 05!1sB,B.c <[USS9n[5RU5nSSS5 WRSS5 US US [R R US5n[R RU5(ar[USS9nUR5nSSS5 [[W5S S 9nUH5up[X05H upX4UR5;dMXU 'M" M7 US n U (arUS R5n S R U S R5[R "S R U SS55S 45nUR#U5 US U$!,(df  GN]=f!,(df  N=f)zF Convert .egg-info directory with PKG-INFO to the Metadata 2.1 format zutf-8)encodingNzMetadata-Versionz2.1rRrUz requires.txtcUS=(d S$)Nrr:)xs r%pkginfo_to_metadata..sQqTZUWZr)key Description rr )openrparsereplace_headerospathr?existsreadr@r,r]rVrlstriptextwrapdedent set_payload) egg_info_path pkginfo_pathheaderspkg_info requires_path requires_filerequiresparsed_requirementsr1reqsrevalue descriptiondescription_linesdedented_descriptions rpkginfo_to_metadatarsw lW -8>>'* . .6!"!GGLL?M ww~~m$$ -' 2m$))+H3%^H%=CWX.KE3UMB >@#yy"!$++- *;AB*? @A   12 ] # OC . -3 2sE;F ; F  F)rrreturnzbool | Literal[''])rz Iterable[str]r Iterator[str])rrrr)r(zstr | Iterator[str]rz3Generator[tuple[str | None, list[str]], None, None])r1rrr)r5rrr)rAr rr)rLz list[str]rr)rXzdict[str | None, list[str]]rzIterator[tuple[str, str]])rsrrtrrr)!__doc__ __future__r functoolsros.pathrkr.rp email.messager email.parserrtypingrrrr vendored.packaging.requirementsr rsingledispatchrregisterrr r,r2r6rDrOr]rrarrrs# !998+ EE" c@@869/  A1/11>%r