+
    êh‘Q  ã                  ób  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHtHt ^ RI H!t!H"t" ^ RI#H$t$H%t% ^ RI&H't'H(t( ^ RI)H*t* ^RI+H,t,H-t- ].! RRRRRRRR.R7      t/]P`                  Pc                  R?]Pd                  ! RRRR7      ]Pd                  ! RRR R7      ]Pd                  ! R!RR"R7      ]Pd                  ! R#R$R%R7      ]Pd                  ! R&R'R(R7      34      R) 4       t3R* t4]P`                  Pc                  R@]4! 4       4      R+ 4       t5R, t6]P`                  Pc                  R@]6! 4       4      R- 4       t7 ! R. R/4      t8 ! R0 R14      t9R2 t:R3 R4 lt;R5 R6 lt<R7 R8 lt=R9 R: lt>RAR; R< llt?R= R> lt@R# )Bé    )ÚannotationsN)Úmessage_from_string)Ú	Generator)ÚEmailMessageÚMessage)ÚParser)ÚEmailPolicy)Úcleandoc)ÚPath)ÚMock)ÚMetadata)ÚRequirement)Ú_reqsÚsic)Úrfc822_escapeÚrfc822_unescape)Úegg_infoÚwrite_requirements)ÚexpandÚsetupcfg)ÚDistribution)Úretrieve_fileÚurls_from_fileÚpackagez0.0.1zFoo Barzfoo@bar.netzLong
descriptionzShort descriptionÚoneÚtwo)ÚnameÚversionÚauthorÚauthor_emailÚlong_descriptionÚdescriptionÚkeywordszJust a single lineÚsingle_line)Úidz%Multiline
Text
without
extra indents
Ú	multilinez,Multiline
    With

additional
  indentationÚmultiline_with_indentationz  Leading whitespacezLeading whitespaceÚremove_leading_whitespacez-  Leading whitespace
In
    Multiline commentz+Leading whitespace
In
    Multiline commentÚ#remove_leading_whitespace_multilinec                óP   € T;'       g    T \        \        V 4      4      8X  g   Q hR # ©N)r   r   ©ÚcontentÚresults   &&ÚE/usr/lib/python3/dist-packages/setuptools/tests/test_core_metadata.pyÚtest_rfc822_unescaper0   '   s$   € ð> ×Ð�g¤/´-ÀÓ2HÓ"IÔIÐIÒIó    c                 óz  € \         p \        P                  ! \        V 4      pR V! 4       3RV! RR7      3RV! . R+OR7      3RV! RR7      3R	V! R
R7      3\        P
                  ! RV! \        RR7      R7      \        P                  P                  RR7      R7      RV! RR7      3RV! RR7      3RV! RR7      3\        P
                  ! RV! RR.R7      \        P                  P                  RR7      R7      R \        RR!R"R#7      3R$\        RR!R%R&7      3R'\        RR!R(7      3R)\        R\        R*4      R(7      3.# ),zMetadata version 1.0z,Metadata Version 1.0: Short long descriptionzShort long description)r!   z!Metadata version 1.1: Classifiers)Úclassifiersz"Metadata version 1.1: Download URLzhttps://example.com)Údownload_urlz%Metadata Version 1.2: Requires-Pythonz>=3.7)Úpython_requiresz!Metadata Version 1.2: Project-Urlzhttps://example.bar)ÚFoo©Úproject_urlsz"Issue #1578: project_urls not read)Úreason)Úmarksz3Metadata Version 2.1: Long Description Content Typeztext/x-rst; charset=UTF-8)Úlong_description_content_typeÚLicenseÚMIT)ÚlicensezLicense multilinez+This is a long license 
