Ë
    óÇ:j°ƒ  ã                   ó†  — d dl Z d dl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 dej6                  v Z G d„ dee   «      Zdd„Z	 dd„Zej@                  dd„«       Z!d„ Z" G d„ d«      Z# G d„ d«      Z$ G d„ d«      Z%ejL                  Z' G d„ d«      Z(y)é    N)ÚPath)ÚMockÚpatch)ÚInvalidRequirement)ÚConfigHandlerÚTargetÚread_configuration)ÚDistributionÚ_Distribution)ÚSetuptoolsDeprecationWarningé   )ÚDALS)ÚDistutilsFileErrorÚDistutilsOptionErrorÚ__pypy__c                   ó   — 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© ó    úz/home/mcse/projects/srt_converter/srt-converter-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_envr8   (   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)r1   Úkwargs_initialÚparseÚdists       r   Úget_distr@   A   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_implementedrG   M   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)r8   r	   Ústr©Úselfr1   Ú_r6   Úconfig_dicts        r   Ú
test_basicz"TestConfigurationReader.test_basicT   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-   )rB   rC   r   r	   rS   r"   ©rU   r1   s     r   Útest_no_configz&TestConfigurationReader.test_no_configc   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_errorsrK   rN   rO   rP   rL   )r8   rB   rC   ÚImportErrorr	   rS   ÚremoverT   s        r   Útest_ignore_errorsz*TestConfigurationReader.test_ignore_errorsg   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   rX   r[   r`   r   r   r   rI   rI   S   s   „ òMò>ór   rI   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ej0                  j3                  dd ed«      ddifd ed«      ddifg«      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 LicenserM   zSome descriptionútext/somethingÚpackagezpackage.subÚ	fake_namerO   rP   úhttp://test.test.com/test/útest@test.com)r8   r"   r#   r@   rK   rL   ÚdescriptionÚlong_description_content_typeÚlong_descriptionÚprovidesrf   r$   rN   Údownload_urlÚmaintainer_email)rU   r1   Úmeta_initialr?   rK   s        r   rX   zTestMetadata.test_basicx   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)r8   r   r@   rK   r$   rL   rf   ©rU   r1   r?   rK   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.rstre   zCHANGES.rstzchangelog contents
and stuffz2readme contents
line2
changelog contents
and stuff)r8   r"   r#   r@   rK   rn   ©rU   r1   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)	Nrd   Údepth1Údepth2T)Údirz1[metadata]
long_description = file: ../../README
F©r>   )Úensurer"   r8   r@   rB   rC   r   r<   )rU   r1   Ú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)r8   r@   rK   Ú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
rO   rP   r…   r†   )r8   r@   rK   rN   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)r8   r@   rK   Ú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
)r8   r!   r"   r#   r@   rK   rL   )rU   r1   r7   r6   Ú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
)	r8   r"   r#   r@   rK   rL   rB   rC   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©r5   r—   ©r8   r@   rK   rL   rx   s      r   Ú$test_version_with_package_dir_simplez1TestMetadata.test_version_with_package_dir_simple2  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_complexN  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~   )r8   r@   r<   rx   s      r   Útest_unknown_meta_itemz#TestMetadata.test_unknown_meta_item\  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~   ©r8   r@   rB   rC   r   r<   rx   s      r   Útest_usupported_sectionz$TestMetadata.test_usupported_sectiona  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
)Úsetr8   r"   r#   r@   rK   rŠ   )rU   r1   ÚexpectedrV   r6   r?   s         r   Útest_classifierszTestMetadata.test_classifiersg  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
)r8   rB   rC   ÚconfigparserÚInterpolationMissingOptionErrorr@   rZ   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©r4   ©r8   r@   rZ   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º   rZ   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
   Ã©Ã Ã¯Ã´Ã±)r8   r@   rK   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)r8   rB   rC   ÚUnicodeDecodeErrorr@   rZ   s     r   Útest_not_utf8zTestMetadata.test_not_utf8ž  s^   € ô 	ØØ[Ø"õ	
ô
 �]‰]Ô-Ó.ñ 	Ü˜&Ó!ñ Ø÷÷	ð 	÷ð ú÷	ð 	ús!   ¨A´A¶AÁA	ÁAÁA)Ú	error_msgr6   ÚinvalidzCInvalid dash-separated key 'author-email' in 'metadata' (setup.cfg)z˜
                    [metadata]
                    author-email = test@test.com
                    maintainer_email = foo@foo.com
                    zauthor-emailrk   z6Invalid uppercase key 'Name' in 'metadata' (setup.cfg)z†
                    [metadata]
                    Name = foo
                    description = Some description
                    ÚNamert   c                 ó¸  — t        ||«       t        j                  t        t	        j
                  |«      ¬«      5  t        |«      j                  «       }d d d «       |j                  d«      j                  «        |j                  «       D ]@  \  }}|j                  dd«      j                  «       }t        j                  |«      |k(  rŒ@J ‚ y # 1 sw Y   Œ|xY w)N©Úmatchr-   ú-rV   )r8   rB   Úwarnsr   ÚreÚescaper@   Ú	__enter__r"   r_   ÚitemsÚreplaceÚlowerÚgetattrrK   )	rU   r1   rÃ   r6   rÄ   r?   ÚfieldÚvalueÚattrs	            r   Ú*test_invalid_options_previously_deprecatedz7TestMetadata.test_invalid_options_previously_deprecated«  s±   € ôB 	�˜Ô Ü�\‰\Ô6¼b¿i¹iÈ	Ó>RÔSñ 	0Ü˜FÓ#×-Ñ-Ó/ˆD÷	0ð 	�‰�KÓ ×'Ñ'Ô)à#ŸM™M›Oò 	9‰LˆE�5Ø—=‘=  cÓ*×0Ñ0Ó2ˆDÜ˜4Ÿ=™=¨$Ó/°5Ó8Ð8Ð8ñ	9÷	0ð 	0ús   »CÃCN)r   r   r   rX   rv   ry   r�   r‹   r�   r“   r›   rž   r¢   r¦   r¨   rª   r­   r²   r¶   r»   r½   r¿   rÂ   rB   ÚmarkÚparametrizer   rÕ   r   r   r   rb   rb   w   s×   „ ò#@òJ4ò(ò*òò0ò(ò 9òD
&ò4ò4ò4ò&ò
*ò>ò<òò
ò
=òð ‡[�[×ÑØ*ð VÙðóð   Ð1ð
ð IÙðóð ˜�ð
ð	
óñ69ó7ñ69r   rb   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
¢«      ej                  j                  ed¬«      d„ «       «       Zej                  j                  d	g d¢«      ej                  j                  e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)r8   rB   rÊ   r   r@   Úzip_safeÚinclude_package_datar7   ÚpackagesrÛ   rR   Údependency_linksÚinstall_requiresÚsetup_requiresÚpython_requiresÚ
py_modules©rU   r1   Údeprecr?   s       r   rX   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ë   )r8   rB   rÊ   r   r@   r7   rñ   rÛ   rR   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_fail7  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)r8   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�   )r8   r@   rñ   rx   s      r   Útest_packageszTestOptions.test_packagesS  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  ©r8   r*   r@   r°   rñ   r#   ©rU   r1   r'   r6   r?   s        r   Útest_find_directivezTestOptions.test_find_directiveY  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_directive~  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  )r8   r@   Úextras_requirer°   rK   Ú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*r6   )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                 óÂ   — 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Ç   )r8   rB   rC   r   r@   ©rU   r6   r1   rÈ   rV   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
z&Warnings missing on PyPy (minor issue)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  )r8   rB   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)r8   Úlenr@   )rU   r6   r1   ÚrecwarnÚnum_warningsrV   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)r8   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
)r8   r@   r,  r"   r#   )rU   r1   rV   r6   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+  )r8   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)r8   r@   ÚsortedÚ
data_files©rU   r1   r?   r±   s       r   Útest_data_fileszTestOptions.test_data_files3  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.dbr2  r3  r4  r5  )r;  r<  r=  Úicons)r>  r?  r@  Úaudio)rA  rB  rC  )r8   r"   r#   r@   r6  r7  r8  s       r   Útest_data_files_globbyz"TestOptions.test_data_files_globbyD  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
            ©r8   r   r@   r<   rx   s      r   Útest_python_requires_simplez'TestOptions.test_python_requires_simpleg  ó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.*
            rH  rx   s      r   Útest_python_requires_compoundz)TestOptions.test_python_requires_compoundt  rJ  rK  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
            )r8   r   rB   rC   Ú	Exceptionr@   r<   rx   s      r   Útest_python_requires_invalidz(TestOptions.test_python_requires_invalid�  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_textr8   ÚinspectÚcleandocr@   Úcmdclassr   r   ÚsamefileÚgetfile)rU   r1   Úmodule_pathr2   r?   r[  s         r   Útest_cmdclasszTestOptions.test_cmdclass�  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)r8   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   rX   r�   rû   r   r  r  r  r  rB   rÖ   r×   ÚxfailÚIS_PYPYr  r  Úfilterwarningsr!  r%  r-  r0  r9  rF  rI  rM  rP  r_  rc  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                   ó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_initrK   rm   r’   )rU   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)rk  rg   r�   r�   r‘   )rl  Úside_effectr
   rK   rm   r’   )rU   Úmock_parent_initr1   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   rl  r   Úobjectr   rt  r   r   r   rh  rh  ¼  s*   „ ò
ð €U‡\�\�- °dÔ;ñ	
ó <ñ	
r   rh  )F)NÚasciir�   )NT))r´   Ú
contextlibrY  rË   ÚsysÚpathlibr   Úunittest.mockr   r   rB   Úpackaging.requirementsr   Úsetuptools.config.setupcfgr   r   r	   Úsetuptools.distr
   r   Úsetuptools.warningsr   Útextwrapr   Údistutils.errorsr   r   Úbuiltin_module_namesre  r   r*   r8   Úcontextmanagerr@   rG   rI   rb   rÙ   rm  rj  rh  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   