ó
    ¶'Ôi°ƒ  ã                   óŽ  • S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJrJ	r	  S SK
r
S SKJr  S SKJrJrJr  S SKJrJr  S SKJr  SS	KJr  S S
KJrJr  S\R6                  ;   r " S S\\   5      rSS jr SS jr\R@                  SS j5       r!S r" " S S5      r# " S S5      r$ " S S5      r%\RL                  r' " S S5      r(g)é    N)ÚPath)ÚMockÚpatch)ÚInvalidRequirement)ÚConfigHandlerÚTargetÚread_configuration)ÚDistributionÚ_Distribution)ÚSetuptoolsDeprecationWarningé   )ÚDALS)ÚDistutilsFileErrorÚDistutilsOptionErrorÚ__pypy__c                   ó   • \ rS rSrSrSrSrg)ÚErrConfigHandleré   z7Erroneous handler. Fails to implement required methods.z**err**© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úsection_prefixÚ__static_attributes__r   ó    Úd/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/config/test_setupcfg.pyr   r      s
   † ÙAàƒNr   r   c                 ó´   • UnU R                  S5       H  nUR                  U5      nM     S nU(       d"  UR                  S5      nUR                  S5        X54$ )NÚ/ú__init__.pyÚ )ÚsplitÚmkdirÚjoinÚwrite)ÚnameÚbase_dirÚnsÚdir_packageÚdir_nameÚ	init_files         r   Úmake_package_dirr-      sV   € Ø€KØ—J‘J˜s–OˆØ!×'Ñ'¨Ó1Šñ $à€IÞØ×$Ñ$ ]Ó3ˆ	Ø�‰˜ÔØÐ!Ð!r   c                 óî   • Uc  SnU R                  S5      R                  U5        U R                  S5      nUR                  UR                  U5      SS9  [        X@5      u  pgUR                  S5        Xe4$ )Nz%from setuptools import setup
setup()
úsetup.pyú	setup.cfgÚwb)ÚmodezWVERSION = (1, 2, 3)

