+
    êh‡p  ã                  óÈ  € R t ^ 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 ^ RIt^ RIHt ^ RIHt ^ RIt^ RIHt ^ R	IHt ^ R
IHtHtHt ^ RIHtHt ^ RIHt ^ RIH t H!t! ^ RI"H#t#H$t$ ^RI%H&t&H't' ]	! ](4      PR                  t*Rt+R t,R t-]P\                  P_                  R]'! ]*]+,          4      4      ]P\                  Pa                  R4      ]P\                  Pb                  R 4       4       4       t2Rt3Rt4Rt5Rt6Rt7R]33R lt8R t9]P\                  P_                  RJ. RKO4      R 4       t:R t;R  t<]P\                  P_                  RL]Pz                  ! ]3R!R"R#7      ]Pz                  ! ]4R$]P\                  P}                  R%R&R'7      R(R)7      34      R* 4       t?]P\                  P_                  RM]Pz                  ! ]6R+RR,R-R.]P\                  Pa                  R/4      .R07      ]Pz                  ! ]7RR1R2R3R4R#7      34      R5 4       t@R6 tAR7 tB ! R8 R94      tC ! R: R;4      tD ! R< R=4      tE ! R> R?4      tF ! R@ RA4      tG ! RB RC4      tH ! RD RE4      tI ! RF RG4      tJRH RI ltKR# )NzÍMake sure that applying the configuration from pyproject.toml is equivalent to
applying a similar configuration from setup.cfg

To run these tests offline, please have a look on ``./downloads/preload.py``
)ÚannotationsN)Úcleandoc)ÚPath)ÚMock)ÚLiteTranslator)ÚMetadata)Ú	is_static)Úwrite_requirements)ÚexpandÚpyprojecttomlÚsetupcfg)Ú_MissingDynamicÚ_some_attrgetter©ÚDistribution)ÚInvalidConfigErrorÚRemovedConfigError)ÚInformationOnlyÚSetuptoolsDeprecationWarning)Úretrieve_fileÚurls_from_filezsetupcfg_examples.txtc                ó    € \        R V /VC4      # )Úsrc_rootr   )ÚpathÚattrss   &,ÚR/usr/lib/python3/dist-packages/setuptools/tests/config/test_apply_pyprojecttoml.pyÚmakedistr   #   s   € Ü˜ TÐ3¨UÐ3Ó4Ð4ó    c           
     ó�   € V  Uu. uF5  p\         P                  ! RRV\         P                  R7      ;'       g    RNK7  	  up# u upi )zx
Allow comparing the given patterns for 2 dist objects.
We need to strip special chars to avoid errors when validating.
z
[^a-z0-9]+Ú )ÚflagsÚempty)ÚreÚsubÚI)ÚpatternsÚ_Ú__Úps   &*, r   Ú_mock_expand_patternsr)   '   s<   € ñ
 IQÓQÉÀ1ŒB�FŠF�<  Q¬b¯d©dÔ3×>Ð>°wÒ>ÉÑQÐQùÒQs
   …3A¹AÚurlÚignorec           	     óf	  € VP                  \        R \        RR7      4       VP                  \        R\        \        R7      4       \        V 4      p\        VR4      pVP                  RR7      p\        4       P                  VR4      pVP                  VRR7       \        P                  ! \        V4      V4      p\        P                  ! \        V4      V4      p\        V4      p	\        V4      p
Wš8X  g   Q h\         ;QJ d    R	 Wx3 4       F  '       g   K   R
M	  RM! R	 Wx3 4       4      '       d0   \#        VP$                  4      \#        VP$                  4      8X  g   Q h\         ;QJ d    R Wx3 4       F  '       g   K   R
M	  RM! R Wx3 4       4      '       d    \'        VP(                  4       VP(                  P+                  4        UUu0 uF  w  r¼V.\-        R V 4       4      O5kK  	  pppVP(                  P+                  4        UUu0 uF  w  r¼V.\-        R V 4       4      O5kK  	  pppWÞ8X  g   Q h\         ;QJ d    R Wx3 4       F  '       g   K   R
M	  RM! R Wx3 4       4      '       d~   VP.                  P+                  4        UUu0 uF  w  r¼V.\-        V4      O5kK  	  pppVP.                  P+                  4        UUu0 uF  w  r¼V.\-        V4      O5kK  	  pppVV8X  g   Q h\         ;QJ d    R Wx3 4       F  '       g   K   R
M	  RM! R Wx3 4       4      '       db   VP0                   UUu0 uF  w  r¼V.\-        V4      O5kK  	  pppVP0                   UUu0 uF  w  r¼V.\-        V4      O5kK  	  pppVV8X  g   Q h\#        VP2                  4      \#        VP2                  4      8X  g   Q h\         ;QJ d    R Wx3 4       F  '       g   K   R
M	  RM! R Wx3 4       4      '       d€   VP4                  P+                  4        UUu0 uF  w  r¼V.\-        V4      O5kK  	  pppVP4                  P+                  4        UUu0 uF  w  r¼V.\-        V4      O5kK  	  pppVV8X  g   Q hR# R# u uppi u uppi u uppi u uppi u uppi u uppi u uppi u uppi )Ú	read_attrz0.0.1)Úreturn_valueÚ_expand_patterns)Úside_effectúpyproject.tomlúutf-8©Úencodingz	setup.cfgc              3  ó<   "  € T F  p\        VR R4      x € K  	  R# 5i)Úlicense_filesN©Úgetattr©Ú.0Úds   & r   Ú	<genexpr>Ú>test_apply_pyproject_equivalent_to_setupcfg.<locals>.<genexpr>D   s   é € Ð
LÑ6K°Œ7�1�o t×,Ð,Ó6Kùó   ‚TFc              3  ó<   "  € T F  p\        VR R4      x € K  	  R# 5i)Úentry_pointsNr7   r9   s   & r   r<   r=   G   ó   é € Ð
KÑ5J°Œ7�1�n d×+Ð+Ó5Jùr>   c              3  óD   "  € T F  qP                  R R4      x € K  	  R# 5i©Ú r   N©Úreplace©r:   Úis   & r   r<   r=   J   ó   é € Ð6±A¨qŸ	™	 # r×*Ð*³Aùó   ‚ c              3  óD   "  € T F  qP                  R R4      x € K  	  R# 5irC   rE   rG   s   & r   r<   r=   N   rI   rJ   c              3  ó<   "  € T F  p\        VR R4      x € K  	  R# 5i)Úpackage_dataNr7   r9   s   & r   r<   r=   S   rA   r>   c              3  ó<   "  € T F  p\        VR R4      x € K  	  R# 5i)Ú
data_filesNr7   r9   s   & r   r<   r=   X   s   é € Ð
IÑ3H¨aŒ7�1�l D×)Ð)Ó3Hùr>   c              3  ó<   "  € T F  p\        VR R4      x € K  	  R# 5i)Úextras_requireNr7   r9   s   & r   r<   r=   ^   s   é € Ð
MÑ7L°!Œ7�1Ð&¨×-Ð-Ó7Lùr>   N)Úsetattrr
   r   r   r)   r   r   Ú	read_textr   Ú	translateÚ
