Ë
    nûàg¥�  ã                   óZ  — d dl Z d dlZd dlZd dlmZ d dlmZmZ d dlZd dl	m
Z
 d dlmZmZmZ d dlmZmZ d dlmZ dd	lmZ d d
lmZmZ  G d„ dee   «      Zdd„Z	 dd„Zej8                  dd„«       Zd„ Z G d„ d«      Z G d„ d«      Z  G d„ d«      Z!ejD                  Z# G d„ d«      Z$y)é    N)ÚPath)ÚMockÚpatch)ÚInvalidRequirement)ÚConfigHandlerÚTargetÚread_configuration)ÚDistributionÚ_Distribution)ÚSetuptoolsDeprecationWarningé   )ÚDALS)ÚDistutilsFileErrorÚDistutilsOptionErrorc                   ó   — e Zd ZdZdZy)ÚErrConfigHandlerz7Erroneous handler. Fails to implement required methods.z**err**N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úsection_prefix© ó    úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/config/test_setupcfg.pyr   r      s
   „ ÙAà�Nr   r   c                 ó¨   — |}| j                  d«      D ]  }|j                  |«      }Œ d }|s"|j                  d«      }|j                  d«       ||fS )Nú/ú__init__.pyÚ )ÚsplitÚmkdirÚjoinÚwrite)ÚnameÚbase_dirÚnsÚdir_packageÚdir_nameÚ	init_files         r   Úmake_package_dirr)      s]   € Ø€KØ—J‘J˜s“Oò 2ˆØ!×'Ñ'¨Ó1‰ð2à€IÙØ×$Ñ$ ]Ó3ˆ	Ø�‰˜ÔØ˜	Ð!Ð!r   c                 óø   — |€d}| j                  d«      j                  |«       | j                  d«      }|j                  |j                  |«      d¬«       t        || «      \  }}|j                  d«       ||fS )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_envr7   $   s~   € ð ÐØ<ˆà
‡K�K�
Ó×!Ñ! (Ô+Ø�[‰[˜Ó%€FØ
‡L�L�×!Ñ! (Ó+°$€LÔ7ä-¨l¸FÓCÑ€K�à‡O�Oð	ôð ˜ÐÐr   c              #   ó¶   K  — |xs i }| j                  «       5  t        |«      }d|_        |xr |j                  «        |–— d d d «       y # 1 sw Y   y xY w­w)Nr+   )Úas_cwdr
   Úscript_nameÚparse_config_files)r0   Úkwargs_initialÚparseÚdists       r   Úget_distr?   =   sV   è ø€ à#Ò) r€Nà	�‰‹ñ Ü˜NÓ+ˆØ%ˆÔØÒ+�$×)Ñ)Ó+øàŠ
÷÷ ñ üs   ‚A™+AÁ	AÁAÁAc                  ó¤   — t        j                  t        «      5  t        d i dt	        «       «      } | j
                   d d d «       y # 1 sw Y   y xY w)NF)ÚpytestÚraisesÚNotImplementedErrorr   r   Úparsers)Úhandlers    r   Útest_parsers_implementedrF   I   s=   € Ü	�‰Ô*Ó	+ñ Ü" 4¨¨U´D³FÓ;ˆØ�Š÷÷ ñ ús   š#AÁAc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestConfigurationReaderc                 ó    — t        |d«      \  }}t        t        |«      «      }|d   d   dk(  sJ ‚|d   d   ddgk(  sJ ‚|d   d	   d
dgk(  sJ ‚y )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)r7   r	   Ústr©Úselfr0   Ú_r5   Úconfig_dicts        r   Ú
test_basicz"TestConfigurationReader.test_basicP   sy   € ÜØð-ó
‰	ˆˆ6ô )¬¨V«Ó5ˆØ˜:Ñ& yÑ1°XÒ=Ð=Ð=Ø˜:Ñ& zÑ2°u¸e°nÒDÐDÐDØ˜9Ñ% iÑ0°ZÀÐ4LÒLÐLÑLr   c                 ó¦   — t        j                  t        «      5  t        t	        |j                  d«      «      «       d d d «       y # 1 sw Y   y xY w)Nr,   )rA   rB   r   r	   rR   r!   ©rT   r0   s     r   Útest_no_configz&TestConfigurationReader.test_no_config_   s:   € Ü�]‰]Ô-Ó.ñ 	>Üœs 6§;¡;¨{Ó#;Ó<Ô=÷	>÷ 	>ñ 	>ús   š$AÁAc                 ó"  — t        |d«      \  }}t        j                  t        «      5  t	        t        |«      «       d d d «       t	        t        |«      d¬«      }|d   d   ddgk(  sJ ‚d|d   vsJ ‚|j                  «        y # 1 sw Y   ŒHxY w)	Nz<[metadata]
version = attr: none.VERSION
keywords = one, two
T)Úignore_option_errorsrJ   rM   rN   rO   rK   )r7   rA   rB   ÚImportErrorr	   rR   ÚremoverS   s        r   Útest_ignore_errorsz*TestConfigurationReader.test_ignore_errorsc   s�   € ÜØØMó
‰	ˆˆ6ô �]‰]œ;Ó'ñ 	,Üœs 6›{Ô+÷	,ô )¬¨V«È4ÔPˆà˜:Ñ& zÑ2°u¸e°nÒDÐDÐDØ ¨JÑ 7Ñ7Ð7Ð7à�‰�÷	,ð 	,ús   ©BÂBN)r   r   r   rW   rZ   r_   r   r   r   rH   rH   O   s   „ òMò>ór   rH   c                   ó�   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMetadatac                 ó  — t        |d«       |j                  d«      j                  d«       ddi}t        ||«      5 }|j                  }|j
                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  d	d