over multiple linesz$Metadata Version 2.1: Provides ExtraÚfooÚbar©Úprovides_extraszprovides_extras not readzMissing authorz1.0.0zsnorri@sturluson.name)r   r   r    zMissing author e-mailzSnorri Sturluson)r   r   r   zMissing author and e-mail)r   r   zBypass normalized versionz1.0.0a)z#Programming Language :: Python :: 3z%Programming Language :: Python :: 3.7z&License :: OSI Approved :: MIT License)	ÚEXAMPLE_BASE_INFOÚ	functoolsÚpartialÚdictÚpytestÚparamÚmarkÚxfailr   )ÚbaseÚparamss     r/   Ú__read_test_casesrM   I   sœ  € Ü€Dä×Òœt TÓ*€Fð 
 ¡£Ð*à:ÙØ!9ôð	
ð 0Ùòôð		
ð 1ÙØ2ôð	
ð 4ÙØ 'ôð	
ô 	�ŠØ/Ù¤Ð)>Ô ?Ô@Ü—+‘+×#Ñ#Ø;ð $ó ô	
ð BÙØ.Iôð	
ð ÙØôð	
ð  ÙØFôð	
ô 	�ŠØ2Ù E¨5 >Ô2Ü—+‘+×#Ñ#Ð+EÐ#ÓFô	
ð ÜØØØ4ôð	
ð $ÜØØØ)ôð	
ð (ÜØØôð	
ð (ÜØÜ˜H›ôð	
ðgZð Zr1   c                ó  € \        V4      pVP                  pVP                  p\        P                  ! 4       pVP                  V4       VP                  ^ 4       VP                  4       p\        V4      '       g   Q hVP                  ^ 4       V! 4       pVP                  V4       RVP                  3RVP                  3RVP                  3RVP                  3RVP                  3RVP                  3RVP                   3RVP"                  3R	VP$                  3R
VP&                  3RVP(                  3RVP*                  3RVP,                  3RVP.                  3RR 3RR 3.pV F  w  ršV
! V4      V
! V4      8X  d   K  Q h	  R# )r   r   r   r   r    Úmetadata_versionÚprovidesr"   r!   r4   r#   Ú	platformsÚ	obsoletesÚrequiresr3   r8   c                ó   € \        V R / 4      # r7   ©Úgetattr©Úss   &r/   Ú<lambda>Ú$test_read_metadata.<locals>.<lambda>Ì   s   € ¤7¨1¨n¸bÔ#Ar1   rB   c                ó   € \        V R / 4      # rA   rU   rW   s   &r/   rY   rZ   Í   s   € ¤g¨aÐ1BÀBÔ&Gr1   N)r   ÚmetadataÚ	__class__ÚioÚStringIOÚwrite_pkg_fileÚseekÚreadÚ_valid_metadataÚread_pkg_fileÚget_nameÚget_versionÚget_contactÚget_contact_emailÚget_metadata_versionÚget_providesÚget_descriptionÚget_long_descriptionÚget_download_urlÚget_keywordsÚget_platformsÚget_obsoletesÚget_requiresÚget_classifiers)r   ÚattrsÚdistÚmetadata_outÚ
dist_classÚPKG_INFOÚpkg_infoÚmetadata_inÚtested_attrsÚattrÚgetters   &&         r/   Útest_read_metadatar}   «   s‰  € ä˜Ó€DØ—=‘=€LØ×'Ñ'€Jô �{Š{‹}€Hà×Ñ Ô)Ø‡M�M�!ÔØ�}‰}‹€HÜ˜8×$Ò$Ð$Ð$à‡M�M�!ÔÙ“,€KØ×Ñ˜hÔ'ð 
�×$Ñ$Ð%Ø	�J×*Ñ*Ð+Ø	�:×)Ñ)Ð*Ø	˜×5Ñ5Ð6Ø	˜Z×<Ñ<Ð=Ø	�Z×,Ñ,Ð-Ø	˜
×2Ñ2Ð3Ø	˜Z×<Ñ<Ð=Ø	˜×4Ñ4Ð5Ø	�Z×,Ñ,Ð-Ø	�j×.Ñ.Ð/Ø	�j×.Ñ.Ð/Ø	�Z×,Ñ,Ð-Ø	˜
×2Ñ2Ð3Ø	ÑAÐBØ	ÑGÐHð!€Ló& %‰ˆÙ�kÓ"¡f¨\Ó&:Ö:Ð:Ð:ó %r1   c                 ó2  € R RRRRR/p R pRV P                  4       3RV! V R	R
/4      3RV! V R	R
RR/4      3RV! V RR/4      3RV! V RRRR/4      3RV! V R	R
RR/4      3RV! V R	R
RRRRRR/4      3RV! V RRRR/4      3RV! V R	R/4      3RV! V RR/4      3.
# )r   r   r   z1.0r"   Úxxxc                óH   € V P                  4       p V P                  V4       V # r+   )ÚcopyÚupdate)Úd1Úd2s   &&r/   Úmerge_dictsÚ,__maintainer_test_cases.<locals>.merge_dicts×   s   € Ø�W‰W‹YˆØ
�	‰	�"Œàˆ	r1   zNo author, no maintainerz!Author (no e-mail), no maintainerr   zAuthor NamezAuthor (e-mail), no maintainerr    zauthor@name.comz!No author, maintainer (no e-mail)Ú
maintainerzMaintainer NamezNo author, maintainer (e-mail)Úmaintainer_emailzmaintainer@name.comz)Author (no e-mail), Maintainer (no-email)z$Author (e-mail), Maintainer (e-mail)z*No author (e-mail), no maintainer (e-mail)zAuthor unicodeu	   é‰„æ²¢å¯›zMaintainer unicodeu   Jan Å�ukasiewicz)r�   )rs   r…   s     r/   Ú__maintainer_test_casesr‰   Ô   sO  € Ø�Y 	¨5°-ÀÐG€Eòð 
$ U§Z¡Z£\Ð2à/Ù˜ ¨-Ð8Ó9ð	
ð
 -ÙØ˜ -°ÐARÐSóð	