write_textr   Úapply_configurationr   r   Úcore_metadataÚanyÚsetr6   Úprintr@   ÚitemsÚsortedrM   rO   Úinstall_requiresrQ   )r*   ÚmonkeypatchÚtmp_pathÚsetupcfg_exampleÚpyproject_exampleÚsetupcfg_textÚtoml_configÚ	dist_tomlÚdist_cfgÚpkg_info_tomlÚpkg_info_cfgÚkÚvÚep_tomlÚep_cfgÚpkg_data_tomlÚpkg_data_cfgÚdata_files_tomlÚdata_files_cfgÚextra_req_tomlÚextra_req_cfgs   &&&                  r   Ú+test_apply_pyproject_equivalent_to_setupcfgrr   /   sù  € ð ×Ñœ ¬T¸wÔ-GÔHØ×ÑÜÐ(¬$Ô;PÔ*Qôô % SÓ)ÐÜ˜XÐ'7Ó8ÐØ$×.Ñ.¸Ð.Ó@€MÜ Ó"×,Ñ,¨]¸KÓH€KØ× Ñ  °wÐ Ô?ä×1Ò1´(¸8Ó2DÐFWÓX€IÜ×+Ò+¬H°XÓ,>Ð@PÓQ€Hä! )Ó,€MÜ  Ó*€LØÔ(Ð(Ð(ç
ƒsÑ
L°yÑ6KÓ
L‡s‡s‚sÑ
L°yÑ6KÓ
L×LÒLÜ�9×*Ñ*Ó+¬s°8×3IÑ3IÓ/JÔJÐJÐJç
ƒsÑ
K°iÑ5JÓ
K‡s‡s‚sÑ
K°iÑ5JÓ
K×KÒKÜˆh×#Ñ#Ô$ð "×.Ñ.×4Ñ4Ô6ô
á6‘�ð Ð7”Ñ6±AÓ6Ó6Ô7Ù6ð 	ñ 
ð !×-Ñ-×3Ñ3Ô5ô
á5‘�ð Ð7”Ñ6±AÓ6Ó6Ô7Ù5ð 	ñ 
ð Ô Ð Ð ç
ƒsÑ
K°iÑ5JÓ
K‡s‡s‚sÑ
K°iÑ5JÓ
K×KÒKØ5>×5KÑ5K×5QÑ5QÔ5SÔTÑ5S©T¨Q˜!˜œf Q›iœÑ5SˆÑTØ4<×4IÑ4I×4OÑ4OÔ4QÔRÑ4Q©D¨A˜˜œV A›YœÑ4QˆÑRØ Ô,Ð,Ð,ç
ƒsÑ
I°IÑ3HÓ
I‡s‡s‚sÑ
I°IÑ3HÓ
I×IÒIØ7@×7KÒ7KÔLÑ7K©t¨q˜A˜?¤ q£	œ?Ñ7KˆÑLØ6>×6IÒ6IÔJÑ6I©d¨a˜1˜/œv a›yœ/Ñ6IˆÑJØ .Ô0Ð0Ð0äˆy×)Ñ)Ó*¬c°(×2KÑ2KÓ.LÔLÐLÐLß
ƒsÑ
M¸	Ñ7LÓ
M‡s‡s‚sÑ
M¸	Ñ7LÓ
M×MÒMØ6?×6NÑ6N×6TÑ6TÔ6VÔWÑ6V©d¨a˜1˜/œv a›yœ/Ñ6VˆÑWØ5=×5LÑ5L×5RÑ5RÔ5TÔUÑ5T©T¨Q˜!˜œf Q›iœÑ5TˆÑUØ Ô.Ð.Ò.ñ Nùó+
ùó
ùó UùÛRùó MùÛJùó
 XùÛUs0   Ç!RÈ!R	ÊRËRÍRÍ1R!ÐR'ÑR-u¤  [project]
name = "spam"
version = "2020.0.0"
description = "Lovely Spam! Wonderful Spam!"
readme = "README.rst"
requires-python = ">=3.8"
license-files = ["LICENSE.txt"]  # Updated to be PEP 639 compliant
keywords = ["egg", "bacon", "sausage", "tomatoes", "Lobster Thermidor"]
authors = [
  {email = "hi@pradyunsg.me"},
  {name = "Tzu-Ping Chung"}
]
maintainers = [
  {name = "Brett Cannon", email = "brett@python.org"},
  {name = "John X. ÃƒÃ¸rÃ§eÄ�", email = "john@utf8.org"},
  {name = "Î“Î±Î¼Î± ï­‡ æ�±", email = "gama@utf8.org"},
]
classifiers = [
  "Development Status :: 4 - Beta",
  "Programming Language :: Python"
]

dependencies = [
  "httpx",
  "gidgethub[httpx]>4.0.0",
  "django>2.1; os_name != 'nt'",
  "django>2.0; os_name == 'nt'"
]

[project.optional-dependencies]
test = [
  "pytest < 5.0.0",
  "pytest-cov[all]"
]

[project.urls]
homepage = "http://example.com"
documentation = "http://readthedocs.org"
repository = "http://github.com"
changelog = "http://github.com/me/spam/blob/master/CHANGELOG.md"

[project.scripts]
spam-cli = "spam:main_cli"

[project.gui-scripts]
spam-gui = "spam:main_gui"

[project.entry-points."spam.magical"]
tomatoes = "spam:main_tomatoes"
uá   [project]
name = "spam"
version = "2020.0.0"
authors = [
  {email = "hi@pradyunsg.me"},
  {name = "Tzu-Ping Chung"}
]
maintainers = [
  {name = "Ð¡Ñ‚ÐµÐ¿Ð°Ð½ Ð‘Ð°Ð½Ð´ÐµÑ€Ð°", email = "ÐºÑ€Ð¸Ñ—Ð²ÐºÐ°@Ð¾ÑƒÐ½-ÑƒÐ¿Ð°.ÑƒÐºÑ€"},
]
zE
def main_cli(): pass
def main_gui(): pass
def main_tomatoes(): pass
z�[project]
name = "spam"
version = "2020.0.0"
authors = [
  {email = "hi@pradyunsg.me"},
  {name = "Tzu-Ping Chung"}
]
license = {text = "MIT"}
a#  [project]
name = "spam"
version = "2020.0.0"
authors = [
  {email = "hi@pradyunsg.me"},
  {name = "Tzu-Ping Chung"}
]
license = "mit or apache-2.0"  # should be normalized in metadata
classifiers = [
    "Development Status :: 5 - Production/Stable",
    "Programming Language :: Python",
]
z
README.rstc                óH  € V R ,          pTpRRV R2/pVP                  4        F  w  rgVP                  Wg4      pK  	  VP                  VRR7       W,          P                  RRR7       V R,          P                  RRR7       V R	,          P                  \        RR7       V# )
r1   zreadme = "README.rst"z
readme = "Ú"r2   r3   zhello worldúLICENSE.txtú--- LICENSE stub ---zspam.py)r[   rF   rU   ÚPEP621_EXAMPLE_SCRIPT)r_   ÚreadmeÚpyproject_textÚ	pyprojectÚtextÚreplacementsÚorigÚsubsts   &&&     r   Ú_pep621_example_projectr   Æ   s«   € ð
 Ð+Õ+€IØ€DØ+¨z¸&¸ÀÐ-CÐD€LØ#×)Ñ)Ö+‰ˆØ�|‰|˜DÓ(Šñ ,à×Ñ˜¨ÐÔ0àÕ×"Ñ" =¸7Ð"ÔCØ�Õ×)Ñ)Ð*@È7Ð)ÔSØ�	Õ×%Ñ%Ô&;ÀgÐ%ÔNØÐr   c                óª   € \        V 4      p\        P                  ! \        V 4      V4      p\	        VP
                  P                  4      R08X  g   Q hR# )z&Make sure the example in PEP 621 worksru   N)r   r   rV   r   rY   Úmetadatar6   ©r_   rz   Údists   &  r   Útest_pep621_exampler„   Ø   sB   € ä'¨Ó1€IÜ×,Ò,¬X°hÓ-?ÀÓK€DÜˆt�}‰}×*Ñ*Ó+°¨Ô>Ð>Ò>r   c                ó–   € \        W4      p\        P                  ! \        V 4      V4      pVP                  P
                  V8X  g   Q hR # ©N©r   r   rV   r   r�   Úlong_description_content_type)r_   rx   Úctyperz   rƒ   s   &&&  r   Útest_readme_content_typerŠ   ß   s=   € ô (¨Ó9€IÜ×,Ò,¬X°hÓ-?ÀÓK€DØ�=‰=×6Ñ6¸%Ô?Ð?Ò?r   c                óà   € \        V R 4      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! \        V 4      V4       RRR4       R#   + '       g   i     R# ; i)z