gk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  ddgk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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 LicenserL   úSome descriptionútext/somethingÚpackagezpackage.subÚ	fake_namerN   rO   úhttp://test.test.com/test/útest@test.com)r7   r!   r"   r?   rJ   rK   ÚdescriptionÚlong_description_content_typeÚlong_descriptionÚprovidesre   r#   rM   Údownload_urlÚmaintainer_email)rT   r0   Úmeta_initialr>   rJ   s        r   rW   zTestMetadata.test_basict   s?  € ÜØð
1ô	
ð 	�‰�HÓ×#Ñ#Ð$<Ô=ð Ð-ð
ˆô
 �f˜lÓ+ð 	@¨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   ½B;DÄDc                 óî   — t        |t        d«      «       t        |«      5 }|j                  }|j                  dk(  sJ ‚|j
                  dk(  sJ ‚|j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nzr
            [metadata]
            name=foo
            version=0.0.1
            license=Apache 2.0
            Úfooz0.0.1z
Apache 2.0)r7   r   r?   rJ   r#   rK   re   ©rT   r0   r>   rJ   s       r   Útest_license_cfgzTestMetadata.test_license_cfg™   s~   € ÜØÜðóô
	
ô �fÓð 	4 Ø—}‘}ˆHà—=‘= EÒ)Ð)Ð)Ø×#Ñ# wÒ.Ð.Ð.Ø×#Ñ# |Ò3Ð3Ñ3÷	4÷ 	4ñ 	4ús   ¡A A+Á+A4c                 ó  — t        |d«       |j                  d«      j                  d«       |j                  d«      j                  d«       t        |«      5 }|j                  j
                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nz=[metadata]
long_description = file: README.rst, CHANGES.rst

z
README.rstrd   zCHANGES.rstzchangelog contents
and stuffz2readme contents
line2
changelog contents
and stuff)r7   r!   r"   r?   rJ   rn   ©rT   r0   r>   s      r   Útest_file_mixedzTestMetadata.test_file_mixed­   s€   € ÜØØNô	
ð
 	�‰�LÓ!×'Ñ'Ð(@ÔAØ�‰�MÓ"×(Ñ(Ð)HÔIä�fÓð 	 Ø—=‘=×1Ñ1ØGòð ñ ÷	÷ 	ñ 	ús   ÁA>Á>Bc                 óF  — |j                  d«       |j                  dd«      }|j                  d¬«       t        |d«       t        |d¬«      5 }t	        j
                  t        «      5  |j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)	Nrc   Údepth1Údepth2T)Údirz1[metadata]