ð 0Ù˜ Ð.?Ð@ÓAð	
ð
 -ÙØà Ð"3Ø&Ð(=ðóð		
ð 8ÙØ˜ -°Ð?PÐQóð	
ð 3ÙØà˜mØ"Ð$5Ø Ð"3Ø&Ð(=ð	óð	
ð 9ÙØà"Ð$5Ø&Ð(=ðóð		
ð 
™; u¨x¸Ð.EÓFÐGØ	™{¨5°<ÐASÐ2TÓUÐVðo8ð 8r1   c                óæ  € R RRRRRRR/p\        V4      pVP                  R4      p\        V4      pVP                  P	                  V4       \        \        VP                  R	4      4      R
RR7      ;_uu_ 4       pVP                  4       pRRR4       \        X4      '       g   Q hVP                  4       p	\        \        RV	RR 4      4      p
\        V
4      p\        V
4      \        V4      8X  g   Q hVP                  4        FU  w  rÍVP                  VR4      pVf,   V
 F#  pVP!                  VR,           4      '       g   K#  Q h	  KF  V RV 2pWû9   d   KU  Q h	  R#   + '       g   i     LÜ; i)r   ÚAuthorr    zAuthor-emailr‡   Ú
Maintainerrˆ   zMaintainer-emailrx   úPKG-INFOÚrúutf-8©ÚencodingNÚ:z: éþÿÿÿ)r   ÚmkdirÚstrr\   Úwrite_pkg_infoÚopenÚjoinrb   rc   Ú
splitlinesÚlistÚfilterÚsetÚlenÚitemsÚgetÚ
startswith)r   rs   ÚtmpdirÚtested_keysrt   ÚfnÚfn_sÚfrx   Úraw_pkg_linesÚ	pkg_linesÚpkg_lines_setÚfkeyÚdkeyÚvalÚlines   &&&             r/   Útest_maintainer_authorr­     sU  € ð 	�(Ø˜Ø�lØÐ.ð	€Kô ˜Ó€DØ	�‰�jÓ	!€BÜˆr‹7€Dà‡M�M× Ñ  Ô&ä	Œc�"—'‘'˜*Ó%Ó&¨°g×	>Õ	>À!Ø—6‘6“8ˆ÷ 
?ô ˜8×$Ò$Ð$Ð$ð ×'Ñ'Ó)€MÜ”V˜D -°°Ð"4Ó5Ó6€Iä˜	“N€Mô ˆy‹>œS Ó/Ô/Ð/Ð/à!×'Ñ'Ö)‰
ˆØ�i‰i˜˜dÓ#ˆØŠ;Û!�ØŸ?™?¨4°#­:×6Ô6Ð6Ð6ó "ð �V˜2˜c˜UÐ#ˆDØÖ(Ð(Ð(ó *÷ 
?×	>ús   Á;E Å E0	c                  óÔ   € ] tR tRtR tR t]! ]4      P                  t	]	R,          t
]P                  ! R.]! ]
4      OR7      R 4       t]P                  P                   R 4       tR	tR# )
Ú#TestParityWithMetadataFromPyPaWheeli@  c                	óN   € \        R/ \        BR RRRRRRR. //B p\        V4      # )	r5   z>=3.8Úinstall_requiresa,  
            packaging==23.2
            more-itertools==8.8.0; extra == "other"
            jaraco.text==3.7.0
            importlib-resources==5.10.2; python_version<"3.8"
            importlib-metadata==6.0.0 ; python_version<"3.8"
            colorama>=0.4.4; sys_platform == "win32"
            Úextras_requireÚtestinga  
                    pytest >= 6
                    pytest-checkdocs >= 2.4
                    tomli ; \
                            # Using stdlib when possible
                            python_version < "3.11"
                    ini2toml[lite]>=0.9
                    Úother© )rF   rC   r   )Úselfrs   s   & r/   Úbase_exampleÚ0TestParityWithMetadataFromPyPaWheel.base_exampleA  sP   € Üñ 