README.texz%Undefined content type for README.tex©ÚmatchN)r   ÚpytestÚraisesÚ
ValueErrorr   rV   r   )r_   rz   s   & r   Útest_undefined_content_typer‘   í   sE   € Ü'¨°,Ó?€IÜ	�Š”zÐ)P×	QÖ	QÜ×)Ò)¬(°8Ó*<¸iÔH÷ 
R×	Q×	QÒ	Qús   ±!AÁA-	c                ó’   € \        V R 4      p\        P                  ! \        V 4      V4      pVP                  P
                  e   Q hR# )ÚREADMENr‡   r‚   s   &  r   Ú3test_no_explicit_content_type_for_missing_extensionr”   ó   s;   € Ü'¨°(Ó;€IÜ×,Ò,¬X°hÓ-?ÀÓK€DØ�=‰=×6Ñ6Ò>Ð>Ò>r   ug   Brett Cannon <brett@python.org>, "John X. ÃƒÃ¸rÃ§eÄ�" <john@utf8.org>, Î“Î±Î¼Î± ï­‡ æ�± <gama@utf8.org>znon-international-emails)ÚiduA   Ð¡Ñ‚ÐµÐ¿Ð°Ð½ Ð‘Ð°Ð½Ð´ÐµÑ€Ð° <ÐºÑ€Ð¸Ñ—Ð²ÐºÐ°@Ð¾ÑƒÐ½-ÑƒÐ¿Ð°.ÑƒÐºÑ€>zlCPython's `email.headerregistry.Address` only supports RFC 5322, as of Nov 10, 2022 and latest Python 3.11.0T)ÚreasonÚstrictzinternational-email)Úmarksr•   c                ó„  € \        VR VR7      p\        P                  ! \        V4      V4      pVP                  P
                  V 8X  g   Q hVR,          p\        VRRR7      ;_uu_ 4       pVP                  P                  V4       RRR4       VP                  RR7      pRV  2V9   g   Q hR#   + '       g   i     L0; i)r“   ©ry   úPKG-FILEÚwr2   r3   NzMaintainer-email: )	r   r   rV   r   r�   Úmaintainer_emailÚopenÚwrite_pkg_filerS   )Úexpected_maintainers_meta_valuery   r_   rz   rƒ   Úpkg_fileÚfhÚcontents   &&&     r   Ú test_utf8_maintainer_in_metadatar¤   ù   s®   € ô8 (ØØØ%ô€Iô
 ×,Ò,¬X°hÓ-?ÀÓK€DØ�=‰=×)Ñ)Ð-LÔLÐLÐLØ˜*Õ$€HÜ	ˆh˜ g×	.Õ	.°"Ø�‰×$Ñ$ RÔ(÷ 
/à× Ñ ¨'Ð Ó2€GØÐ ?Ð@ÐAÀWÔLÐLÒL÷ 
/×	.ús   Á+B/Â/B?	ÚMITzLicense: MITzLicense-Expression: zlicense-textz6ignore:.project.license. as a TOML table is deprecated)r•   r˜   zMIT OR Apache-2.0z%License-Expression: MIT OR Apache-2.0z	License: zlicense-expressionc                óØ  € \        VR VR7      p\        P                  ! \        V4      V4      pVP                  P
                  V 8X  g   Q hVP                  P                  V8X  g   Q hVR,          p\        VRRR7      ;_uu_ 4       p	VP                  P                  V	4       RRR4       VP                  RR7      p
RV
9   g   Q hW*9   g   Q hW:9  g   Q hR#   + '       g   i     L=; i)r“   rš   r›   rœ   r2   r3   NzMetadata-Version: 2.4)
r   r   rV   r   r�   ÚlicenseÚlicense_expressionrž   rŸ   rS   )r§   r¨   Úcontent_strÚnot_content_strry   r_   rz   rƒ   r¡   r¢   r£   s   &&&&&&     r   Útest_license_in_metadatar«   #  sÖ   € ôP (ØØØ%ô€Iô
 ×,Ò,¬X°hÓ-?ÀÓK€DØ�=‰=× Ñ  GÔ+Ð+Ð+Ø�=‰=×+Ñ+Ð/AÔAÐAÐAØ˜*Õ$€HÜ	ˆh˜ g×	.Õ	.°"Ø�‰×$Ñ$ RÔ(÷ 
/à× Ñ ¨'Ð Ó2€GØ" gÔ-Ð-Ð-ØÔ!Ð!Ð!ØÔ)Ð)Ò)÷ 
/×	.ús   ÂCÃC)	c                ó\  € \         P                  R ^4      ^ ,          p\        V RV R24      pRp\        P                  ! \
        VR7      ;_uu_ 4       p\        P                  ! \        V 4      V4       RRR4       R\        XP                  4      9   g   Q hR#   + '       g   i     L.; i)Ú