VERSION_MAJOR = 1
def get_version():
    return [3, 4, 5, "dev"]

)r%   r&   Úencoder-   )ÚtmpdirÚ	setup_cfgÚsetup_pyÚencodingÚpackage_pathÚconfigÚpackage_dirr,   s           r   Úfake_envr;   (   sx   € ð ÑØ<ˆà
‡K�K�
Ó×!Ñ! (Ô+Ø�[‰[˜Ó%€FØ
‡L�L�×!Ñ! (Ó+°$€LÑ7ä-¨lÓCÑ€Kà‡O�Oð	ôð ÐÐr   c              #   óÔ   #   • U=(       d    0 nU R                  5          [        U5      nSUl        U=(       a    UR                  5         Uv •  S S S 5        g ! , (       d  f       g = f7f)Nr/   )Úas_cwdr
   Úscript_nameÚparse_config_files)r4   Úkwargs_initialÚparseÚdists       r   Úget_distrC   A   sJ   é € à#×) r€Nà	�‰�Ü˜NÓ+ˆØ%ˆÔØ×+�$×)Ñ)Ó+øàŠ
÷ 
�Žüs   ‚A(ž0AÁ	A(Á
A%Á!A(c                  ó°   • [         R                  " [        5         [        S 0 S[	        5       5      n U R
                    S S S 5        g ! , (       d  f       g = f)NF)ÚpytestÚraisesÚNotImplementedErrorr   r   Úparsers)Úhandlers    r   Útest_parsers_implementedrJ   M   s4   € Ü	�ŠÔ*Õ	+Ü" 4¨¨U´D³FÓ;ˆØ�Š÷ 
,×	+Ö	+ús   ›#AÁ
Ac                   ó&   • \ rS rSrS rS rS rSrg)ÚTestConfigurationReaderéS   c                 ó¤   • [        US5      u  p#[        [        U5      5      nUS   S   S:X  d   eUS   S   SS/:X  d   eUS   S	   S
S/:X  d   eg )NzX[metadata]
version = 10.1.1
keywords = one, two

[options]
scripts = bin/a.py, bin/b.py
ÚmetadataÚversionú10.1.1ÚkeywordsÚoneÚtwoÚoptionsÚscriptszbin/a.pyzbin/b.py)r;   r	   Ústr©Úselfr4   Ú_r9   Úconfig_dicts        r   Ú
test_basicÚ"TestConfigurationReader.test_basicT   sw   € ÜØð-ó
‰	ˆô )¬¨V«Ó5ˆØ˜:Ñ& yÑ1°XÓ=Ð=Ð=Ø˜:Ñ& zÑ2°u¸e°nÓDÐDÐDØ˜9Ñ% iÑ0°ZÀÐ4LÓLÐLÑLr   c                 ó²   • [         R                  " [        5         [        [	        UR                  S5      5      5        S S S 5        g ! , (       d  f       g = f)Nr0   )rE   rF   r   r	   rW   r%   ©rY   r4   s     r   Útest_no_configÚ&TestConfigurationReader.test_no_configc   s1   € Ü�]Š]Ô-Õ.Üœs 6§;¡;¨{Ó#;Ó<Ô=÷ /×.Ö.ús   ›$AÁ
Ac                 ó,  • [        US5      u  p#[        R                  " [        5         [	        [        U5      5        S S S 5        [	        [        U5      SS9nUS   S   SS/:X  d   eSUS   ;  d   eUR                  5         g ! , (       d  f       NM= f)	Nz<[metadata]
version = attr: none.VERSION
keywords = one, two
T)Úignore_option_errorsrO   rR   rS   rT   rP   )r;   rE   rF   ÚImportErrorr	   rW   ÚremoverX   s        r   Útest_ignore_errorsÚ*TestConfigurationReader.test_ignore_errorsg   s†   € ÜØØMó
‰	ˆô �]Š]œ;Õ'Üœs 6›{Ô+÷ (ô )¬¨V«È4ÑPˆà˜:Ñ& zÑ2°u¸e°nÓDÐDÐDØ ¨JÑ 7Ó7Ð7Ð7à�‰�÷ (Õ'ús   ©BÂ
Br   N)r   r   r   r   r\   r`   rf   r   r   r   r   rL   rL   S   s   † òMò>õr   rL   c                   ó   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS r\R2                  R5                  SS\" S5      SS04S\" S5      SS04/5      S 5       rS rg!)"ÚTestMetadataéw   c                 ó8  • [        US5        UR                  S5      R                  S5        SS0n[        X5       nUR                  nUR
                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S	S
/:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  SS/:X  d   eUR                  S:X  d   eUR                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Na-  [metadata]
version = 10.1.1
description = Some description
long_description_content_type = text/something
long_description = file: README
name = fake_name
keywords = one, two
provides = package, package.sub
license = otherlic
download_url = http://test.test.com/test/
maintainer_email = test@test.com
ÚREADMEúreadme contents
line2ÚlicensezBSD 3-Clause LicenserQ   zSome descriptionútext/somethingÚpackagezpackage.subÚ	fake_namerS   rT   úhttp://test.test.com/test/útest@test.com)r;   r%   r&   rC   rO   rP   ÚdescriptionÚlong_description_content_typeÚlong_descriptionÚprovidesrn   r'   rR   Údownload_urlÚmaintainer_email)rY   r4   Úmeta_initialrB   rO   s        r   r\   ÚTestMetadata.test_basicx   s0  € ÜØð
1ô	
ð 	�‰�HÓ×#Ñ#Ð$<Ô=ð Ð-ð
ˆô
 �fÔ+¨tØ—}‘}ˆHà×#Ñ# xÓ/Ð/Ð/Ø×'Ñ'Ð+=Ó=Ð=Ð=Ø×9Ñ9Ð=MÓMÐMÐMØ×,Ñ,Ð0HÓHÐHÐHØ×$Ñ$¨°MÐ(BÓBÐBÐBØ×#Ñ#Ð'=Ó=Ð=Ð=Ø—=‘= KÓ/Ð/Ð/Ø×$Ñ$¨°¨Ó6Ð6Ð6Ø×(Ñ(Ð,HÓHÐHÐHØ×,Ñ,°Ó?Ð?Ñ?÷ ,×+Ö+ús   ¼CDÄ
Dc                 óþ   • [        U[        S5      5        [        U5       nUR                  nUR                  S:X  d   eUR
                  S:X  d   eUR                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Nzr
            [metadata]
            name=foo
            version=0.0.1
            license=Apache 2.0
            Úfooz0.0.1z
Apache 2.0)r;   r   rC   rO   r'   rP   rn   ©rY   r4   rB   rO   s       r   Útest_license_cfgÚTestMetadata.test_license_cfg�   su   € ÜØÜðóô
	
ô �fÔ Ø—}‘}ˆHà—=‘= EÓ)Ð)Ð)Ø×#Ñ# wÓ.Ð.Ð.Ø×#Ñ# |Ó3Ð3Ñ3÷ ×Öús   ¡AA.Á.
A<c                 ó   • [        US5        UR                  S5      R                  S5        UR                  S5      R                  S5        [        U5       nUR                  R
                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Nz=[metadata]
long_description = file: README.rst, CHANGES.rst

z
README.rstrm   zCHANGES.rstzchangelog contents
and stuffz2readme contents
line2
changelog contents
and stuff)r;   r%   r&   rC   rO   rv   ©rY   r4   rB   s      r   Útest_file_mixedÚTestMetadata.test_file_mixed±   sw   € ÜØØNô	
ð
 	�‰�LÓ!×'Ñ'Ð(@ÔAØ�‰�MÓ"×(Ñ(Ð)HÔIä�fÔ Ø—=‘=×1Ñ1ØGóð ñ ÷ ×Öús   ÁA?Á?
Bc                 óP  • UR                  S5        UR                  SS5      nUR                  SS9  [        US5        [        USS9 n[        R
                  " [        5         UR                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)	Nrl   Údepth1Údepth2T)Údirz1[metadata]
long_description = file: ../../README
F©rA   )Úensurer%   r;   rC   rE   rF   r   r?   )rY   r4   ÚprojectrB   s       r   Útest_file_sandboxedÚ TestMetadata.test_file_sandboxed¿   sy   € Ø�‰�hÔØ—+‘+˜h¨Ó1ˆØ�‰˜4ˆÑ Ü�ÐOÔPä�g UÒ+¨tÜ—’Ô3Õ4Ø×'Ñ'Ô)÷ 5÷ ,Ð+ß4Õ4ú÷ ,Õ+ús$   Á	BÁ$BÁ5BÂ
B	ÂBÂ
B%c                 ó<  • [        US5        [        U5       nUR                  nUR                  S:X  d   eUR                  S:X  d   eUR
                  S:X  d   eUR                  SS/:X  d   eUR                  SS/:X  d   e S S S 5        g ! , (       d  f       g = f)	NzÂ[metadata]
author_email = test@test.com
home_page = http://test.test.com/test/
summary = Short summary
platform = a, b
classifier =
  Framework :: Django
  Programming Language :: Python :: 3.5
rs   rr   zShort summaryÚaÚbúFramework :: Djangoú%Programming Language :: Python :: 3.5)r;   rC   rO   Úauthor_emailÚurlrt   Ú	platformsÚclassifiersr~   s       r   Útest_aliasesÚTestMetadata.test_aliasesÉ   s©   € ÜØð8ô
	
ô �fÔ Ø—}‘}ˆHØ×(Ñ(¨OÓ;Ð;Ð;Ø—<‘<Ð#?Ó?Ð?Ð?Ø×'Ñ'¨?Ó:Ð:Ð:Ø×%Ñ%¨#¨s¨Ó3Ð3Ð3Ø×'Ñ'Ø%Ø7ð,ó ð ñ ÷ ×Öús   ˜A+BÂ
Bc                 óÐ   • [        US5        [        U5       nUR                  nUR                  SS/:X  d   eUR                  SS/:X  d   e S S S 5        g ! , (       d  f       g = f)Nz[metadata]
name = fake_name
keywords =
  one
  two
classifiers =
  Framework :: Django
  Programming Language :: Python :: 3.5
rS   rT   r‘   r’   )r;   rC   rO   rR   r–   r~   s       r   Útest_multilineÚTestMetadata.test_multilineá   sn   € ÜØð8ô
	
ô �fÔ Ø—}‘}ˆHØ×$Ñ$¨°¨Ó6Ð6Ð6Ø×'Ñ'Ø%Ø7ð,ó ð ñ ÷ ×Öús   ˜5AÁ
A%c                 óª   • [        US5        [        U5       nUR                  nUR                  SSS.:X  d   e S S S 5        g ! , (       d  f       g = f)Nzf[metadata]
project_urls =
  Link One = https://example.com/one/
  Link Two = https://example.com/two/
úhttps://example.com/one/úhttps://example.com/two/©zLink OnezLink Two)r;   rC   rO   Úproject_urlsr~   s       r   Ú	test_dictÚTestMetadata.test_dictõ   sV   € ÜØð6ô	
ô �fÔ Ø—}‘}ˆHØ×(Ñ(Ø6Ø6ñ-ó ð ñ ÷ ×Öús   ˜"AÁ
Ac                 ó‚  • [        US5      u  p#UR                  S5      nUR                  S5      R                  S5        UR                  S5      R                  S5        UR                  S5      nUR                  S5      R                  S5        UR                  S5      R                  S5        [	        U5       nUR
                  R                  S	:X  d   e S S S 5        UR                  S
5        [	        U5       nUR
                  R                  S:X  d   e S S S 5        UR                  S5        [	        U5       nUR
                  R                  S:X  d   e S S S 5        UR                  S5        [	        U5       nUR
                  R                  S:X  d   e S S S 5        UR                  S5        [	        U5       nUR
                  R                  S:X  d   e S S S 5        g ! , (       d  f       GN= f! , (       d  f       Nç= f! , (       d  f       N¶= f! , (       d  f       N…= f! , (       d  f       g = f)Nz0[metadata]
version = attr: fake_package.VERSION
Úsubpkg_ar!   r"   zmod.pyzVERSION = (2016, 11, 26)Úsubpkg_bz2import third_party_module
VERSION = (2016, 11, 26)ú1.2.3z4[metadata]
version = attr: fake_package.get_version
z	3.4.5.devz6[metadata]
version = attr: fake_package.VERSION_MAJOR
Ú1z=[metadata]
version = attr: fake_package.subpkg_a.mod.VERSION
z
2016.11.26z=[metadata]
version = attr: fake_package.subpkg_b.mod.VERSION
)r;   r$   r%   r&   rC   rO   rP   )rY   r4   r:   r9   Úsub_aÚsub_brB   s          r   Útest_versionÚTestMetadata.test_version  sÈ  € Ü&ØÐHó
Ñˆð ×!Ñ! *Ó-ˆØ�
‰
�=Ó!×'Ñ'¨Ô+Ø�
‰
�8Ó×"Ñ"Ð#=Ô>à×!Ñ! *Ó-ˆØ�
‰
�=Ó!×'Ñ'¨Ô+Ø�
‰
�8Ó×"Ñ"ØAô	
ô �fÔ Ø—=‘=×(Ñ(¨GÓ3Ð3Ñ3÷ ð 	�‰ÐMÔNÜ�fÔ Ø—=‘=×(Ñ(¨KÓ7Ð7Ñ7÷ ð 	�‰ÐOÔPÜ�fÔ Ø—=‘=×(Ñ(¨CÓ/Ð/Ñ/÷ ð 	�‰ÐVÔWÜ�fÔ Ø—=‘=×(Ñ(¨LÓ8Ð8Ñ8÷ ð 	�‰ÐVÔWÜ�fÔ Ø—=‘=×(Ñ(¨LÓ8Ð8Ñ8÷ Ð÷! Öú÷ Õú÷ Õú÷ Õú÷ Õús<   Â<G+Ã>G=Å HÆHÇH0Ç+
G:Ç=
HÈ
HÈ
H-È0
H>c                 ó  • [        US5        UR                  SS5      R                  S5        [        U5       nUR                  R
                  S:X  d   e S S S 5        UR                  SS5      R                  S5        [        R                  " [        5         [        U5       nUR                  R
                    S S S 5        S S S 5        g ! , (       d  f       N}= f! , (       d  f       N(= f! , (       d  f       g = f)Nz4[metadata]
version = file: fake_package/version.txt
Úfake_packagezversion.txtz1.2.3
r¦   z1.2.3
4.5.6
)	r;   r%   r&   rC   rO   rP   rE   rF   r   r‚   s      r   Útest_version_fileÚTestMetadata.test_version_file&  sµ   € Ü�ÐQÔRØ�‰�N MÓ2×8Ñ8¸ÔCä�fÔ Ø—=‘=×(Ñ(¨GÓ3Ð3Ñ3÷ ð 	�‰�N MÓ2×8Ñ8Ð9IÔJÜ�]Š]Ô/Õ0Ü˜&Ô! TØ—‘×%Ò%÷ "÷ 1Ð0÷	 Õú÷
 "Õ!ú÷ 1Õ0ús/   ¹CÂC0Â&CÂ=C0Ã
CÃ
C-	Ã)C0Ã0
C>c                 óž   • [        USSS9  [        U5       nUR                  R                  S:X  d   e S S S 5        g ! , (       d  f       g = f)NzY[metadata]
version = attr: fake_package_simple.VERSION
[options]
package_dir =
    = src
zsrc/fake_package_simple©r8   r¦   ©r;   rC   rO   rP   r‚   s      r   Ú$test_version_with_package_dir_simpleÚ1TestMetadata.test_version_with_package_dir_simple2  sG   € ÜØðð
 3ò	
ô �fÔ Ø—=‘=×(Ñ(¨GÓ3Ð3Ñ3÷ ×Öúó	   —>¾
Ac                 óž   • [        USSS9  [        U5       nUR                  R                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Nzr[metadata]
version = attr: fake_package_rename.VERSION
[options]
package_dir =
    fake_package_rename = fake_dir
Úfake_dirr±   r¦   r²   r‚   s      r   Ú$test_version_with_package_dir_renameÚ1TestMetadata.test_version_with_package_dir_rename@  sG   € ÜØð3ð
 $ò	
ô �fÔ Ø—=‘=×(Ñ(¨GÓ3Ð3Ñ3÷ ×Öúrµ   c                 óž   • [        USSS9  [        U5       nUR                  R                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Nzx[metadata]
version = attr: fake_package_complex.VERSION
[options]
package_dir =
    fake_package_complex = src/fake_dir
zsrc/fake_dirr±   r¦   r²   r‚   s      r   Ú%test_version_with_package_dir_complexÚ2TestMetadata.test_version_with_package_dir_complexN  sG   € ÜØð8ð
 (ò	
ô �fÔ Ø—=‘=×(Ñ(¨GÓ3Ð3Ñ3÷ ×Öúrµ   c                 ó„   • [        US5        [        USS9 nUR                  5         S S S 5        g ! , (       d  f       g = f)Nz+[metadata]
name = fake_name
unknown = some
Fr‰   )r;   rC   r?   r‚   s      r   Útest_unknown_meta_itemÚ#TestMetadata.test_unknown_meta_item\  s1   € Ü�ÐIÔJÜ�f EÒ*¨dØ×#Ñ#Ô%÷ +×*Ö*ús   —1±
?c                 óì   • [        US5        [        USS9 n[        R                  " [        5         UR                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz[metadata.some]
key = val
Fr‰   ©r;   rC   rE   rF   r   r?   r‚   s      r   Útest_usupported_sectionÚ$TestMetadata.test_usupported_sectiona  sO   € Ü�Ð7Ô8Ü�f EÒ*¨dÜ—’Ô3Õ4Ø×'Ñ'Ô)÷ 5÷ +Ð*ß4Õ4ú÷ +Õ*úó"   —A%²AÁA%Á
A"	ÁA%Á%
A3c                 óÈ  • [        / SQ5      n[        US5      u  p4UR                  S5      R                  S5        [	        U5       n[        UR
                  R                  5      U:X  d   e S S S 5        UR                  S5        [	        U5       n[        UR
                  R                  5      U:X  d   e S S S 5        g ! , (       d  f       NZ= f! , (       d  f       g = f)N)r‘   z#Programming Language :: Python :: 3r’   z+[metadata]
classifiers = file: classifiers
r–   z^Framework :: Django
Programming Language :: Python :: 3
Programming Language :: Python :: 3.5
zƒ[metadata]
classifiers =
    Framework :: Django
    Programming Language :: Python :: 3
    Programming Language :: Python :: 3.5
)Úsetr;   r%   r&   rC   rO   r–   )rY   r4   ÚexpectedrZ   r9   rB   s         r   Útest_classifiersÚTestMetadata.test_classifiersg  sÂ   € Üò 
ó ˆô ˜VÐ%TÓU‰	ˆà�‰�MÓ"×(Ñ(ð6ô	
ô �fÔ Ü�t—}‘}×0Ñ0Ó1°XÓ=Ð=Ñ=÷ ð 	�‰ð:ô	
ô �fÔ Ü�t—}‘}×0Ñ0Ó1°XÓ=Ð=Ñ=÷ Ð÷ Õú÷ Õús   Á&CÂ&CÃ
CÃ
C!c                 óä   • [        US5        [        R                  " [        R                  5         [        U5          S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz%[metadata]
description = %(message)s
)r;   rE   rF   ÚconfigparserÚInterpolationMissingOptionErrorrC   r_   s     r   Útest_interpolationÚTestMetadata.test_interpolation…  sI   € Ü�ÐBÔCÜ�]Š]œ<×GÑGÕHÜ˜&Õ!Ø÷ "÷ IÐHß!Õ!ú÷ IÕHús!   ±A!½A¿A!Á
A	ÁA!Á!
A/c                 óf   • [        USSS9  [        U5          S S S 5        g ! , (       d  f       g = f)Nu$   [metadata]
description = Ã©Ã Ã¯Ã´Ã±
úutf-8©r7   ©r;   rC   r_   s     r   Útest_non_ascii_1ÚTestMetadata.test_non_ascii_1‹  s&   € Ü�ÐAÈGÒTÜ�fÕØ÷ ×Öús   —"¢
0c                 óh   • [        US5        [        U5          S S S 5        g ! , (       d  f       g = f)Nz
# -*- coding: invalid
rÒ   r_   s     r   Útest_non_ascii_3ÚTestMetadata.test_non_ascii_3�  s$   € Ü�Ð4Ô5Ü�fÕØ÷ ×Öús   ˜#£
1c                 óž   • [        USSS9  [        U5       nUR                  R                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Nu8   # -*- coding: utf-8
[metadata]
description = Ã©Ã Ã¯Ã´Ã±
rÐ   rÑ   u
   Ã©Ã Ã¯Ã´Ã±)r;   rC   rO   rt   r‚   s      r   Útest_non_ascii_4ÚTestMetadata.test_non_ascii_4•  sC   € ÜØØIØò	
ô
 �fÔ Ø—=‘=×,Ñ,°Ó<Ð<Ñ<÷ ×Öúrµ   c                 óÎ   • [        USSS9  [        R                  " [        5         [	        U5          SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       g= f)z-
Config files encoded not in UTF-8 will fail
uJ   # vim: set fileencoding=iso-8859-15 :
[metadata]
description = Ã©Ã Ã¯Ã´Ã±
ziso-8859-15rÑ   N)r;   rE   rF   ÚUnicodeDecodeErrorrC   r_   s     r   Útest_not_utf8ÚTestMetadata.test_not_utf8ž  sL   € ô 	ØØ[Ø"ò	
ô
 �]Š]Ô-Õ.Ü˜&Õ!Ø÷ "÷ /Ð.ß!Õ!ú÷ /Õ.ús!   ¦A²A´AÁ
A	ÁAÁ
A$)Ú	error_msgr9   ÚinvalidzCInvalid dash-separated key 'author-email' in 'metadata' (setup.cfg)z˜
                    [metadata]
                    author-email = test@test.com
                    maintainer_email = foo@foo.com
                    zauthor-emailrs   z6Invalid uppercase key 'Name' in 'metadata' (setup.cfg)z†
                    [metadata]
                    Name = foo
                    description = Some description
                    ÚNamer}   c                 óÂ  • [        X5        [        R                  " [        [        R
                  " U5      S9   [        U5      R                  5       nS S S 5        UR                  S5      R                  5         UR                  5        HA  u  pgUR                  SS5      R                  5       n[        WR                  U5      U:X  a  MA   e   g ! , (       d  f       Nƒ= f)N©Úmatchr0   Ú-rZ   )r;   rE   Úwarnsr   ÚreÚescaperC   Ú	__enter__r%   re   ÚitemsÚreplaceÚlowerÚgetattrrO   )	rY   r4   rß   r9   rà   rB   ÚfieldÚvalueÚattrs	            r   Ú*test_invalid_options_previously_deprecatedÚ7TestMetadata.test_invalid_options_previously_deprecated«  s£   € ôB 	�Ô Ü�\Š\Ô6¼b¿iºiÈ	Ó>RÓSÜ˜FÓ#×-Ñ-Ó/ˆD÷ Tð 	�‰�KÓ ×'Ñ'Ô)à#ŸM™MžO‰LˆEØ—=‘=  cÓ*×0Ñ0Ó2ˆDÜ˜4Ÿ=™=¨$Ó/°5Õ8Ð8Ð8ò ,÷ TÕSús   ¹CÃ
Cr   N)r   r   r   r   r\   r   rƒ   rŒ   r—   rš   r¡   rª   r®   r³   r¸   r»   r¾   rÂ   rÈ   rÍ   rÓ   rÖ   rÙ   rÝ   rE   ÚmarkÚparametrizer   rñ   r   r   r   r   ri   ri   w   s×   † ò#@òJ4ò(ò*òò0ò(ò 9òD
&ò4ò4ò4ò&ò
*ò>ò<òò
ò
=òð ‡[�[×ÑØ*ð VÙðóð   Ð1ð
ð IÙðóð ˜�ð
ð	
óñ69ó7ó69r   ri   c                   ó  • \ rS rSrS rS rS rS rS rS r	S r
S	 r\R                  R                  S
/ SQ5      \R                  R                  \SS9S 5       5       r\R                  R                  S
/ SQ5      \R                  R                  \SS9S 5       5       r\R                  R                  S
/ SQ5      \R                  R'                  S5      S 5       5       rS rS rS rS rS rS rS rS rS rS rSrg )!ÚTestOptionsi×  c                 ó„  • [        US5        [        R                  " [        SS9nU   [	        U5       nUR
                  (       d   eUR                  (       d   eUR                  SSS.:X  d   eUR                  SS/:X  d   eUR                  S	S
/:X  d   eUR                  SS/:X  d   eUR                  SS/:X  d   eUR                  / SQ:X  d   eUR                  / SQ:X  d   eUR                  S:X  d   eUR                  SS/:X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NaÎ  [options]
zip_safe = True
include_package_data = yes
package_dir = b=c, =src
packages = pack_a, pack_b.subpack
namespace_packages = pack1, pack2
scripts = bin/one.py, bin/two.py
eager_resources = bin/one.py, bin/two.py
install_requires = docutils>=0.3; pack ==1.1, ==1.3; hey
setup_requires = docutils>=0.3; spack ==1.1, ==1.3; there
dependency_links = http://some.com/here/1, http://some.com/there/2
python_requires = >=1.0, !=2.8
py_modules = module1, module2
Únamespace_packagesrã   ÚsrcÚc©r"   r�   Úpack_aúpack_b.subpackÚpack1Úpack2ú
bin/one.pyú
bin/two.pyúhttp://some.com/here/1úhttp://some.com/there/2©údocutils>=0.3úpack==1.1,==1.3Úhey©r  zspack ==1.1, ==1.3Útherez>=1.0, !=2.8Úmodule1Úmodule2)r;   rE   ræ   r   rC   Úzip_safeÚinclude_package_datar:   Úpackagesrø   rV   Údependency_linksÚinstall_requiresÚsetup_requiresÚpython_requiresÚ
py_modules©rY   r4   ÚdeprecrB   s       r   r\   ÚTestOptions.test_basicØ  sQ  € ÜØð.ô	
ô" —’Ô:ÐBVÑWˆÚ”X˜fÔ%¨Ø—=—=Ð �=Ø×,×,Ð,Ð,Ø×#Ñ#¨E¸Ñ'<Ó<Ð<Ð<Ø—=‘= XÐ/?Ð$@Ó@Ð@Ð@Ø×*Ñ*¨w¸Ð.@Ó@Ð@Ð@Ø—<‘< L°,Ð#?Ó?Ð?Ð?Ø×(Ñ(Ø(Ø)ð.ó ð ð ð ×(Ñ(ò .ó ð ð ð
 ×&Ñ&ò ,ó ð ð ð
 ×'Ñ'¨>Ó9Ð9Ð9Ø—?‘? y°)Ð&<Ó<Ð<Ñ<÷- &�VˆV×%Õ%ú�V�Vús#   ¨D1´CD ÄD1Ä 
D.	Ä*D1Ä1
D?c                 óì  • [        US5        [        R                  " [        SS9nU   [	        U5       nUR
                  SSS.:X  d   eUR                  SS/:X  d   eUR                  S	S
/:X  d   eUR                  SS/:X  d   eUR                  SS/:X  d   eUR                  / SQ:X  d   eUR                  / SQ:X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Naˆ  [options]
package_dir = 
  b=c
  =src
packages = 
  pack_a
  pack_b.subpack
namespace_packages = 
  pack1
  pack2
scripts = 
  bin/one.py
  bin/two.py
eager_resources = 
  bin/one.py
  bin/two.py
install_requires = 
  docutils>=0.3
  pack ==1.1, ==1.3
  hey
setup_requires = 
  docutils>=0.3
  spack ==1.1, ==1.3
  there
dependency_links = 
  http://some.com/here/1
  http://some.com/there/2
rø   rã   rù   rú   rû   rü   rý   rþ   rÿ   r   r  r  r  r  r  )r;   rE   ræ   r   rC   r:   r  rø   rV   r  r  r  r  s       r   rš   ÚTestOptions.test_multiline  s	  € ÜØð*ô	
ô< —’Ô:ÐBVÑWˆÚ”X˜fÔ%¨Ø×#Ñ#¨E¸Ñ'<Ó<Ð<Ð<Ø—=‘= XÐ/?Ð$@Ó@Ð@Ð@Ø×*Ñ*¨w¸Ð.@Ó@Ð@Ð@Ø—<‘< L°,Ð#?Ó?Ð?Ð?Ø×(Ñ(Ø(Ø)ð.ó ð ð ð ×(Ñ(ò .ó ð ð ð
 ×&Ñ&ò ,ó ð ñ ÷ &�VˆV×%Õ%ú�V�Vús#   ¨C%´BCÃC%Ã
C"	ÃC%Ã%
C3c                 óì   • [        US5        [        USS9 n[        R                  " [        5         UR                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz[options]
package_dir = a b
Fr‰   rÁ   r‚   s      r   Útest_package_dir_failÚ!TestOptions.test_package_dir_fail7  sO   € Ü�Ð9Ô:Ü�f EÒ*¨dÜ—’Ô3Õ4Ø×'Ñ'Ô)÷ 5÷ +Ð*ß4Õ4ú÷ +Õ*úrÄ   c                 óÈ   • [        US5        [        U5       nUR                  SS/S/S.:X  d   eUR                  SS/S/S.:X  d   e S S S 5        g ! , (       d  f       g = f)	Nz}[options.package_data]
* = *.txt, *.rst
hello = *.msg

[options.exclude_package_data]
* = fake1.txt, fake2.txt
hello = *.dat
z*.txtz*.rstz*.msg)r"   Úhelloz	fake1.txtz	fake2.txtz*.dat)r;   rC   Úpackage_dataÚexclude_package_datar‚   s      r   Útest_package_dataÚTestOptions.test_package_data=  s€   € ÜØðô		
ô �fÔ Ø×$Ñ$Ø˜gÐ&Ø!˜ñ)ó ð ð ð ×,Ñ,Ø  +Ð.Ø!˜ñ1ó ð ñ ÷ ×Öúó   ˜1AÁ
A!c                 óŽ   • [        US5        [        U5       nUR                  S/:X  d   e S S S 5        g ! , (       d  f       g = f)Nú[options]
packages = find:
r­   )r;   rC   r  r‚   s      r   Útest_packagesÚTestOptions.test_packagesS  s8   € Ü�Ð8Ô9ä�fÔ Ø—=‘= ^Ð$4Ó4Ð4Ñ4÷ ×Öús	   ˜6¶
Ac                 ó6  • [        US5      u  p#[        SU5        [        SU5        [        U5       n[        UR                  5      [        / SQ5      :X  d   e S S S 5        UR                  S5        [        U5       nUR                  S/:X  d   e S S S 5        UR                  S5        [        U5       n[        UR                  5      [        SS	/5      :X  d   e S S S 5        g ! , (       d  f       N”= f! , (       d  f       Nl= f! , (       d  f       g = f)
Nr$  Úsub_oneÚsub_two)r­   úfake_package.sub_twoúfake_package.sub_onezi[options]
packages = find:

[options.packages.find]
where = .
include =
    fake_package.sub_one
    two
r+  zW[options]
packages = find:

[options.packages.find]
exclude =
    fake_package.sub_one
r­   r*  ©r;   r-   rC   rÆ   r  r&   ©rY   r4   r*   r9   rB   s        r   Útest_find_directiveÚTestOptions.test_find_directiveY  sú   € Ü& vÐ/NÓOÑˆä˜ KÔ0Ü˜ KÔ0ä�fÔ Ü�t—}‘}Ó%¬ò .ó *ó ð ñ ÷ ð 	�‰ðô		
ô �fÔ Ø—=‘=Ð%;Ð$<Ó<Ð<Ñ<÷ ð 	�‰ð)ô	
ô �fÔ Ü�t—}‘}Ó%¬¨nÐ>TÐ-UÓ)VÓVÐVÑV÷ Ð÷9 Õú÷" Õú÷ Õús#   ²'C(Á>C9Â7'D
Ã(
C6Ã9
DÄ

Dc                 ó  • [        US5      u  p#[        SU5        [        SUSS9  [        U5       n[        UR                  5      1 Sk:X  d   e S S S 5        UR                  S5        [        U5       nUR                  S/:X  d   e S S S 5        UR                  S	5        [        U5       n[        UR                  5      S
S1:X  d   e S S S 5        g ! , (       d  f       N‹= f! , (       d  f       Nc= f! , (       d  f       g = f)Nz%[options]
packages = find_namespace:
r(  r)  T)r)   >   r­   r+  r*  zs[options]
packages = find_namespace:

[options.packages.find]
where = .
include =
    fake_package.sub_one
    two
r+  za[options]
packages = find_namespace:

[options.packages.find]
exclude =
    fake_package.sub_one
r­   r*  r,  r-  s        r   Útest_find_namespace_directiveÚ)TestOptions.test_find_namespace_directive~  sõ   € Ü&ØÐ=ó
Ñˆô 	˜ KÔ0Ü˜ K°DÒ9ä�fÔ Ü�t—}‘}Ó%ò *ó ð ñ ÷ ð 	�‰ðô		
ô �fÔ Ø—=‘=Ð%;Ð$<Ó<Ð<Ñ<÷ ð 	�‰ð)ô	
ô �fÔ Ü�t—}‘}Ó%¨.Ð:PÐ)QÓQÐQÑQ÷ Ð÷9 Õú÷" Õú÷ Õús#   ±CÁ4C&Â-C7Ã
C#Ã&
C4Ã7
Dc                 óè   • [        US5        [        U5       nUR                  SS/SS/S.:X  d   e[        UR                  R
                  5      SS1:X  d   e S S S 5        g ! , (       d  f       g = f)	Nz_[options.extras_require]
pdf = ReportLab>=1.2; RXP
rest = 
  docutils>=0.3
  pack ==1.1, ==1.3
zReportLab>=1.2ÚRXPr  r  )ÚpdfÚrestr5  r6  )r;   rC   Úextras_requirerÆ   rO   Úprovides_extrasr‚   s      r   Útest_extras_requireÚTestOptions.test_extras_require¥  s{   € ÜØð$ô	
ô �fÔ Ø×&Ñ&Ø(¨%Ð0Ø(Ð*;Ð<ñ+ó ð ð ô �t—}‘}×4Ñ4Ó5¸%À¸ÓHÐHÑH÷ ×Öús   ˜AA#Á#
A1r9   )z5[options.extras_require]
foo = bar;python_version<'3'z3[options.extras_require]
foo = bar;os_name=='linux'z6[options.extras_require]
foo = bar;python_version<'3'
z4[options.extras_require]
foo = bar;os_name=='linux'
z3[options]
install_requires = bar;python_version<'3'z1[options]
install_requires = bar;os_name=='linux'z4[options]
install_requires = bar;python_version<'3'
z2[options]
install_requires = bar;os_name=='linux'
zExceptions missing on PyPy)Úreasonc                 óÐ   • [        X!5        Sn[        R                  " [        US9   [	        U5       n S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f©NzoOne of the parsed requirements in `(install_requires|extras_require.+)` looks like a valid environment marker.*rã   )r;   rE   rF   r   rC   ©rY   r9   r4   rä   rZ   s        r   Ú+test_raises_accidental_env_marker_misconfigÚ7TestOptions.test_raises_accidental_env_marker_misconfig¶  sQ   € ô  	�Ô ð6ð 	ô �]Š]Ô-°UÓ;Ü˜&Ô! QØ÷ "÷ <Ð;ß!Õ!ú÷ <Õ;úó!   §A³AµAÁ
A	ÁAÁ
A%)z3[options.extras_require]
foo = bar;python_version<3z4[options.extras_require]
foo = bar;python_version<3
z1[options]
install_requires = bar;python_version<3z2[options]
install_requires = bar;python_version<3
z&Warnings missing on PyPy (minor issue)c                 óÐ   • [        X!5        Sn[        R                  " [        US9   [	        U5       n S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = fr=  )r;   rE   ræ   r   rC   r>  s        r   Ú)test_warn_accidental_env_marker_misconfigÚ5TestOptions.test_warn_accidental_env_marker_misconfigÏ  sS   € ô 	�Ô ð6ð 	ô �\Š\Ô6¸eÓDÜ˜&Ô! QØ÷ "÷ EÐDß!Õ!ú÷ EÕDúrA  )
z9[options.extras_require]
foo =
    bar;python_version<'3'z4[options.extras_require]
foo = bar;baz
boo = xxx;yyyz:[options.extras_require]
foo =
    bar;python_version<'3'
z5[options.extras_require]
foo = bar;baz
boo = xxx;yyy
z<[options.extras_require]
foo =
    bar
    python_version<3
z7[options]
install_requires =
    bar;python_version<'3'z2[options]
install_requires = bar;baz
boo = xxx;yyyz8[options]
install_requires =
    bar;python_version<'3'
z3[options]
install_requires = bar;baz
boo = xxx;yyy
z:[options]
install_requires =
    bar
    python_version<3
z.error::setuptools.SetuptoolsDeprecationWarningc                 óž   • [        X!5        [        U5      n[        U5       n S S S 5        [        U5      U:X  d   eg ! , (       d  f       N = f)N)r;   ÚlenrC   )rY   r9   r4   ÚrecwarnÚnum_warningsrZ   s         r   Ú+test_nowarn_accidental_env_marker_misconfigÚ7TestOptions.test_nowarn_accidental_env_marker_misconfigä  sD   € ô" 	�Ô Ü˜7“|ˆÜ�fÔ Ø÷ ô �7‹|˜|Ó+Ð+Ñ+÷ Õús	   ¢>¾
Ac                 ó–   • [        US5        [        U5       nUR                  S/S/S.:X  d   e S S S 5        g ! , (       d  f       g = f)Nz2[options.extras_require]
foo-a = foo
foo_b = test
r}   Útest)zfoo-aÚfoo_b)r;   rC   r7  r‚   s      r   Ú"test_dash_preserved_extras_requireÚ.TestOptions.test_dash_preserved_extras_requireü  s@   € Ü�ÐPÔQä�fÔ Ø×&Ñ&°U°GÀvÀhÑ*OÓOÐOÑO÷ ×Öús	   ˜:º
Ac                 ór  • [        US5      u  p#[        U5       nUR                  SS/S/S.:X  d   e S S S 5        SnUR                  S5      R	                  U5        UR	                  S5        [        U5       nUR                  U:X  d   e S S S 5        g ! , (       d  f       Ni= f! , (       d  f       g = f)	Nz‡[options.entry_points]
group1 = point1 = pack.module:func, .point2 = pack.module2:func_rest [rest]
group2 = point3 = pack.module:func2
úpoint1 = pack.module:funcú'.point2 = pack.module2:func_rest [rest]úpoint3 = pack.module:func2)Úgroup1Úgroup2zN[blogtool.parsers]
.rst = some.nested.module:SomeClass.some_classmethod[reST]
Úentry_pointsz,[options]
entry_points = file: entry_points
)r;   rC   rV  r%   r&   )rY   r4   rZ   r9   rB   rÇ   s         r   Útest_entry_pointsÚTestOptions.test_entry_points  sÂ   € ÜØð4ó
‰	ˆô �fÔ Ø×$Ñ$à/Ø=ðð 8Ð8ñ)ó ð ñ ÷ ðKð 	ð
 	�‰�NÓ#×)Ñ)¨(Ô3ð 	�‰ÐEÔFä�fÔ Ø×$Ñ$¨Ó0Ð0Ñ0÷ Ð÷' Õú÷& Õús   šBÁ:B(Â
B%Â(
B6c                 ó˜   • [        US5        [        U5       nUR                  SS/S/S.:X  d   e S S S 5        g ! , (       d  f       g = f)Nz‡[options.entry_points]
GROUP1 = point1 = pack.module:func, .point2 = pack.module2:func_rest [rest]
group2 = point3 = pack.module:func2
rQ  rR  rS  )ÚGROUP1rU  )r;   rC   rV  r‚   s      r   Ú test_case_sensitive_entry_pointsÚ,TestOptions.test_case_sensitive_entry_points!  sZ   € ÜØð4ô	
ô �fÔ Ø×$Ñ$à/Ø=ðð 8Ð8ñ)ó ð ñ ÷ ×Öús	   ˜;»
A	c                 óÈ   • [        US5        [        U5       nSSS/4SSS/4/n[        UR                  5      [        U5      :X  d   e S S S 5        g ! , (       d  f       g = f)NzQ[options.data_files]
cfg =
      a/b.conf
      c/d.conf
data = e/f.dat, g/h.dat
Úcfgúa/b.confúc/d.confÚdataze/f.datzg/h.dat)r;   rC   ÚsortedÚ
data_files©rY   r4   rB   rÇ   s       r   Útest_data_filesÚTestOptions.test_data_files3  si   € ÜØð(ô	
ô �fÔ à˜ ZÐ0Ð1Ø˜) YÐ/Ð0ðˆHô ˜$Ÿ/™/Ó*¬f°XÓ.>Ó>Ð>Ñ>÷ ×Öúr"  c                 ó  • [        US5        UR                  S5      R                  S5        UR                  S5      R                  S5        UR                  S5      R                  S5        UR                  S5      R                  S5        UR                  S5      R                  S5        UR                  S5      R                  S5        UR                  S	5      R                  S5        UR                  S
5      R                  S5        UR                  S5      R                  S5        [        U5       nSSS/4S/ SQ4S/ SQ4S/ SQ4/n[	        UR
                  5      [	        U5      :X  d   e S S S 5        g ! , (       d  f       g = f)Nz€[options.data_files]
cfg =
      a/b.conf
      c/d.conf
data = *.dat
icons = 
      *.ico
audio = 
      *.wav
      sounds.db
úa.datr"   úb.datúc.datúa.icoúb.icoúc.icoúbeep.wavúboop.wavú	sounds.dbr^  r_  r`  ra  )rh  ri  rj  Úicons)rk  rl  rm  Úaudio)rn  ro  rp  )r;   r%   r&   rC   rb  rc  rd  s       r   Útest_data_files_globbyÚ"TestOptions.test_data_files_globbyD  sF  € ÜØð	 ô	
ð 	�‰�GÓ×"Ñ" 2Ô&Ø�‰�GÓ×"Ñ" 2Ô&Ø�‰�GÓ×"Ñ" 2Ô&Ø�‰�GÓ×"Ñ" 2Ô&Ø�‰�GÓ×"Ñ" 2Ô&Ø�‰�GÓ×"Ñ" 2Ô&Ø�‰�JÓ×%Ñ% bÔ)Ø�‰�JÓ×%Ñ% bÔ)Ø�‰�KÓ ×&Ñ& rÔ*ä�fÔ à˜ ZÐ0Ð1ØÒ4Ð5ØÒ5Ð6ØÒ?Ð@ð	ˆHô ˜$Ÿ/™/Ó*¬f°XÓ.>Ó>Ð>Ñ>÷ ×Öús   Ä8;E=Å=
Fc                 ó˜   • [        U[        S5      5        [        U5       nUR                  5         S S S 5        g ! , (       d  f       g = f)NzE
            [options]
            python_requires=>=2.7
            ©r;   r   rC   r?   r‚   s      r   Útest_python_requires_simpleÚ'TestOptions.test_python_requires_simpleg  ó>   € ÜØÜðóô	
ô �fÔ Ø×#Ñ#Ô%÷ ×Öúó	   ¡;»
A	c                 ó˜   • [        U[        S5      5        [        U5       nUR                  5         S S S 5        g ! , (       d  f       g = f)NzM
            [options]
            python_requires=>=2.7,!=3.0.*
            rv  r‚   s      r   Útest_python_requires_compoundÚ)TestOptions.test_python_requires_compoundt  ry  rz  c                 ó   • [        U[        S5      5        [        R                  " [        5         [        U5       nUR                  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NzG
            [options]
            python_requires=invalid
            )r;   r   rE   rF   Ú	ExceptionrC   r?   r‚   s      r   Útest_python_requires_invalidÚ(TestOptions.test_python_requires_invalid�  s[   € ÜØÜðóô	
ô �]Š]œ9Õ%Ü˜&Ô! TØ×'Ñ'Ô)÷ "÷ &Ð%ß!Õ!ú÷ &Õ%ús"   °A/¼AÁA/Á
A,	Á(A/Á/
A=c                 ó¾  • [        US5      nUR                  R                  SSS9  UR                  SSS9  Sn[	        U[
        R                  " U5      5        [        U5       nUR                  S   nUR                  S	:X  d   eUR                  S
:X  d   eUR                  [
        R                  " U5      5      (       d   e S S S 5        g ! , (       d  f       g = f)Nzsrc/custom_build.pyT)ÚparentsÚexist_okzBfrom distutils.core import Command
class CustomCmd(Command): pass
rÐ   rÑ   zi
            [options]
            cmdclass =
                customcmd = custom_build.CustomCmd
        Ú	customcmdÚ	CustomCmdÚcustom_build)r   Úparentr$   Ú
write_textr;   ÚinspectÚcleandocrC   Úcmdclassr   r   ÚsamefileÚgetfile)rY   r4   Úmodule_pathr5   rB   rŒ  s         r   Útest_cmdclassÚTestOptions.test_cmdclass�  sË   € Ü˜6Ð#8Ó9ˆØ×Ñ× Ñ ¨¸Ð Ñ=Ø×ÑØRØð 	ñ 	
ð
ˆ	ô
 	�œ×)Ò)¨)Ó4Ô5ä�fÔ Ø—}‘} [Ñ1ˆHØ×$Ñ$¨Ó3Ð3Ð3Ø×&Ñ&¨.Ó8Ð8Ð8Ø×'Ñ'¬¯ª¸Ó(A×BÑBÐBÑB÷	 ×Öús   Á$A CÃ
Cc                 óJ  • [        U[        S5      5        UR                  S5      R                  S5        UR                  S5      R                  S5        [	        U5       nUR
                  S/:X  d   eUR                  SS/0:X  d   e S S S 5        g ! , (       d  f       g = f)Nz®
            [options]
            install_requires = file:requirements.txt
            [options.extras_require]
            colors = file:requirements-extra.txt
            zrequirements.txtz
docutils>=0.3

zrequirements-extra.txtÚcoloramar  Úcolors)r;   r   r%   r&   rC   r  r7  r‚   s      r   Útest_requirements_fileÚ"TestOptions.test_requirements_file¤  s•   € ÜØÜðóô
	
ð 	�‰Ð&Ó'×-Ñ-Ð.CÔDØ�‰Ð,Ó-×3Ñ3°JÔ?ä�fÔ Ø×(Ñ(¨_Ð,=Ó=Ð=Ð=Ø×&Ñ&¨8°j°\Ð*BÓBÐBÑB÷ ×Öús   Á!)BÂ
B"r   N) r   r   r   r   r\   rš   r  r   r%  r.  r1  r9  rE   ró   rô   ÚxfailÚIS_PYPYr?  rC  ÚfilterwarningsrI  rN  rW  r[  re  rs  rw  r|  r€  r�  r•  r   r   r   r   rö   rö   ×  sC  † ò)=òV2òh*òò,5ò#WòJ%RòNIð" ‡[�[×ÑØò		
óð ‡[�[×Ñ�wÐ'CÐÐDñó Eóðð ‡[�[×ÑØò	
óð ‡[�[×Ñ�wÐ'OÐÐPñó Qóðð ‡[�[×ÑØò	
óð ‡[�[×ÑÐ PÓQñ,ó Róð ,òPò1ò>ò$?ò"!?òF&ò&ò*òCõ*Cr   rö   c                   óJ   • \ rS rSrS r\R                  " \SSS9S 5       rSr	g)	ÚTestExternalSettersi¼  c                 ód   • [        X5        SUR                  l        SSS.UR                  l        g )Nro   r�   rž   rŸ   )Úsaved_dist_initrO   ru   r    )rY   rB   Úattrss      r   Ú_fake_distribution_initÚ+TestExternalSetters._fake_distribution_initÇ  s,   € Ü˜Ô$à6Fˆ�‰Ô3ð 3Ø2ñ&
ˆ�‰Õ"r   Ú__init__T)Úautospecc                 ó¶   • U R                   Ul        [        SSS00S9nUR                  R                  S:X  d   eUR                  R
                  SSS.:X  d   eg )	Nr    Úwill_beÚignored)rž  ro   r�   rž   rŸ   )rŸ  Úside_effectr
   rO   ru   r    )rY   Úmock_parent_initr4   rB   s       r   Útest_external_settersÚ)TestExternalSetters.test_external_settersÑ  se   € à'+×'CÑ'CÐÔ$ä >°I¸yÐ3IÐ"JÑKˆà�}‰}×:Ñ:Ð>NÓNÐNÐNØ�}‰}×)Ñ)Ø2Ø2ñ.
ó 
ð 	
ñ 
r   r   N)
r   r   r   r   rŸ  r   Úobjectr   r¨  r   r   r   r   r›  r›  ¼  s(   † ò
ð ‡\‚\�- °dÑ;ñ	
ó <ó	
r   r›  )F)NÚasciir­   )NT))rË   Ú
contextlibrŠ  rç   ÚsysÚpathlibr   Úunittest.mockr   r   rE   Úpackaging.requirementsr   Úsetuptools.config.setupcfgr   r   r	   Úsetuptools.distr
   r   Úsetuptools.warningsr   Útextwrapr   Údistutils.errorsr   r   Úbuiltin_module_namesr˜  r   r-   r;   ÚcontextmanagerrC   rJ   rL   ri   rö   r¡  r�  r›  r   r   r   Ú<module>r¸     sÁ   ðÛ Û Û Û 	Û 
Ý ß %ã Ý 5ç PÑ Pß 7Ý <å ç Eà
˜×0Ñ0Ñ
0€ô�} VÑ,ô ô"ð FTôð2 ×Ñóó ðò÷!ñ !÷H]9ñ ]9÷@_Cñ _CðD  ×(Ñ(€÷
ò 
r   