Üñ
ð $ð
ðð	
ð ð ð ˜ð
ò
ˆô2 ˜EÓ"Ð"r1   c                	óŒ   € V P                  4       p\        V4      p\        V4      '       g   Q h. ROpV F  pWS9   d   K  Q h	  R# )úMetadata-Version:N)rº   zRequires-Python: >=3.8zProvides-Extra: otherzProvides-Extra: testingzDRequires-Dist: tomli; python_version < "3.11" and extra == "testing"z6Requires-Dist: more-itertools==8.8.0; extra == "other"z6Requires-Dist: ini2toml[lite]>=0.9; extra == "testing")r·   Ú_get_pkginforc   )r¶   Útmp_pathrt   rx   Úexpectedr¬   s   &&    r/   Útest_requires_distÚ6TestParityWithMetadataFromPyPaWheel.test_requires_dist]  sJ   € Ø× Ñ Ó"ˆÜ Ó%ˆÜ˜x×(Ò(Ð(Ð(ò
ˆó ˆDØÖ#Ð#Ð#ó r1   zconfig/setupcfg_examples.txtN)rL   c              #  ó¨  "  € VP                  V4       VP                  \        R\        RR7      4       VP                  \        R\        RR7      4       VP                  \        R\        RR7      4       VP
                  f   V P                  4       x € R# \        VP
                  4      p\        P                  ! \	        / 4      V4      x € R# 5i)z4Example of distribution with arbitrary configurationÚ	read_attrz0.42)Úreturn_valueÚ