r“   z/
    "License :: OSI Approved :: MIT License"
]z?License classifiers have been superseded by license expressionsrŒ   Nú&License :: OSI Approved :: MIT License)ÚPEP639_LICENSE_EXPRESSIONÚrsplitr   rŽ   r�   r   r   rV   r   ÚstrÚvalue)r_   r{   rz   ÚmsgÚexcs   &    r   Ú/test_license_classifier_with_license_expressionrµ   \  s‹   € Ü$×+Ñ+¨D°!Ó4°QÕ7€DÜ'ØØØˆ&ÐCÐDó€Ið
 L€CÜ	�ŠÔ)°×	5Õ	5¸Ü×)Ò)¬(°8Ó*<¸iÔH÷ 
6ð 4´s¸3¿9¹9³~ÔEÐEÒE÷ 
6×	5ús   Á!BÂB+	c           	     ó°  € R p\        V RV4      pRpRp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! \        V 4      V4      pRRR4       RRR4       XP                  P                  4       R.8X  g   Q hR#   + '       g   i     L<; i  + '       g   i     LG; i)z¥    [project]
    name = "spam"
    version = "2020.0.0"
    license = {text = "mit or apache-2.0"}
    classifiers = ["License :: OSI Approved :: MIT License"]
    r“   z5License classifiers are deprecated(?:.|
)*MIT Licenseú/.project.license. as a TOML table is deprecatedrŒ   Nr®   )	r   rŽ   Úwarnsr   r   rV   r   r�   Úget_classifiers)r_   r{   rz   Úmsg1Úmsg2rƒ   s   &     r   Ú2test_license_classifier_without_license_expressionr¼   j  s›   € ð€Dô (¨°(¸DÓA€IàC€DØ<€Dä�ŠÔ1¸×>Ö>Ü�ŠÔ1¸×>Ö>ä×0Ò0´¸(Ó1CÀYÓOˆ÷ 	?÷ 	?ð �=‰=×(Ñ(Ó*Ð/WÐ.XÔXÐXÒX÷ 	?×>ú÷ 	?×>ús#   ¸%CÁ!B2	Á>CÂ2CÂ=CÃC	c                  óN   € ] tR tRtRR ltRR ltR tR tR tR t	R t
R	 tR
tR# )ÚTestLicenseFilesi€  c                	ó¸   € \         pR V9   g   Q hRV9  g   Q hRV9  g   Q h\        P                  ! RVV^R7      pW49   g   Q hV RV R2p\        VRVR7      pV# )zlicense = "mit or apache-2.0"zlicense-filesz[tool.setuptools]z(license = .*)\n)Úcountr­   r“   rš   )r¯   r"   r#   r   )Úselfr_   Úadditional_textÚlicense_tomlr{   rz   s   &&&&  r   Úbase_pyprojectÚTestLicenseFiles.base_pyproject�  s„   € ô )ˆð /°$Ô6Ð6Ð6Ø dÔ*Ð*Ð*Ø"¨$Ô.Ð.Ð.ä�vŠvØØØØô	
ˆð Ô#Ð#Ð#Ø��r˜/Ð*¨"Ð-ˆÜ+¨H°hÈtÔTˆ	ØÐr   c                	ó*   € V P                  VVR R7      # )z>license = "licenseref-Proprietary"
license-files = ["_FILE*"]
)rÂ   rÃ   )rÄ   )rÁ   r_   rÂ   s   &&&r   Úbase_pyproject_license_pep639Ú.TestLicenseFiles.base_pyproject_license_pep639™  s%   € Ø×"Ñ"ØØ+ð-ð #ó 
ð 	
r   c           	     	ó’  € R pV P                  W4      pVR,          P                  4        VR,          P                  4        VR,          pVP                  RRR7       RpRp\        P                  ! \
        VR	7      ;_uu_ 4        \        P                  ! \
        VR	7      ;_uu_ 4        \        P                  ! \        V4      V4      pR
R
R
4       R
R
R
4       \        XP                  P                  4      RR08X  g   Q hVP                  P                  R8X  g   Q hR
#   + '       g   i     L_; i  + '       g   i     Lj; i)ú,[tool.setuptools]
license-files = ["_FILE*"]ú	_FILE.txtú	_FILE.rstru   zLicenseRef-Proprietary
r2   r3   zQ'tool.setuptools.license-files' is deprecated in favor of 'project.license-files'r·   rŒ   N)rÄ   ÚtouchrU   rŽ   r¸   r   r   rV   r   rY   r�   r6   r§   )rÁ   r_   Úsetuptools_configrz   r§   rº   r»   rƒ   s   &&      r   Ú+test_both_license_and_license_files_definedÚ<TestLicenseFiles.test_both_license_and_license_files_defined¡  sü   € ØKÐØ×'Ñ'¨ÓDˆ	à	�KÕ	×&Ñ&Ô(Ø	�KÕ	×&Ñ&Ô(ð ˜]Õ*ˆØ×ÑÐ5ÀÐÔHàbˆØ@ˆä�LŠLÔ5¸T×BÖBÜ�LŠLÔ5¸T×BÖBä ×4Ò4´X¸hÓ5GÈÓSˆD÷ C÷ Cô �4—=‘=×.Ñ.Ó/°KÀÐ3MÔMÐMÐMØ�}‰}×$Ñ$Ð(BÔBÐBÒB÷	 C×Bú÷ C×Bús$   Â%D6Â+!D#	ÃD6Ä#D3Ä.D6Ä6E	c                	ó  € V P                  V4      pVR ,          P                  4        VR,          P                  4        Rp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! \        V4      V4      pRRR4       \        XP                  P                  4      RR 08X  g   Q hVP                  P                  e   Q hVP                  P                  R8X  g   Q hR#   + '       g   i     Lq; i)rË   rÌ   zNormalizing.*LicenseRefrŒ   NzLicenseRef-Proprietary)rÇ   rÍ   rŽ   r¸   r   r   rV   r   rY   r�   r6   r§   r¨   )rÁ   r_   rz   r³   rƒ   s   &&   r   Ú2test_both_license_and_license_files_defined_pep639ÚCTestLicenseFiles.test_both_license_and_license_files_defined_pep639·  sÂ   € à×6Ñ6°xÓ@ˆ	à	�KÕ	×&Ñ&Ô(Ø	�KÕ	×&Ñ&Ô(à'ˆÜ�\Š\œ/°×5Ö5Ü ×4Ò4´X¸hÓ5GÈÓSˆD÷ 6ô �4—=‘=×.Ñ.Ó/°KÀÐ3MÔMÐMÐMØ�}‰}×$Ñ$Ò,Ð,Ð,Ø�}‰}×/Ñ/Ð3KÔKÐKÒK÷ 6×5ús   Á&!C0Ã0D 	c                	óò   € R pV P                  W4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! \        V4      V4       RRR4       R#   + '       g   i     R# ; i)rÊ   zR'project.license-files' is defined already. Remove 'tool.setuptools.license-files'rŒ   N)rÇ   rŽ   r�   r   r   rV   r   )rÁ   r_   rÎ   rz   r³   s   &&   r   Ú test_license_files_defined_twiceÚ1TestLicenseFiles.test_license_files_defined_twiceÆ  sS   € àKÐØ×6Ñ6°xÓSˆ	àbˆÜ�]Š]Ô-°S×9Ö9Ü×-Ò-¬h°xÓ.@À)ÔL÷ :×9×9Ò9ús   º!A%Á%A6	c                	ól  € R pV P                  WRR7      pRP                  4       pV F  pW,          P                  V R2RR7       K!  	  \        P                  ! \        V4      V4      pVR,          P                  4       '       g   Q h\        VP                  P                  4      0 VmRk8X  g   Q hR# )	z"[tool.setuptools]
zip-safe = falser   )rÃ   z5LICENCE-a.html COPYING-abc.txt AUTHORS-xyz NOTICE,defr­   r2   r3   ru   N)
rÄ   ÚsplitrU   r   rV   r   ÚexistsrY   r�   r6   )rÁ   r_   rÎ   rz   r6   Úfnamerƒ   s   &&     r   Útest_default_patternsÚ&TestLicenseFiles.test_default_patternsÏ  s­   € ØAÐà×'Ñ'¨ÐRTÐ'ÓUˆ	àO×UÑUÓWˆã"ˆEØÕ×)Ñ)¨U¨G°2¨,ÀÐ)ÖIñ #ô ×0Ò0´¸(Ó1CÀYÓOˆà˜=Õ(×0Ñ0×2Ò2Ð2Ð2Ü�4—=‘=×.Ñ.Ó/Ð3R°]Ð3RÀMÐ3RÔRÐRÒRr   c           	     	ó´  € V P                  V4      p\        VP                  R 4      4      . 8X  g   Q hRpRp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! \        V4      V4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z_FILE*z-Cannot find any files for the given pattern.*z@Normalizing 'licenseref-Proprietary' to 'LicenseRef-Proprietary'rŒ   N)
rÇ   ÚlistÚglobrŽ   r¸   r   r   r   rV   r   )rÁ   r_   rz   rº   r»   s   &&   r   Útest_missing_patternsÚ&TestLicenseFiles.test_missing_patternsÞ  s’   € Ø×6Ñ6°xÓ@ˆ	Ü�H—M‘M (Ó+Ó,°Ô2Ð2Ð2à>ˆØQˆä�LŠLÔ5¸T×BÖBÜ�LŠLœ°×5Ö5ä×-Ò-¬h°xÓ.@À)ÔL÷ 6÷ CÑBß5×5ú÷ C×BÐBús$   Á%CÂ !B3	Â!CÂ3CÂ>CÃC	c                ó°  € R\         9   g   Q h\         P                  RR4      p\        WR7      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! \        V4      V4      pRRR4       XP                  P                  R8X  g   Q h\        VP                  P                  4      R08X  g   Q hR#   + '       g   i     LV; i)	z?Make sure the old example with ``license = {text = ...}`` workszlicense-files = ["LICENSE.txt"]z license = {file = "LICENSE.txt"}rš   r·   rŒ   Nrv   ru   )ÚPEP621_EXAMPLErF   r   rŽ   r¸   r   r   rV   r   r�   r§   rY   r6   )rÁ   r_   r{   rz   r³   rƒ   s   &&    r   Ú$test_deprecated_file_expands_to_textÚ5TestLicenseFiles.test_deprecated_file_expands_to_textê  s¬   € ð 1´NÔBÐBÐBÜ×%Ñ%Ø-Ø.ó
ˆô ,¨HÔJˆ	à?ˆÜ�\Š\Ô6¸c×BÖBÜ ×4Ò4´X¸hÓ5GÈÓSˆD÷ Cð �}‰}×$Ñ$Ð(>Ô>Ð>Ð>Ü�4—=‘=×.Ñ.Ó/°M°?ÔBÐBÒB÷	 C×Bús   Á!CÃC	© N)r   z!license = {file = "LICENSE.txt"}
©r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rÄ   rÇ   rÏ   rÒ   rÕ   rÛ   rà   rä   Ú__static_attributes__ræ   r   r   r¾   r¾   €  s0   † ôô0
òCò,LòMòSò
MöCr   r¾   c                  ó¬   € ] tR tRtR t]P                  P                  RRR.4      R 4       t]P                  P                  R. R
O4      R 4       t	Rt
R	# )ÚTestPyModulesiü  c                	óž   € R V: R2p\        R4      pVP                  \        V4      RR7       \        P                  ! \        / 4      V4      # )zr
        [project]
        name = "test"
        version = "42.0"
        [tool.setuptools]
        py-modules = [z
]
        r1   r2   r3   )r   rU   r   r   rV   r   )rÁ   Únamerc   rz   s   &&  r   rƒ   ÚTestPyModules.distÿ  sW   € ðð
 ‘hð 	ðˆô Ð)Ó*ˆ	Ø×ÑœX kÓ2¸WÐÔEÜ×0Ò0´¸bÓ1AÀ9ÓMÐMr   Úmodulezpip-runu   abc-d.Î»-xyz-ec                	ój   € VP                  V4       W0P                  V4      P                  9   g   Q hR # r†   )Úchdirrƒ   Ú