long_description = file: ../../README
F©r=   )Úensurer!   r7   r?   rA   rB   r   r;   )rT   r0   Úprojectr>   s       r   Útest_file_sandboxedz TestMetadata.test_file_sandboxed»   s‹   € Ø�‰�hÔØ—+‘+˜h¨Ó1ˆØ�‰˜4ˆÔ Ü�ÐOÔPä�g UÔ+ð 	*¨tÜ—‘Ô3Ó4ñ *Ø×'Ñ'Ô)÷*÷	*ð 	*÷*ð *ú÷	*ð 	*ús$   ÁBÁ)BÁ:BÂB	ÂBÂB c                 ó(  — t        |d«       t        |«      5 }|j                  }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j
                  dk(  sJ ‚|j                  ddgk(  sJ ‚|j                  ddgk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	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
rk   rj   zShort summaryÚaÚbúFramework :: Djangoú%Programming Language :: Python :: 3.5)r7   r?   rJ   Úauthor_emailÚurlrl   Ú	platformsÚclassifiersru   s       r   Útest_aliaseszTestMetadata.test_aliasesÅ   s²   € ÜØð8ô
	
ô �fÓð 		 Ø—}‘}ˆHØ×(Ñ(¨OÒ;Ð;Ð;Ø—<‘<Ð#?Ò?Ð?Ð?Ø×'Ñ'¨?Ò:Ð:Ð:Ø×%Ñ%¨#¨s¨Ò3Ð3Ð3Ø×'Ñ'Ø%Ø7ð,ò ð ñ ÷		÷ 		ñ 		ús   ˜A&BÂBc                 óÂ   — t        |d«       t        |«      5 }|j                  }|j                  ddgk(  sJ ‚|j                  ddgk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nz[metadata]
name = fake_name
keywords =
  one
  two
classifiers =
  Framework :: Django
  Programming Language :: Python :: 3.5
rN   rO   r…   r†   )r7   r?   rJ   rM   rŠ   ru   s       r   Útest_multilinezTestMetadata.test_multilineÝ   sw   € ÜØð8ô
	
ô �fÓð 	 Ø—}‘}ˆHØ×$Ñ$¨°¨Ò6Ð6Ð6Ø×'Ñ'Ø%Ø7ð,ò ð ñ ÷	÷ 	ñ 	ús   ˜3AÁAc                 óž   — t        |d«       t        |«      5 }|j                  }|j                  dddœk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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)r7   r?   rJ   Úproject_urlsru   s       r   Ú	test_dictzTestMetadata.test_dictñ   s_   € ÜØð6ô	
ô �fÓð 	 Ø—}‘}ˆHØ×(Ñ(Ø6Ø6ñ-ò ð ñ ÷	÷ 	ñ 	ús   ˜!AÁAc                 óH  — t        |d«      \  }}|j                  d«      }|j                  d«      j                  d«       |j                  d«      j                  d«       |j                  d«      }|j                  d«      j                  d«       |j                  d«      j                  d«       t	        |«      5 }|j
                  j                  d	k(  sJ ‚	 d d d «       |j                  d
«       t	        |«      5 }|j
                  j                  dk(  sJ ‚	 d d d «       |j                  d«       t	        |«      5 }|j
                  j                  dk(  sJ ‚	 d d d «       |j                  d«       t	        |«      5 }|j
                  j                  dk(  sJ ‚	 d d d «       |j                  d«       t	        |«      5 }|j
                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÚxY w# 1 sw Y   Œ¥xY w# 1 sw Y   ŒpxY w# 1 sw Y   y xY w)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
)r7   r    r!   r"   r?   rJ   rK   )rT   r0   r6   r5   Úsub_aÚsub_br>   s          r   Útest_versionzTestMetadata.test_version   sï  € Ü&ØÐHó
Ñˆ�Vð ×!Ñ! *Ó-ˆØ�
‰
�=Ó!×'Ñ'¨Ô+Ø�
‰
�8Ó×"Ñ"Ð#=Ô>à×!Ñ! *Ó-ˆØ�
‰
�=Ó!×'Ñ'¨Ô+Ø�
‰
�8Ó×"Ñ"ØAô	
ô �fÓð 	4 Ø—=‘=×(Ñ(¨GÒ3Ð3Ñ3÷	4ð 	�‰ÐMÔNÜ�fÓð 	8 Ø—=‘=×(Ñ(¨KÒ7Ð7Ñ7÷	8ð 	�‰ÐOÔPÜ�fÓð 	0 Ø—=‘=×(Ñ(¨CÒ/Ð/Ñ/÷	0ð 	�‰ÐVÔWÜ�fÓð 	9 Ø—=‘=×(Ñ(¨LÒ8Ð8Ñ8÷	9ð 	�‰ÐVÔWÜ�fÓð 	9 Ø—=‘=×(Ñ(¨LÒ8Ð8Ñ8÷	9ð 	9÷!	4ñ 	4ú÷	8ð 	8ú÷	0ð 	0ú÷	9ð 	9ú÷	9ð 	9ús<   Â=G'Ã>G4Ä?H Æ HÇHÇ'G1Ç4G=È H	ÈHÈH!c                 óà  — t        |d«       |j                  dd«      j                  d«       t        |«      5 }|j                  j
                  dk(  sJ ‚	 d d d «       |j                  dd«      j                  d«       t        j                  t        «      5  t        |«      5 }|j                  j
                   d d d «       d d d «       y # 1 sw Y   ŒwxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz4[metadata]
version = file: fake_package/version.txt
Úfake_packagezversion.txtz1.2.3
r—   z1.2.3
4.5.6
)	r7   r!   r"   r?   rJ   rK   rA   rB   r   rx   s      r   Útest_version_filezTestMetadata.test_version_file"  sÌ   € Ü�ÐQÔRØ�‰�N MÓ2×8Ñ8¸ÔCä�fÓð 	4 Ø—=‘=×(Ñ(¨GÒ3Ð3Ñ3÷	4ð 	�‰�N MÓ2×8Ñ8Ð9IÔJÜ�]‰]Ô/Ó0ñ 	&Ü˜&Ó!ð & TØ—‘×%Ò%÷&÷	&ð 	&÷		4ð 	4ú÷
&ð &ú÷	&ð 	&ús/   ¹CÂC$Â$CÂ;C$ÃCÃC!	ÃC$Ã$C-c                 ó˜   — t        |dd¬«       t        |«      5 }|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NzY[metadata]
version = attr: fake_package_simple.VERSION
[options]
package_dir =
    = src
zsrc/fake_package_simple©r4   r—   ©r7   r?   rJ   rK   rx   s      r   Ú$test_version_with_package_dir_simplez1TestMetadata.test_version_with_package_dir_simple.  sP   € ÜØðð
 3õ	
ô �fÓð 	4 Ø—=‘=×(Ñ(¨GÒ3Ð3Ñ3÷	4÷ 	4ñ 	4úó   šA Á A	c                 ó˜   — t        |dd¬«       t        |«      5 }|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nzr[metadata]
version = attr: fake_package_rename.VERSION
[options]
package_dir =
    fake_package_rename = fake_dir
Úfake_dirr    r—   r¡   rx   s      r   Ú$test_version_with_package_dir_renamez1TestMetadata.test_version_with_package_dir_rename<  sP   € ÜØð3ð
 $õ	
ô �fÓð 	4 Ø—=‘=×(Ñ(¨GÒ3Ð3Ñ3÷	4÷ 	4ñ 	4úr£   c                 ó˜   — t        |dd¬«       t        |«      5 }|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nzx[metadata]
version = attr: fake_package_complex.VERSION
[options]
package_dir =
    fake_package_complex = src/fake_dir
zsrc/fake_dirr    r—   r¡   rx   s      r   Ú%test_version_with_package_dir_complexz2TestMetadata.test_version_with_package_dir_complexJ  sP   € ÜØð8ð
 (õ	
ô �fÓð 	4 Ø—=‘=×(Ñ(¨GÒ3Ð3Ñ3÷	4÷ 	4ñ 	4úr£   c                 ó€   — t        |d«       t        |d¬«      5 }|j                  «        d d d «       y # 1 sw Y   y xY w)Nz+[metadata]
name = fake_name
unknown = some
Fr~   )r7   r?   r;   rx   s      r   Útest_unknown_meta_itemz#TestMetadata.test_unknown_meta_itemX  s:   € Ü�ÐIÔJÜ�f EÔ*ð 	&¨dØ×#Ñ#Ô%÷	&÷ 	&ñ 	&ús   š4´=c                 óÜ   — t        |d«       t        |d¬«      5 }t        j                  t        «      5  |j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz[metadata.some]
key = val
Fr~   ©r7   r?   rA   rB   r   r;   rx   s      r   Útest_usupported_sectionz$TestMetadata.test_usupported_section]  sa   € Ü�Ð7Ô8Ü�f EÔ*ð 	*¨dÜ—‘Ô3Ó4ñ *Ø×'Ñ'Ô)÷*÷	*ð 	*÷*ð *ú÷	*ð 	*úó"   šA"´AÁA"ÁA	ÁA"Á"A+c                 ó²  — t        g d¢«      }t        |d«      \  }}|j                  d«      j                  d«       t	        |«      5 }t        |j
                  j                  «      |k(  sJ ‚	 d d d «       |j                  d«       t	        |«      5 }t        |j
                  j                  «      |k(  sJ ‚	 d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   y xY w)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
)Úsetr7   r!   r"   r?   rJ   rŠ   )rT   r0   ÚexpectedrU   r5   r>   s         r   Útest_classifierszTestMetadata.test_classifiersc  sÔ   € Üò 
ó ˆô ˜VÐ%TÓU‰	ˆˆ6à�‰�MÓ"×(Ñ(ð6ô	
ô �fÓð 	> Ü�t—}‘}×0Ñ0Ó1°XÒ=Ð=Ñ=÷	>ð 	�‰ð:ô	
ô �fÓð 	> Ü�t—}‘}×0Ñ0Ó1°XÒ=Ð=Ñ=÷	>ð 	>÷	>ð 	>ú÷	>ð 	>ús   Á%CÂ%CÃC
ÃCc                 óÎ   — t        |d«       t        j                  t        j                  «      5  t        |«      5  	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz%[metadata]
description = %(message)s
)r7   rA   rB   ÚconfigparserÚInterpolationMissingOptionErrorr?   rY   s     r   Útest_interpolationzTestMetadata.test_interpolation�  sY   € Ü�ÐBÔCÜ�]‰]œ<×GÑGÓHñ 	Ü˜&Ó!ñ Ø÷÷	ð 	÷ð ú÷	ð 	ús!   °A¼A¾AÁA	ÁAÁA$c                 ób   — t        |dd¬«       t        |«      5  	 d d d «       y # 1 sw Y   y xY w)Nu$   [metadata]
description = Ã©Ã Ã¯Ã´Ã±
úutf-8©r3   ©r7   r?   rY   s     r   Útest_non_ascii_1zTestMetadata.test_non_ascii_1‡  s/   € Ü�ÐAÈGÕTÜ�fÓñ 	Ø÷	÷ 	ñ 	ús   š%¥.c                 ó^   — t        |d«       t        |«      5  	 d d d «       y # 1 sw Y   y xY w)Nz
# -*- coding: invalid
rº   rY   s     r   Útest_non_ascii_3zTestMetadata.test_non_ascii_3Œ  s-   € Ü�Ð4Ô5Ü�fÓñ 	Ø÷	÷ 	ñ 	ús   ˜#£,c                 ó˜   — t        |dd¬«       t        |«      5 }|j                  j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nu8   # -*- coding: utf-8
[metadata]
description = Ã©Ã Ã¯Ã´Ã±
r¸   r¹   u
   Ã©Ã Ã¯Ã´Ã±)r7   r?   rJ   rl   rx   s      r   Útest_non_ascii_4zTestMetadata.test_non_ascii_4‘  sL   € ÜØØIØõ	