read_filesúhello worldÚ_finalize_license_filesN)
ÚchdirÚsetattrr   r   r   rH   r·   r   r   Úapply_configuration)r¶   ÚrequestÚmonkeypatchr¼   Úconfigs   &&&& r/   rt   Ú(TestParityWithMetadataFromPyPaWheel.distr  s¡   é € ð 	×Ñ˜(Ô#Ø×ÑœF K´À6Ô1JÔKØ×ÑœF L´$ÀMÔ2RÔSØ×ÑÜÐ3´TÀtÔ5Lô	
ð �=‰=Ò Ø×#Ñ#Ó%Ô%ô # 7§=¡=Ó1ˆFÜ×.Ò.¬|¸BÓ/?ÀÓHÔHùs   ‚CCc                ó¾  € \         P                  ! R4      p\        VRR4      pVf   \        P                  ! R4       \        V4      pVR,          pVP                  RR7       VR,          P                  VR	R
7       \        \        V4      WfR,          4       V! WfR,          4      p\        V4      p\        V4      p	\        V	4      p
WŠ8X  g   Q h\        V4       R# )zHEnsure output from setuptools is equivalent to the one from `pypa/wheel`zwheel.metadataÚpkginfo_to_metadataNzjwheel.metadata.pkginfo_to_metadata is undefined, (this is likely to be caused by API changes in pypa/wheelzpkg.egg-infoT)Úparentsr�   r�   r�   zrequires.txt)Ú	importlibÚimport_modulerV   rG   rJ   r»   r”   Ú
write_textr   r   Ú_normalize_metadatar   Ú_assert_roundtrip_message)r¶   r¼   rt   Úwheel_metadatarÎ   rx   Úegg_info_dirÚmetadata_msgÚmetadata_strÚpkg_info_msgÚpkg_info_strs   &&&        r/   Útest_equivalent_outputÚ:TestParityWithMetadataFromPyPaWheel.test_equivalent_output‚  sÖ   € ô #×0Ò0Ð1AÓBˆÜ% nÐ6KÈTÓRÐàÒ&Ü�LŠLðLôô   Ó%ˆØ .Õ0ˆØ×Ñ 4ÐÔ(Ø	˜
Õ	"×.Ñ.¨xÀ'Ð.ÔJÜœ8 D›>¨<ÈÕ9VÔWñ +¨<È
Õ9RÓSˆÜ*¨<Ó8ˆÜ*¨8Ó4ˆÜ*¨<Ó8ˆð Ô+Ð+Ð+ô 	" (Ö+r1   rµ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r·   r¾   r   Ú__file__ÚparentÚHEREÚEXAMPLES_FILErG   Úfixturer   rt   rI   Úuses_networkrÛ   Ú__static_attributes__rµ   r1   r/   r¯   r¯   @  sq   † ò#ò8$ñ$ �‹>× Ñ €DØÐ9Õ9€Mà‡^‚^˜DÐA¡>°-Ó#@ÐAÔBñIó CðIð ‡[�[×Ññ,ó ô,r1   r¯   c                  óº  € ] tR tRtR]! R4      R]! R4      /t]P                  P                  R]P                  4       4      R 4       t
]P                  P                  R]P                  4       4      ]P                  P                  RR	R/R
R/RRRR.3/RRR.3/RRRR RRR.3/.4      R 4       4       t]P                  P                  RRR.4      R 4       tRtR# )!Ú
TestPEP643i£  z	setup.cfga•  
            [metadata]
            name = package
            version = 0.0.1
            author = Foo Bar
            author_email = foo@bar.net
            long_description = Long
                               description
            description = Short description
            keywords = one, two
            platforms = abcd
            [options]
            install_requires = requests
            úpyproject.tomla  
            [project]
            name = "package"
            version = "0.0.1"
            authors = [
              {name = "Foo Bar", email = "foo@bar.net"}
            ]
            description = "Short description"
            readme = {text = "Long\ndescription", content-type = "text/plain"}
            keywords = ["one", "two"]
            dependencies = ["requests"]
            license = "AGPL-3.0-or-later"
            [tool.setuptools]
            provides = ["abcd"]
            obsoletes = ["abcd"]
            Úfilec                	óÈ   € \        V4      P                  V P                  V,          R R7       \        4       pVP	                  R4      e   Q hVP	                  R4      e   Q hR# )r�   r�   ÚDynamicNÚdynamic)r   rÒ   ÚSTATIC_CONFIGÚ_get_metadataÚget_all)r¶   rë   Ú