py_modules©rÁ   r_   r^   rò   s   &&&&r   Útest_valid_module_nameÚ$TestPyModules.test_valid_module_name  s+   € à×Ñ˜(Ô#ØŸ™ 6Ó*×5Ñ5Ô5Ð5Ò5r   c                	óà   € VP                  V4       \        P                  ! \        R R7      ;_uu_ 4        V P	                  V4      P
                   RRR4       R#   + '       g   i     R# ; i)z
py-modulesrŒ   N)rô   rŽ   r�   r�   rƒ   rõ   rö   s   &&&&r   Útest_invalid_module_nameÚ&TestPyModules.test_invalid_module_name  sB   € à×Ñ˜(Ô#Ü�]Š]œ:¨\×:Ö:Ø�I‰I�fÓ×(Ò(÷ ;×:×:Ò:ús   ¶AÁA-	ræ   N)zpip runz-pip-runzpip-run-stubs)rè   ré   rê   rë   rƒ   rŽ   ÚmarkÚparametrizer÷   rú   rì   ræ   r   r   rî   rî   ü  s[   † ò
Nð ‡[�[×Ñ˜X¨	Ð3CÐ'DÓEñ6ó Fð6ð ‡[�[×Ñ˜XÒ'OÓPñ)ó Qô)r   rî   c                  ó   € ] tR tRtR tRtR# )ÚTestExtModulesi  c                	ó(  € VP                  V4       \        R 4      pRpVP                  \        V4      RR7       \        P
                  ! \        P                  4      ;_uu_ 4        \        P                  ! \        / 4      V4      pRRR4       \        XP                  4      ^8X  g   Q hVP                  ^ ,          P                  R8X  g   Q h\        VP                  ^ ,          P                  4      RR08X  g   Q hR#   + '       g   i     L�; i)r1   zÄ
        [project]
        name = "test"
        version = "42.0"
        [tool.setuptools]
        ext-modules = [
          {name = "my.ext", sources = ["hello.c", "world.c"]}
        ]
        r2   r3   Nzmy.extzhello.czworld.c)rô   r   rU   r   rŽ   r¸   r   Ú_ExperimentalConfigurationrV   r   ÚlenÚext_modulesrð   rY   Úsources)rÁ   r_   r^   rz   rc   rƒ   s   &&&   r   Útest_pyproject_sets_attributeÚ,TestExtModules.test_pyproject_sets_attribute  sÙ   € Ø×Ñ˜(Ô#ÜÐ)Ó*ˆ	ðˆð 	×ÑœX kÓ2¸WÐÔEÜ�\Š\œ-×BÑB×CÕCÜ ×4Ò4´\À"Ó5EÀyÓQˆD÷ Dä�4×#Ñ#Ó$¨Ô)Ð)Ð)Ø×Ñ Õ"×'Ñ'¨8Ô3Ð3Ð3Ü�4×#Ñ# AÕ&×.Ñ.Ó/°I¸yÐ3IÔIÐIÒI÷	 D×Cús   Á'!DÄD	ræ   N)rè   ré   rê   rë   r  rì   ræ   r   r   rÿ   rÿ     s   † öJr   rÿ   c                  ó   € ] tR tRtR tRtR# )ÚTestDeprecatedFieldsi,  c                	ó  € VR ,          pRpVP                  \        V4      RR7       \        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! \        V4      V4       RRR4       R#   + '       g   i     R# ; i)r1   z�
        [project]
        name = "myproj"
        version = "42"
        [tool.setuptools]
        namespace-packages = ["myproj.pkg"]
        r2   r3   znamespace-packagesrŒ   N)rU   r   rŽ   r�   r   r   rV   r   )rÁ   r_   rz   Úconfigs   &&  r   Útest_namespace_packagesÚ,TestDeprecatedFields.test_namespace_packages-  sf   € ØÐ/Õ/ˆ	ðˆð 	×ÑœX fÓ-¸ÐÔ@Ü�]Š]Ô-Ð5I×JÖJÜ×-Ò-¬h°xÓ.@À)ÔL÷ K×J×JÒJús   Á!A7Á7B	ræ   N)rè   ré   rê   rë   r  rì   ræ   r   r   r  r  ,  s   † öMr   r  c                  ó@  € ] tR tRtRR lt]P                  P                  RR]P                  ! R R]P                  P                  R4      ./ RRR.3RRR	R