ô
 �fÓð 	= Ø—=‘=×,Ñ,°Ò<Ð<Ñ<÷	=÷ 	=ñ 	=úr£   c                 ó¾   — t        |dd¬«       t        j                  t        «      5  t	        |«      5  	 ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w)z=
        Config files encoded not in UTF-8 will fail
        uJ   # vim: set fileencoding=iso-8859-15 :
[metadata]
description = Ã©Ã Ã¯Ã´Ã±
ziso-8859-15r¹   N)r7   rA   rB   ÚUnicodeDecodeErrorr?   rY   s     r   Útest_not_utf8zTestMetadata.test_not_utf8š  s^   € ô 	ØØ[Ø"õ	
ô
 �]‰]Ô-Ó.ñ 	Ü˜&Ó!ñ Ø÷÷	ð 	÷ð ú÷	ð 	ús!   ¨A´A¶AÁA	ÁAÁAc                 ó  — t        |d«       d}t        j                  t        |¬«      5  t	        |«      5 }|j
                  }d d d «       d d d «       j                  dk(  sJ ‚|j                  dk(  sJ ‚y # 1 sw Y   Œ4xY w# 1 sw Y   Œ8xY w)NzG[metadata]
author-email = test@test.com
maintainer_email = foo@foo.com
z<Usage of dash-separated 'author-email' will not be supported©Úmatchrk   zfoo@foo.com)r7   rA   Úwarnsr   r?   rJ   r‡   rq   ©rT   r0   Úmsgr>   rJ   s        r   Útest_warn_dash_deprecationz'TestMetadata.test_warn_dash_deprecation§  s’   € ô 	Øð/ô	
ð MˆÜ�\‰\Ô6¸cÔBñ 	)Ü˜&Ó!ð ) TØŸ=™=�÷)÷	)ð ×$Ñ$¨Ò7Ð7Ð7Ø×(Ñ(¨MÒ9Ð9Ñ9÷	)ð )ú÷	)ð 	)úó"   ªB¶A6ÁBÁ6A?	Á;BÂBc                 ó  — t        |d«       d}t        j                  t        |¬«      5  t	        |«      5 }|j
                  }d d d «       d d d «       j                  dk(  sJ ‚|j                  dk(  sJ ‚y # 1 sw Y   Œ4xY w# 1 sw Y   Œ8xY w)Nz5[metadata]
Name = foo
description = Some description
zAUsage of uppercase key 'Name' in 'metadata' will not be supportedrÄ   rt   rf   )r7   rA   rÆ   r   r?   rJ   r#   rl   rÇ   s        r   Útest_make_option_lowercasez'TestMetadata.test_make_option_lowercase¸  s‰   € ô 	�ÐSÔTØQˆÜ�\‰\Ô6¸cÔBñ 	)Ü˜&Ó!ð ) TØŸ=™=�÷)÷	)ð �}‰} Ò%Ð%Ð%Ø×#Ñ#Ð'9Ò9Ð9Ñ9÷	)ð )ú÷	)ð 	)úrÊ   N)r   r   r   rW   rv   ry   r�   r‹   r�   r“   r›   rž   r¢   r¦   r¨   rª   r­   r²   r¶   r»   r½   r¿   rÂ   rÉ   rÌ   r   r   r   ra   ra   s   ss   „ ò#@òJ4ò(ò*òò0ò(ò 9òD
&ò4ò4ò4ò&ò
*ò>ò<òò
ò
=òò:ó"
:r   ra   c                   óŒ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  d	g d
¢«      d„ «       Zej                  j                  d	g d¢«      d„ «       Zej                  j                  d	g d¢«      ej                  j!                  d«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestOptionsc                 óN  — t        |d«       t        j                  t        d¬«      }|5  t	        |«      5 }|j
                  sJ ‚|j                  sJ ‚|j                  dddœk(  sJ ‚|j                  ddgk(  sJ ‚|j                  d	d
gk(  sJ ‚|j                  ddgk(  sJ ‚|j                  ddgk(  sJ ‚|j                  g d¢k(  sJ ‚|j                  g d¢k(  sJ ‚|j                  dk(  sJ ‚|j                  ddgk(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)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)r7   rA   rÆ   r   r?   Úzip_safeÚinclude_package_datar6   ÚpackagesrÐ   rQ   Údependency_linksÚinstall_requiresÚsetup_requiresÚpython_requiresÚ
py_modules©rT   r0   Údeprecr>   s       r   rW   zTestOptions.test_basicÆ  sf  € ÜØð.ô	
ô" —‘Ô:ÐBVÔWˆØñ 	=”X˜fÓ%ð 	=¨Ø—=’=Ð �=Ø×,Ò,Ð,Ð,Ø×#Ñ#¨E¸Ñ'<Ò<Ð<Ð<Ø—=‘= XÐ/?Ð$@Ò@Ð@Ð@Ø×*Ñ*¨w¸Ð.@Ò@Ð@Ð@Ø—<‘< L°,Ð#?Ò?Ð?Ð?Ø×(Ñ(Ø(Ø)ð.ò ð ð ð ×(Ñ(ò .ò ð ð ð
 ×&Ñ&ò ,ò ð ð ð
 ×'Ñ'¨>Ò9Ð9Ð9Ø—?‘? y°)Ð&<Ò<Ð<Ñ<÷-	=÷ 	=÷ 	=ñ 	=ú÷ 	=ð 	=ús#   ªD¶CDÃ>DÄD	ÄDÄD$c                 óÎ  — t        |d«       t        j                  t        d¬«      }|5  t	        |«      5 }|j
                  dddœk(  sJ ‚|j                  ddgk(  sJ ‚|j                  d	d
gk(  sJ ‚|j                  ddgk(  sJ ‚|j                  ddgk(  sJ ‚|j                  g d¢k(  sJ ‚|j                  g d¢k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)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à   )r7   rA   rÆ   r   r?   r6   ræ   rÐ   rQ   rç   rè   ré   rì   s       r   r�   zTestOptions.test_multilineñ  s  € ÜØð*ô	
ô< —‘Ô:ÐBVÔWˆØñ 	”X˜fÓ%ð 	¨Ø×#Ñ#¨E¸Ñ'<Ò<Ð<Ð<Ø—=‘= XÐ/?Ð$@Ò@Ð@Ð@Ø×*Ñ*¨w¸Ð.@Ò@Ð@Ð@Ø—<‘< L°,Ð#?Ò?Ð?Ð?Ø×(Ñ(Ø(Ø)ð.ò ð ð ð ×(Ñ(ò .ò ð ð ð
 ×&Ñ&ò ,ò ð ñ ÷	÷ 	÷ 	ñ 	ú÷ 	ð 	ús#   ªC¶BCÂ>CÃC	ÃCÃC$c                 óÜ   — t        |d«       t        |d¬«      5 }t        j                  t        «      5  |j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz[options]
package_dir = a b
Fr~   r¬   rx   s      r   Útest_package_dir_failz!TestOptions.test_package_dir_fail%  sa   € Ü�Ð9Ô:Ü�f EÔ*ð 	*¨dÜ—‘Ô3Ó4ñ *Ø×'Ñ'Ô)÷*÷	*ð 	*÷*ð *ú÷	*ð 	*úr®   c                 óº   — t        |d«       t        |«      5 }|j                  ddgdgdœk(  sJ ‚|j                  ddgdgdœk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	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)r7   r?   Úpackage_dataÚexclude_package_datarx   s      r   Útest_package_datazTestOptions.test_package_data+  s‰   € ÜØðô		
ô �fÓð 	 Ø×$Ñ$Ø˜gÐ&Ø!˜ñ)ò ð ð ð ×,Ñ,Ø  +Ð.Ø!˜ñ1ò ð ñ ÷	÷ 	ñ 	ús   ˜/AÁAc                 ó‚   — t        |d«       t        |«      5 }|j                  dgk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nú[options]
packages = find:
r�   )r7   r?   ræ   rx   s      r   Útest_packageszTestOptions.test_packagesA  sA   € Ü�Ð8Ô9ä�fÓð 	5 Ø—=‘= ^Ð$4Ò4Ð4Ñ4÷	5÷ 	5ñ 	5ús   ˜5µ>c                 ó  — t        |d«      \  }}t        d|«       t        d|«       t        |«      5 }t        |j                  «      t        g d¢«      k(  sJ ‚	 d d d «       |j                  d«       t        |«      5 }|j                  dgk(  sJ ‚	 d d d «       |j                  d«       t        |«      5 }t        |j                  «      t        dd	g«      k(  sJ ‚	 d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒaxY w# 1 sw Y   y xY w)
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ü   ©r7   r)   r?   r°   ræ   r"   ©rT   r0   r&   r5   r>   s        r   Útest_find_directivezTestOptions.test_find_directiveG  s  € Ü& vÐ/NÓOÑˆ�Vä˜ KÔ0Ü˜ KÔ0ä�fÓð 	 Ü�t—}‘}Ó%¬ò .ó *ò ð ñ ÷	ð 	�‰ðô		
ô �fÓð 	= Ø—=‘=Ð%;Ð$<Ò<Ð<Ñ<÷	=ð 	�‰ð)ô	
ô �fÓð 	W Ü�t—}‘}Ó%¬¨nÐ>TÐ-UÓ)VÒVÐVÑV÷	Wð 	W÷9	ð 	ú÷"	=ð 	=ú÷	Wð 	Wús#   ³&C&Á>C2Â6&C>Ã&C/Ã2C;Ã>Dc                 óô  — t        |d«      \  }}t        d|«       t        d|d¬«       t        |«      5 }t        |j                  «      h d£k(  sJ ‚	 d d d «       |j                  d«       t        |«      5 }|j                  dgk(  sJ ‚	 d d d «       |j                  d	«       t        |«      5 }t        |j                  «      d
dhk(  sJ ‚	 d d d «       y # 1 sw Y   Œ„xY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)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_directivez)TestOptions.test_find_namespace_directivel  s  € Ü&ØÐ=ó
Ñˆ�Vô 	˜ KÔ0Ü˜ K°DÕ9ä�fÓð 	 Ü�t—}‘}Ó%ò *ò ð ñ ÷	ð 	�‰ðô		
ô �fÓð 	= Ø—=‘=Ð%;Ð$<Ò<Ð<Ñ<÷	=ð 	�‰ð)ô	
ô �fÓð 	R Ü�t—}‘}Ó%¨.Ð:PÐ)QÒQÐQÑQ÷	Rð 	R÷9	ð 	ú÷"	=ð 	=ú÷	Rð 	Rús#   µCÁ7C"Â/C.ÃCÃ"C+Ã.C7c                 óÚ   — t        |d«       t        |«      5 }|j                  ddgddgdœk(  sJ ‚t        |j                  j
                  «      ddhk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	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Úrestr  r  )r7   r?   Úextras_requirer°   rJ   Úprovides_extrasrx   s      r   Útest_extras_requirezTestOptions.test_extras_require“  sˆ   € ÜØð$ô	