tmpdir_cwdr\   s   &&& r/   Ú!test_static_config_has_no_dynamicÚ,TestPEP643.test_static_config_has_no_dynamicÉ  sY   € äˆT‹
×Ñ˜d×0Ñ0°Õ6ÀÐÔIÜ “?ˆØ×Ñ 	Ó*Ò2Ð2Ð2Ø×Ñ 	Ó*Ò2Ð2Ò2r1   Úfieldszrequires-pythonzauthor-emailr#   ÚhelloÚworldÚplatformrQ   ÚabcdÚsummaryr"   zrequires-distr±   zhello-worldc                	óT  € \        V4      P                  V P                  V,          R R7       \        4       pVP	                  4        F'  w  rV\        WEV4       \        VP                  WV4       K)  	  \        V4      p\        VP                  R4      4      \        V4      8X  g   Q hR# )r�   r�   rí   N)
r   rÒ   rï   Ú	_makedistÚvaluesrÇ   r\   rð   rœ   rñ   )r¶   rë   rõ   rò   rt   r{   Úvaluer\   s   &&&&    r/   Ú&test_modified_fields_marked_as_dynamicÚ1TestPEP643.test_modified_fields_marked_as_dynamicÐ  s‰   € ô& 	ˆT‹
×Ñ˜d×0Ñ0°Õ6ÀÐÔIÜ‹{ˆð "Ÿ=™=ž?‰KˆDô �D Ô&Ü�D—M‘M 4Ö/ñ +ô ! Ó&ˆÜ�8×#Ñ# IÓ.Ó/´3°v³;Ô>Ð>Ò>r1   Ú
extra_tomlz'# Let setuptools autofill license-filesz2license-files = ['LICENSE*', 'AUTHORS*', 'NOTICE']c                	óº  € R V P                   R ,          P                  RRV 24      RRRRRR/pWR ,          9   g   Q hRV9  g   Q h\        P                  P	                  V4       \        R	R
7      p\        V4      p\        VP                  R4      4      RR08X  g   Q hVP                  R4      R	8X  g   Q h\        VP                  R4      4      0 Rm8X  g   Q hR# )rê   zlicense = "AGPL-3.0-or-later"zdynamic = ['license']
ú
LICENSE.mdz--- mock license ---ÚNOTICEz--- mock notice ---úAUTHORS.txtz
--- me ---zAGPL-3.0-or-later)Úlicense_expressionrí   zlicense-filezlicense-expressionzLicense-ExpressionzLicense-FileN>   r  r  r  )
rï   ÚreplaceÚjaracoÚpathÚbuildrü   rð   rœ   rñ   rŸ   )r¶   r  rò   Úfilesrt   r\   s   &&&   r/   Útest_license_files_dynamicÚ%TestPEP643.test_license_files_dynamicò  sÿ   € ð ˜d×0Ñ0Ð1AÕB×JÑJØ/Ø)¨*¨Ð6óð Ð0ØÐ+Ø˜<ð
ˆð Ð#3Õ4Ô4Ð4Ð4Ø.°jÔ@Ð@Ð@ä�‰×Ñ˜%Ô ÜÐ,?Ô@ˆÜ  Ó&ˆÜ�8×#Ñ# IÓ.Ó/ØØ ð4
ô 
ð 	
ð 
ð �|‰|Ð0Ó1Ð5HÔHÐHÐHÜ�8×#Ñ# NÓ3Ó4ò 9
ô 
ð 	
ò 
r1   rµ   N)r5   z>=3.12)r    zsnoopy@peanuts.com)r"   rÄ   )r!   zbla bla bla bla)rÝ   rÞ   rß   rà   r
   rï   rG   rI   ÚparametrizeÚkeysró   rÿ   r  rç   rµ   r1   r/   ré   ré   £  s+  † à‘Xðó