./3RRRR./3]P                  ! RRR.3R]P                  P                  R4      ./ .4      R 4       t
]P                  P                  RRRR. 3RR/ 3RRR.3RRR.3.4      R 4       tR tR tR t]P                  P                  R!R"R#.4      ]P                  P                  R4      R 4       4       tRtR# )$ÚTestPresetFieldi;  c                	óx   € R V: R2pRV9  d
   VR,          pVR,          pVP                  WC,           RR7       V# )z"[project]
name = 'proj'
dynamic = r­   Úversionzversion = '42'
r1   r2   r3   )rU   )rÁ   r_   ÚdynamicÚextra_contentr£   Úfiles   &&&&  r   rz   ÚTestPresetField.pyproject<  sF   € Ø8¸¹À2ÐFˆØ˜GÔ#ØÐ)Õ)ˆGØÐ*Õ*ˆØ�‰˜Õ/¸'ˆÔBØˆr   r˜   zignore:.*license. overwrittenÚclassifierszPrivate :: Classifierr@   ÚscriptsÚconsole_scriptsúfoobar=foobar:mainúgui-scriptsÚgui_scriptszbazquux=bazquux:mainr]   ÚdependenciesÚsixz&ignore:.*install_requires. overwrittenc                ó~  € V P                  V. 4      p\        V3/ W$/B p\        P                  ! RV 2\        P                  4      p\
        P                  ! \        VR7      ;_uu_ 4        \        P                  ! We4      pRRR4       \        RV 2V4      ! V4      pV'       d   Q hR#   + '       g   i     L1; i)z:Setuptools cannot set a field if not listed in ``dynamic``z&defined outside of `pyproject.toml`:.*rŒ   Nú	metadata.)rz   r   r"   ÚcompileÚSrŽ   r¸   r   r   rV   r   )	rÁ   r_   ÚattrÚfieldr²   rz   rƒ   r³   Ú
dist_values	   &&&&&    r   Útest_not_listed_in_dynamicÚ*TestPresetField.test_not_listed_in_dynamicD  s”   € ð* —N‘N 8¨RÓ0ˆ	Ü˜Ñ2 T MÑ2ˆÜ�jŠjÐAÀ%ÀÐIÌ2Ï4É4ÓPˆÜ�\Š\œ/°×5Ö5Ü ×4Ò4°TÓEˆD÷ 6ô &¨	°$°Ð&8¸$Ô?ÀÓEˆ
ßÐˆ~‘:÷	 6×5ús   Á,B,Â,B<	rQ   zoptional-dependenciesc                	óª   € V P                  W.4      p\        V3/ W$/B p\        P                  ! We4      p\	        R V 2V4      ! V4      pWt8X  g   Q hR# )r  N)rz   r   r   rV   r   )rÁ   r_   r!  r"  r²   rz   rƒ   r#  s   &&&&&   r   Útest_listed_in_dynamicÚ&TestPresetField.test_listed_in_dynamicb  sY   € ð —N‘N 8¨WÓ5ˆ	Ü˜Ñ2 T MÑ2ˆÜ×0Ò0°ÓAˆÜ%¨	°$°Ð&8¸$Ô?ÀÓEˆ
ØÔ"Ð"Ò"r   c                ó  € VP                  V4       V P                  V. 4      p\        VR.R7      pVR,          P                  RRR7       \        P
                  ! WC4      pVP                  P                  R.8X  g   Q hR# )a(  
license-file is currently not considered in the context of dynamic.
As per 2025-02-19, https://packaging.python.org/en/latest/specifications/pyproject-toml/#license-files
allows setuptools to fill-in `license-files` the way it sees fit:

> If the license-files key is not defined, tools can decide how to handle license files.
> For example they can choose not to include any files or use their own
> logic to discover the appropriate files in the distribution.