ô �fÓð 	I Ø×&Ñ&Ø(¨%Ð0Ø(Ð*;Ð<ñ+ò ð ð ô �t—}‘}×4Ñ4Ó5¸%À¸ÒHÐHÑH÷	I÷ 	Iñ 	Iús   ˜?A!Á!A*r5   )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'
c                 óÂ   — t        ||«       d}t        j                  t        |¬«      5  t	        |«      5 }	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w©NzoOne of the parsed requirements in `(install_requires|extras_require.+)` looks like a valid environment marker.*rÄ   )r7   rA   rB   r   r?   ©rT   r5   r0   rÅ   rU   s        r   Ú+test_raises_accidental_env_marker_misconfigz7TestOptions.test_raises_accidental_env_marker_misconfig¤  se   € ô 	�˜Ô ð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
c                 óÂ   — t        ||«       d}t        j                  t        |¬«      5  t	        |«      5 }	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY wr  )r7   rA   rÆ   r   r?   r  s        r   Ú)test_warn_accidental_env_marker_misconfigz5TestOptions.test_warn_accidental_env_marker_misconfig»  se   € ô 	�˜Ô ð6ð 	ô �\‰\Ô6¸eÔDñ 	Ü˜&Ó!ð  QØ÷÷	ð 	÷ð ú÷	ð 	úr  )
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                 ó”   — t        ||«       t        |«      }t        |«      5 }	 d d d «       t        |«      |k(  sJ ‚y # 1 sw Y   ŒxY w)N)r7   Úlenr?   )rT   r5   r0   ÚrecwarnÚnum_warningsrU   s         r   Ú+test_nowarn_accidental_env_marker_misconfigz7TestOptions.test_nowarn_accidental_env_marker_misconfigÎ  sM   € ô" 	�˜Ô Ü˜7“|ˆÜ�fÓð 	 Ø÷	ô �7‹|˜|Ò+Ð+Ñ+÷	ð 	ús	   £>¾Ac                 óŠ   — t        |d«       t        |«      5 }|j                  dgdgdœk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nz2[options.extras_require]
foo-a = foo
foo_b = test
rt   Útest)zfoo-aÚfoo_b)r7   r?   r  rx   s      r   Ú"test_dash_preserved_extras_requirez.TestOptions.test_dash_preserved_extras_requireæ  sM   € Ü�ÐPÔQä�fÓð 	P Ø×&Ñ&°U°GÀvÀhÑ*OÒOÐOÑO÷	P÷ 	Pñ 	Pús	   ˜9¹Ac                 ó\  — t        |d«      \  }}t        |«      5 }|j                  ddgdgdœk(  sJ ‚	 d d d «       d}|j                  d«      j	                  |«       |j	                  d«       t        |«      5 }|j                  |k(  sJ ‚	 d d d «       y # 1 sw Y   ŒcxY w# 1 sw Y   y xY w)	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
)r7   r?   r   r!   r"   )rT   r0   rU   r5   r>   r±   s         r   Útest_entry_pointszTestOptions.test_entry_pointsì  sÔ   € ÜØð4ó
‰	ˆˆ6ô �fÓð 	 Ø×$Ñ$à/Ø=ðð 8Ð8ñ)ò ð ñ ÷	ðKð 	ð
 	�‰�NÓ#×)Ñ)¨(Ô3ð 	�‰ÐEÔFä�fÓð 	1 Ø×$Ñ$¨Ò0Ð0Ñ0÷	1ð 	1÷'	ð 	ú÷&	1ð 	1ús   ›BÁ:B"ÂBÂ"B+c                 óŒ   — t        |d«       t        |«      5 }|j                  ddgdgdœk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nz‡[options.entry_points]