ð  	™(ðó
ð##€MðJ ‡[�[×Ñ˜V ]×%7Ñ%7Ó%9Ó:ñ3ó ;ð3ð ‡[�[×Ñ˜V ]×%7Ñ%7Ó%9Ó:Ø‡[�[×ÑØð Ð =Ð>ØÐCÐDØ˜* w°Ð&8Ð9Ð:Ø˜+¨ xÐ0Ð1ð Ð9ØÐFØÐ"4°}°oÐ!Fðð	
óñ ?ó!ó ;ð"?ð" ‡[�[×ÑØà5Ø@ð	
óñ
óô
r1   ré   c                 ó<   € \        V 4      pVP                  4        V# r+   )r   Úparse_config_files)rs   rt   s   , r/   rü   rü     s   € Ü˜Ó€DØ×ÑÔØ€Kr1   c               ó    € V ^8„  d   QhRRRR/# )é   r\   r•   ÚreturnÚNonerµ   )Úformats   "r/   Ú__annotate__r  !  s   € ÷ 'ñ '¨ð '°ñ 'r1   c                óŽ  € \         P                  ! V 4      ;_uu_ 4       p\        \        4      P	                  V4      pRRR4       \        RR^ R7      p\         P                  ! 4       ;_uu_ 4       p\         P                  ! VRR7      p\        WCR7      P                  X4       VP                  4        VP                  4       pRRR4       \        V R4      pRP                  VP                  4       4      pRP                  XP                  4       4      pWV8X  g   Q hR#   + '       g   i     Lë; i  + '       g   i     Lw; i)	z‡Emulate the way wheel.bdist_wheel parses and regenerates the message,
then ensures the metadata generated by setuptools is compatible.
NTF)Úutf8Úmangle_from_Úmax_line_lengthr�   r�   )Úpolicyó   
)r^   r_   r   r   Úparser	   ÚBytesIOÚTextIOWrapperr   ÚflattenÚflushÚgetvalueÚbytesr˜   r™   )r\   ÚbufferÚmsgÚserialization_policyÚoutÚregeneratedÚraw_metadatas   &      r/   rÔ   rÔ   !  sì   € ô 
�Š�X×	Ô	 &Ü”\Ó"×(Ñ(¨Ó0ˆ÷ 
ô 'ØØØôÐô
 