Using license_files from setup.py to fill-in the value is in accordance
with this rule.
zLIC*)r6   ÚLIC1Ú42r2   r3   N)rô   rz   r   rU   r   rV   r�   r6   )rÁ   r^   r_   rz   rƒ   s   &&&  r   Ú&test_license_files_exempt_from_dynamicÚ6TestPresetField.test_license_files_exempt_from_dynamics  sr   € ð 	×Ñ˜(Ô#Ø—N‘N 8¨RÓ0ˆ	Ü˜°°Ô9ˆØ	�FÕ	×&Ñ& t°gÐ&Ô>Ü×0Ò0°ÓAˆØ�}‰}×*Ñ*¨v¨hÔ6Ð6Ò6r   c                	ó&  € R pVR,          pVP                  VRR7       \        VR.R7      p\        P                  ! RR7      ;_uu_ 4        \        P
                  ! WC4      pRRR4       RVP                  9  g   Q hR#   + '       g   i     L%; i)	z:[project]
name='pkg'
version='0.1'
dependencies=['click']
r1   r2   r3   Úwheel©r]   z`install_requires` overwrittenrŒ   N)rU   r   rŽ   r¸   r   rV   r]   )rÁ   r_   Úsrcrz   rƒ   s   &&   r   Ú%test_warning_overwritten_dependenciesÚ5TestPresetField.test_warning_overwritten_dependencies‡  sw   € ØNˆØÐ/Õ/ˆ	Ø×Ñ˜S¨7ÐÔ3Ü˜°G°9Ô=ˆÜ�\Š\Ð @×AÖAÜ ×4Ò4°TÓEˆD÷ Bà˜d×3Ñ3Ô3Ð3Ò3÷ B×Aús   ÁB Â B	c                óR  € RpV P                  VR.V4      pR.p\        WR7      p\        P                  ! WS4      pRVP                  9   g   Q hVP                  R4      p\        WaVR,          4       VR,          P                  RR	7      pR
V9   g   Q hRV9   g   Q hRV9   g   Q hR# )zû
Internally setuptools converts dependencies with markers to "extras".
If ``install_requires`` is given by ``setup.py``, we have to ensure that
applying ``optional-dependencies`` does not overwrite the mandatory
dependencies with markers (see #3204).
z1
[project.optional-dependencies]
foo = ['bar>1']
r  z6importlib-resources (>=3.0.0) ; python_version < "3.7"r0  ÚfooÚegg_infozrequires.txtr2   r3   zimportlib-resourcesÚbarz:python_version < "3.7"N)rz   r   r   rV   rQ   Úget_command_objr	   rS   )rÁ   r_   Úextrarz   Úinstall_reqrƒ   r6  Úreqss   &&      r   Ú2test_optional_dependencies_dont_remove_env_markersÚBTestPresetField.test_optional_dependencies_dont_remove_env_markers�  s´   € ð GˆØ—N‘N 8¨nÐ-=¸uÓEˆ	ØOÐPˆÜ˜Ô?ˆÜ×0Ò0°ÓAˆØ˜×+Ñ+Ô+Ð+Ð+Ø×'Ñ'¨
Ó3ˆÜ˜8¨x¸.Õ/HÔIØ˜>Õ)×4Ñ4¸gÐ4ÓFˆØ$¨Ô,Ð,Ð,Ø˜Œ}Ðˆ}Ø(¨DÔ0Ð0Ò0r   Úerrorc                	ó˜   € V P                  W.4      p\        WR ./R7      p\        P                  ! WT4      pW5P                  9   g   Q hR# )r  )r@   N)rz   r   r   rV   r@   )rÁ   r_   r"  Úgrouprz   rƒ   s   &&&&  r   Ú.test_scripts_dont_require_dynamic_entry_pointsÚ>TestPresetField.test_scripts_dont_require_dynamic_entry_points¦  sI   € ð —N‘N 8¨WÓ5ˆ	Ü˜Ð8LÐ7MÐ/NÔOˆÜ×0Ò0°ÓAˆØ×)Ñ)Ô)Ð)Ò)r   ræ   Nrç   )r!  r"  r²   )r¨   r§   r¥   )r§   r§   zNot SPDX)r"  r@  )r  r  )r  r  )rè   ré   rê   rë   rz   rŽ   rü   rý   ÚparamÚfilterwarningsr$  r'  r,  r2  r<  rA  rì   ræ   r   r   r  r  ;  s�  † ôð ‡[�[×ÑØ"à4Ø�LŠLØ3ðà—{‘{×1Ñ1Ð2QÓRÐSñð ˜MÐ,CÐ+DÐEØ˜YÐ):Ð=QÐ<RÐ(SÐTØ˜]¨]Ð=SÐ<TÐ,UÐVØ�LŠLØ$ n°u°gÐ>ðð —K‘K×.Ñ.Ð/WÓXðñð	
óñ&	ó'ð&	ð ‡[�[×ÑØ"à4Ø °Ð4ØÐ6¸Ð;Ø °%°Ð9Ø˜MÐ,CÐ+DÐEð	
ó	ñ#ó	ð#ò7ò(4ò1ð, ‡[�[×ÑØØ	'Ð)GÐHóð ‡[�[×Ñ Ó(ñ*ó )ó	ô
*r   r  c                  ó   € ] tR tRtR tRtR# )ÚTestMetai³  c                ó.  € \         P                  ! V4      ;_uu_ 4       p\        ;QJ d*    R VP                  4        4       F  '       g   K   RM	  RM! R VP                  4        4       4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)z,Meta test to ensure tests can run from sdistc              3  óJ   "  € T F  qP                  \        4      x € K  	  R # 5ir†   )ÚendswithÚEXAMPLES_FILE)r:   rð   s   & r   r<   Ú6TestMeta.test_example_file_in_sdist.<locals>.<genexpr>·  s   é € ÐOÁ¸—}‘}¤]×3Ð3Ãùs   ‚!#TFN)Útarfilerž   rX   Úgetnames)rÁ   Úsetuptools_sdistÚtars   && r   Útest_example_file_in_sdistÚ#TestMeta.test_example_file_in_sdist´  sV   € ä�\Š\Ð*×+Ô+¨sß“3ÑOÀÇÁÄÓO—3—3’3ÑOÀÇÁÄÓO×OÒOÐOÑO÷ ,×+×+Ò+ús   Ÿ+BÁ(BÁ6BÂB	ræ   N)rè   ré   rê   rë   rP  rì   ræ   r   r   rF  rF  ³  s   † öPr   rF  c                  ó   € ] tR tRtR tRtR# )ÚTestInteropCommandLineParsingiº  c                	ó,  € VP                  V4       R p\        VR4      pVP                  \        V4      RR7       RR./p\        P
                  ! \        V4      V4      pVP                  4        VP                  4       pRVP                  9   g   Q hR# )zJ
        [project]
        name = "test"
        version = "42.0"
        r1   r2   r3   Úscript_argsz	--versionz42.0N)