GROUP1 = point1 = pack.module:func, .point2 = pack.module2:func_rest [rest]
group2 = point3 = pack.module:func2
r  r  r  )ÚGROUP1r  )r7   r?   r   rx   s      r   Ú test_case_sensitive_entry_pointsz,TestOptions.test_case_sensitive_entry_points  sc   € ÜØð4ô	
ô �fÓð 	 Ø×$Ñ$à/Ø=ðð 8Ð8ñ)ò ð ñ ÷	÷ 	ñ 	ús	   ˜:ºAc                 ó¼   — t        |d«       t        |«      5 }dddgfdddgfg}t        |j                  «      t        |«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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)r7   r?   ÚsortedÚ
data_files©rT   r0   r>   r±   s       r   Útest_data_fileszTestOptions.test_data_files  sr   € ÜØð(ô	
ô �fÓð 	? à˜ ZÐ0Ð1Ø˜) YÐ/Ð0ðˆHô ˜$Ÿ/™/Ó*¬f°XÓ.>Ò>Ð>Ñ>÷	?÷ 	?ñ 	?ús   ˜0AÁAc                 ó  — t        |d«       |j                  d«      j                  d«       |j                  d«      j                  d«       |j                  d«      j                  d«       |j                  d«      j                  d«       |j                  d«      j                  d«       |j                  d«      j                  d«       |j                  d	«      j                  d«       |j                  d
«      j                  d«       |j                  d«      j                  d«       t        |«      5 }dddgfdg d¢fdg d¢fdg d¢fg}t	        |j
                  «      t	        |«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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(  r)  )r/  r0  r1  Úicons)r2  r3  r4  Úaudio)r5  r6  r7  )r7   r!   r"   r?   r*  r+  r,  s       r   Útest_data_files_globbyz"TestOptions.test_data_files_globby.  sO  € ÜØð	 ô	