�Š�Œ˜Ü×Ò˜v°Ô8ˆÜ�#Ô3×;Ñ;¸CÔ@Ø�	‰	ŒØ—o‘oÓ'ˆ÷	 
ô ˜ 7Ó+€Là—:‘:˜l×5Ñ5Ó7Ó8€LØ—*‘*˜[×3Ñ3Ó5Ó6€KØÔ&Ð&Ò&÷% 
×	ú÷ 
�ús   ŸD!Á1AD4Ä!D1	Ä4E	c               ó    € V ^8„  d   QhRRRR/# )r  r&  r   r  r•   rµ   )r  s   "r/   r  r  :  s   € ÷ ñ ˜Wð ¨ñ r1   c                ó~  € V P                  R. 4       Uu/ uF  qP                  RR4      VbK  	  pp\        P                  ! V P                  R. 4      4       Uu. uF  p\	        W24      NK  	  ppV R V R \        V4       F  pW0R&   K	  	  \        V4       F  pWPR&   K	  	  V R V P                  4       # u upi u upi )z1Allow equivalent metadata to be compared directlyzProvides-ExtraÚ_Ú-zRequires-DistzMetadata-Version)rñ   r  r   r  Ú_normalize_reqÚsortedÚ	as_string)r&  ÚxÚextrasÚreqÚreqsÚextras   &     r/   rÓ   rÓ   :  sÓ   € ð /2¯k©kÐ:JÈBÔ.OÓPÑ.O¨�i‰i˜˜SÓ! 1Ò$Ñ.O€FÐPô —;’;˜sŸ{™{¨?¸BÓ?Ô@óá@ˆCô 	�sÖ#Ù@ð 	ð ð 	ˆOÐØÐÐô �dŽ|ˆØ"ˆOÓñ ä˜–ˆØ %ÐÓñ  ð 	ÐÐà�=‰=‹?Ðùò# Qùòs   •B5ÁB:c               ó$   € V ^8„  d   QhRRRRRR/# )r  r4  r   r3  zdict[str, str]r  r•   rµ   )r  s   "r/   r  r  Z  s!   € ÷ ñ ˜ð ¨^ð Àñ r1   c                óØ   € \        V 4      P                  V P                  V P                  P                  RR4      4      pVP                  4        F  w  r4VP                  WC4      pK  	  V# )z<Allow equivalent requirement objects to be compared directlyr-  r.  )r•   r  r   rž   )r4  r3  Úas_strÚnormÚorigs   &&   r/   r/  r/  Z  sR   € ä�‹X×Ñ˜cŸh™h¨¯©×(8Ñ(8¸¸cÓ(BÓC€FØ—l‘l–n‰
ˆØ—‘ Ó+Šñ %à€Mr1   c               ó   € V ^8„  d   QhRR/# )r  rt   r   rµ   )r  s   "r/   r  r  b  s   € ÷ ñ �|ñ r1   c                óÐ   € \         P                  ! 4       ;_uu_ 4       pV P                  P                  V4       VP	                  4       uuR R R 4       #   + '       g   i     R # ; ir+   )r^   r_   r\   r`   r#  )rt   Úfps   & r/   r»   r»   b  s6   € Ü	�Š�Œ˜"Ø�‰×$Ñ$ RÔ(Ø�{‰{‹}÷ 
��‹ús   ž+AÁA%	c               ó   € V ^8„  d   QhRR/# )r  rt   zDistribution | Nonerµ   )r  s   "r/   r  r  h  s   € ÷ Bñ BÐ+ñ Br1   c                óN   € \        \        T ;'       g    \        4       4      4      # r+   )r   r»   rü   )rt   s   &r/   rð   rð   h  s   € Üœ|¨D×,?Ð,?´I³KÓ@ÓAÐAr1   c               ó    € V ^8„  d   QhRRRR/# )r  Útextr•   r  Úboolrµ   )r  s   "r/   r  r  l  s   € ÷  ñ  ˜#ð   $ñ  r1   c                ó:   € \         P                  ! V R R7      pVRJ# )T)ÚvalidateN)r   Ú
from_email)rB  r\   s   & r/   rc   rc   l  s   € Ü×"Ò" 4°$Ô7€HØ˜4ÐÐr1   r,   )r   rs   r+   )AÚ
__future__r   rD   rÐ   r^   Úemailr   Úemail.generatorr   Úemail.messager   r   Úemail.parserr   Úemail.policyr	   Úinspectr
   Úpathlibr   Úunittest.mockr   Újaraco.pathr  rG   Úpackaging.metadatar   Úpackaging.requirementsr   Ú
setuptoolsr   r   Úsetuptools._core_metadatar   r   Úsetuptools.command.egg_infor   r   Úsetuptools.configr   r   Úsetuptools.distr   Úconfig.downloadsr   r   rF   rC   rI   r  rH   r0   rM   r}   r‰   r­   r¯   ré   rü   rÔ   rÓ   r/  r»   rð   rc   rµ   r1   r/   Ú<module>rY     s®  ðÝ "ã Û Û 	Ý %Ý %ß /Ý Ý $Ý Ý Ý ã Û Ý 'Ý .ç !ß Dß Dß .Ý (ç ;áØ	ØØØØ(Ø#Ø�Uˆ^ôÐ ð ‡�×ÑØà�ŠØ ØØô	
ð
 	�ŠØ7ØØô	
ð
 	�ŠØ>ØØ+ô	
ð
 	�ŠØ"Ø Ø*ô	
ð
 	�ŠØ=Ø;Ø4ô	
ð+óñ<Jó=ð<Jò_ðD ‡�×ÑÐ*Ñ,=Ó,?Ó@ñ%;ó Að%;òPAðH ‡�×ÑÐ*Ñ,CÓ,EÓFñ$)ó Gð$)÷N`,ñ `,÷Fu
ñ u
òpõ'õ2õ@õ÷B÷ r1   