rô   r   rU   r   r   rV   r   Úparse_command_lineÚ
readouterrÚout)	rÁ   r_   r^   Úcapsysrc   rz   Úoptsrƒ   Úcaptureds	   &&&&     r   Útest_versionÚ*TestInteropCommandLineParsing.test_version»  s�   € ð 	×Ñ˜(Ô#ðˆô
 ˜Ð#3Ó4ˆ	Ø×ÑœX kÓ2¸WÐÔEØ ˜}Ð-ˆÜ×0Ò0´¸dÓ1CÀYÓOˆØ×ÑÔ!Ø×$Ñ$Ó&ˆØ˜Ÿ™Ô%Ð%Ò%r   ræ   N)rè   ré   rê   rë   r\  rì   ræ   r   r   rS  rS  º  s   † ö&r   rS  c                  ó   € ] tR tRtR tRtR# )ÚTestStaticConfigiÍ  c                	ó|  € VP                  V4       R p\        VR4      pVP                  \        V4      RR7       \        P
                  ! \        / 4      V4      p\        VP                  4      '       g   Q h\        VP                  P                  4      '       g   Q h\        VP                  P                  4      '       g   Q h\        VP                  P                  4      '       g   Q h\        VP                  P                  4      '       g   Q h\        VP                  P                  4      '       g   Q hR# )a)  
        [project]
        name = "test"
        version = "42.0"
        dependencies = ["hello"]
        keywords = ["world"]
        classifiers = ["private :: hello world"]
        [tool.setuptools]
        obsoletes = ["abcd"]
        provides = ["abcd"]
        platforms = ["abcd"]
        r1   r2   r3   N)rô   r   rU   r   r   rV   r   r   r]   r�   Úkeywordsr  Ú	obsoletesÚprovidesÚ	platforms)rÁ   r_   r^   rc   rz   rƒ   s   &&&   r   Útest_mark_static_fieldsÚ(TestStaticConfig.test_mark_static_fieldsÎ  só   € Ø×Ñ˜(Ô#ðˆô ˜Ð#3Ó4ˆ	Ø×ÑœX kÓ2¸WÐÔEÜ×0Ò0´¸bÓ1AÀ9ÓMˆÜ˜×.Ñ.×/Ò/Ð/Ð/Ü˜Ÿ™×/Ñ/×0Ò0Ð0Ð0Ü˜Ÿ™×2Ñ2×3Ò3Ð3Ð3Ü˜Ÿ™×0Ñ0×1Ò1Ð1Ð1Ü˜Ÿ™×/Ñ/×0Ò0Ð0Ð0Ü˜Ÿ™×0Ñ0×1Ò1Ð1Ò1r   ræ   N)rè   ré   rê   rë   re  rì   ræ   r   r   r_  r_  Í  s   † ö2r   r_  c               ó   € V ^8„  d   QhRR/# )é   Úreturnr±   ræ   )Úformats   "r   Ú__annotate__rk  ê  s   € ÷ ñ ˜3ñ r   c                ó,  € \         P                  ! 4       ;_uu_ 4       pV P                  P                  V4       VP	                  4       pR R R 4       \
        P                  ! XRR7       Rp\        4       pVR,          pVR,          pVR,          pVP                  R4       . pVP                  4        F:  pVP                  V4      '       g   Wd9   d   K"  VP                  VR,           4       K<  	  RP                  V4      #   + '       g   i     LÁ; i)	NT)Úvalidater   r­   ræ   )zAuthor:zAuthor-email:zMaintainer:zMaintainer-email:)zProject-URL: Homepage,z
Home-page:)zDescription-Content-Type:)ÚioÚStringIOr�   rŸ   Úgetvaluer   Ú
from_emailrY   ÚaddÚ
splitlinesÚ
startswithÚappendÚjoin)rƒ   ÚbufferÚpkg_file_txtÚskip_prefixesÚ
skip_linesÚresultÚlines   &      r   rW   rW   ê  sÖ   € Ü	�Š�Œ˜&Ø�‰×$Ñ$ VÔ,Ø—‘Ó(ˆ÷ 
ô
 ×Ò˜¨tÕ4à%'€MÜ“€Jð ÐUÕU€MàÐ=Õ=€MàÐ3Õ3€Mà‡N�N�2Ôà€FØ×'Ñ'Ö)ˆØ�?‰?˜=×)Ò)¨TÔ-?ÙØ�‰�d˜T•kÖ"ñ *ð
 �7‰7�6‹?Ð÷3 
�ús   ž,DÄD	)rx   r‰   ))z
Readme.txtz
text/plain)z	readme.mdztext/markdown)ztext.rstz
text/x-rst)ry   r    )ry   r§   r¨   r©   rª   )LÚ__doc__Ú
__future__r   rn  r"   rL  Úinspectr   Úpathlibr   Úunittest.mockr   rŽ   Úini2toml.apir   Úpackaging.metadatar   Ú
setuptoolsÚsetuptools._staticr   Úsetuptools.command.egg_infor	   Úsetuptools.configr
   r   r   Ú&setuptools.config._apply_pyprojecttomlr   r   Úsetuptools.distr   Úsetuptools.errorsr   r   Úsetuptools.warningsr   r   Ú	downloadsr   r   Ú__file__ÚparentÚHERErJ  r   r)   rü   rý   rD  Úuses_networkrr   rã   Ú"PEP621_INTERNATIONAL_EMAIL_EXAMPLErw   ÚPEP639_LICENSE_TEXTr¯   r   r„   rŠ   r‘   r”   rC  Úxfailr¤   r«   rµ   r¼   r¾   rî   rÿ   r  r  rF  rS  r_  rW   ræ   r   r   Ú<module>r”     s«  ðñõ #ã 	Û 	Û Ý Ý Ý ã Ý 'Ý 'ã Ý (Ý :ß =Ñ =ß TÝ (ß Dß Mç 4áˆHƒ~×Ñ€Ø'€ò5òRð ‡�×Ñ˜¡¨t°mÕ/CÓ DÓEØ‡�×Ñ˜HÓ%Ø‡�×Ññ//ó ó &ó Fð//ðd2€ðh&Ð "ðÐ ð	Ð ðÐ ð$ Ø!ôò$?ð ‡�×ÑØòóñ@óð@òIò?ð ‡�×ÑØ9à�ŠØð3ð *ô	
ð 	�ŠØ.ØOØ—+‘+×#Ñ#ðHàð $ó ð
 %ô		
ðóñ.Mó/ð.Mð& ‡�×Ñðð 	�ŠØØØØØ"Øà—‘×*Ñ*ØLóðô	
ð 	�ŠØ%ØØØ3ØØ#ô	
ðóñ@*óAð@*ò2FòY÷,yCñ yC÷x)ñ )÷6Jñ J÷*Mñ M÷u*ñ u*÷pPñ P÷&ñ &÷&2ñ 2÷:r   