ð 	�‰�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                 óŽ   — t        |t        d«      «       t        |«      5 }|j                  «        d d d «       y # 1 sw Y   y xY w)NzE
            [options]
            python_requires=>=2.7
            ©r7   r   r?   r;   rx   s      r   Útest_python_requires_simplez'TestOptions.test_python_requires_simpleQ  óG   € ÜØÜðóô	
ô �fÓð 	& Ø×#Ñ#Ô%÷	&÷ 	&ñ 	&úó	   ¡;»Ac                 óŽ   — t        |t        d«      «       t        |«      5 }|j                  «        d d d «       y # 1 sw Y   y xY w)NzM
            [options]
            python_requires=>=2.7,!=3.0.*
            r<  rx   s      r   Útest_python_requires_compoundz)TestOptions.test_python_requires_compound^  r>  r?  c                 óê   — t        |t        d«      «       t        j                  t        «      5  t        |«      5 }|j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NzG
            [options]
            python_requires=invalid
            )r7   r   rA   rB   Ú	Exceptionr?   r;   rx   s      r   Útest_python_requires_invalidz(TestOptions.test_python_requires_invalidk  sm   € ÜØÜðóô	
ô �]‰]œ9Ó%ñ 	*Ü˜&Ó!ð * TØ×'Ñ'Ô)÷*÷	*ð 	*÷*ð *ú÷	*ð 	*ús"   ¯A)»AÁA)ÁA&	Á"A)Á)A2c                 ó®  — t        |d«      }|j                  j                  dd¬«       |j                  dd¬«       d}t	        |t        j                  |«      «       t        |«      5 }|j                  d   }|j                  d	k(  sJ ‚|j                  d
k(  sJ ‚|j                  t        j                  |«      «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)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_textr7   ÚinspectÚcleandocr?   Úcmdclassr   r   ÚsamefileÚgetfile)rT   r0   Úmodule_pathr1   r>   rO  s         r   Útest_cmdclasszTestOptions.test_cmdclassy  sÕ   € Ü˜6Ð#8Ó9ˆØ×Ñ× Ñ ¨¸Ð Ô=Ø×ÑØRØð 	ô 	
ð
ˆ	ô
 	�œ×)Ñ)¨)Ó4Ô5ä�fÓð 	C Ø—}‘} [Ñ1ˆHØ×$Ñ$¨Ò3Ð3Ð3Ø×&Ñ&¨.Ò8Ð8Ð8Ø×'Ñ'¬¯©¸Ó(AÔBÐBÑB÷		C÷ 	Cñ 	Cús   Á)ACÃCc                 ó<  — t        |t        d«      «       |j                  d«      j                  d«       |j                  d«      j                  d«       t	        |«      5 }|j
                  dgk(  sJ ‚|j                  ddgik(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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)r7   r   r!   r"   r?   rè   r  rx   s      r   Útest_requirements_filez"TestOptions.test_requirements_fileŽ  s¢   € ÜØÜðóô
	
ð 	�‰Ð&Ó'×-Ñ-Ð.CÔDØ�‰Ð,Ó-×3Ñ3°JÔ?ä�fÓð 	C Ø×(Ñ(¨_Ð,=Ò=Ð=Ð=Ø×&Ñ&¨8°j°\Ð*BÒBÐBÑB÷	C÷ 	Cñ 	Cús   Á!'BÂBN)r   r   r   rW   r�   rð   rõ   rø   r   r  r	  rA   ÚmarkÚparametrizer  r  Úfilterwarningsr  r  r!  r$  r-  r:  r=  rA  rD  rS  rW  r   r   r   rÎ   rÎ   Å  s  „ ò)=òV2òh*òò,5ò#WòJ%RòNIð" ‡[�[×ÑØò		
óñóðð ‡[�[×ÑØò	
óñóðð ‡[�[×ÑØò	
óð ‡[�[×ÑÐ PÓQñ,ó Róð ,òPò1ò>ò$?ò"!?òF&ò&ò*òCó*Cr   rÎ   c                   óH   — e Zd Zd„ Z ej
                  edd¬«      d„ «       Zy)ÚTestExternalSettersc                 óf   — t        ||«       d|j                  _        dddœ|j                  _        y )Nrg   r�   r�   r‘   )Úsaved_dist_initrJ   rm   r’   )rT   r>   Úattrss      r   Ú_fake_distribution_initz+TestExternalSetters._fake_distribution_init±  s.   € Ü˜˜eÔ$à6Fˆ�‰Ô3ð 3Ø2ñ&
ˆ�‰Õ"r   Ú__init__T)Úautospecc                 ó¸   — | j                   |_        t        dddii¬«      }|j                  j                  dk(  sJ ‚|j                  j
                  dddœk(  sJ ‚y )	Nr’   Úwill_beÚignored)r_  rg   r�   r�   r‘   )r`  Úside_effectr
   rJ   rm   r’   )rT   Úmock_parent_initr0   r>   s       r   Útest_external_settersz)TestExternalSetters.test_external_setters»  se   € à'+×'CÑ'CÐÔ$ä >°I¸yÐ3IÐ"JÔKˆà�}‰}×:Ñ:Ð>NÒNÐNÐNØ�}‰}×)Ñ)Ø2Ø2ñ.
ò 
ð 	
ñ 
r   N)r   r   r   r`  r   Úobjectr   rh  r   r   r   r\  r\  ¦  s*   „ ò
ð €U‡\�\�- °dÔ;ñ	
ó <ñ	
r   r\  )F)NÚasciir�   )NT)%r´   Ú
contextlibrM  Úpathlibr   Úunittest.mockr   r   rA   Úpackaging.requirementsr   Úsetuptools.config.setupcfgr   r   r	   Úsetuptools.distr
   r   Úsetuptools.warningsr   Útextwrapr   Údistutils.errorsr   r   r   r)   r7   Úcontextmanagerr?   rF   rH   ra   rÎ   ra  r^  r\  r   r   r   ú<module>ru     s«   ðÛ Û Û Ý ß %ã Ý 5ç PÑ Pß 7Ý <å ç Eô�} VÑ,ô ó"ð FTóð2 ×Ñòó ðò÷!ñ !÷HO:ñ O:÷d
[Cñ [Cð|  ×(Ñ(€÷
ò 
r   