§
    WŠtj�¯  ã                  ó.  — d dl mZ d dlZd dlZ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 d dlZd dlmZ d dlmZ d dlmZmZmZ d dlmZ d	d
lmZmZ d	dlmZ  G d„ de¦  «        Zej        d„ ¦   «         Z  G d„ d¦  «        Z! G d„ d¦  «        Z"dS )é    )ÚannotationsN)ÚPath)Úmock)Úpath)Úerrors)Úegg_infoÚmanifest_makerÚwrite_entries)ÚDistributioné   )ÚcontextsÚenvironment)ÚDALSc                  ó   — e Zd ZdS )ÚEnvironmentN)Ú__name__Ú
__module__Ú__qualname__© ó    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/test_egg_info.pyr   r      s   € € € € € Ø€Dr   r   c               #  ó  ‡K  — t          j        d¬¦  «        5 Št          ‰¦  «        } t          j        ‰t
          j        ¦  «         d}t          ˆfd„|D ¦   «         ¦  «        | _        t          t          t          j        | j                             ¦   «         ¦  «        ¦  «         t          j        | j        d         dt           dj        di | j        ¤Ž¦  «        ii¦  «         | V — d d d ¦  «         d S # 1 swxY w Y   d S )	Nzsetuptools-test.)Úprefix)ÚhomeÚlibÚscriptsÚdatazegg-basec              3  ó\   •K  — | ]&}|t           j                             ‰|¦  «        fV — Œ'd S )N)Úosr   Újoin)Ú.0ÚdirnameÚenv_dirs     €r   ú	<genexpr>zenv.<locals>.<genexpr>"   s8   øè è € ÐWÐWÀw˜'¥2¤7§<¢<°¸Ñ#AÔ#AÐBÐWÐWÐWÐWÐWÐWr   r   z.pydistutils.cfgzR
                [egg_info]
                egg-base = {egg-base}
                r   )r   Útempdirr   r   ÚchmodÚstatÚS_IRWXUÚdictÚpathsÚlistÚmapÚmkdirÚvaluesr   Úbuildr   Úformat)ÚenvÚsubsr#   s     @r   r1   r1      s\  øè è € å	Ô	Ð!3Ð	4Ñ	4Ô	4ð ¸Ý˜'Ñ"Ô"ˆÝ
Œ��$œ,Ñ'Ô'Ð'Ø;ˆÝÐWÐWÐWÐWÐRVÐWÑWÔWÑWÔWˆŒ	Ý�S•”˜3œ9×+Ò+Ñ-Ô-Ñ.Ô.Ñ/Ô/Ð/ÝŒ
ØŒI�fÔØ"¥Dðð ô ð(ð (ð !œYð(ð (ñ%ô %ð ð	
ñ 		ô 		ð 		ð ˆ	ˆ	ˆ	ð!ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ™CC9Ã9C=Ä C=c                  ó:  — e Zd Z ed¦  «        Zd„ Zed…d„¦   «         Zd„ Zed	„ ¦   «         Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd†d„Zdej        d         › d�Zdej        d         › d�ZdZ G d„ d¦  «        Ze                     ddddddd d!d"d#d$eee¬%¦  «        d&„ ¦   «         Zd'„ Zd(„ Zd)„ Zd*„ Zd+„ Zej                             d, ed-¦  «        d.d/œd0f ed1¦  «        d.d/œdf ed2¦  «        d.d/œd0f ed-¦  «        d3d.d4œd0f ej          ed5¦  «        d.d/œd0d6¬7¦  «        g¦  «        d8„ ¦   «         Z!ej                             d9 ed:¦  «        d;d<d=œd>d?gg f ed@¦  «        d;d<d=œd>d?gg f edA¦  «        d;d<d=œd>gd?gf edB¦  «        d;d<d=œg d>d?gf edC¦  «        d;d<d=œd?gd>gf edD¦  «        d.dEœd>gdFgf ed2¦  «        d.d/œdGgg f edH¦  «        d3d.d4œdGgg f ed:¦  «        dId;d<dJœd>d?gg f ej         dKd;dLdMdNd<dOdPdQœg dR¢dSgdT¬7¦  «         ej          edU¦  «        d;dVdWœd>gdXgdY¬7¦  «         ej          edZ¦  «        d;dEœd>gg d[¬7¦  «         ej          ed\¦  «        d;d]dGd^id_œdGd`gdagdb¬7¦  «        g¦  «        dc„ ¦   «         Z"ej                             d9 edd¦  «        d;d<d=œg d>d?gf ede¦  «        d;d<d=œg d>d?gf edf¦  «        d;dgd<dhœg di¢g f edj¦  «        d;dgd<dhœg di¢g f edk¦  «        d;dgd<dhœd>d?gdlgf edf¦  «        d.dmœdlgd>d?gf edn¦  «        dod;dgd<dpœg di¢g f ej          edq¦  «        d;dVdWœd>gdXgdY¬7¦  «         ej          edr¦  «        d;dMdNdsœd>dtgdugdv¬7¦  «        g	¦  «        dw„ ¦   «         Z#dx„ Z$dy„ Z%dz„ Z&d{„ Z'd|„ Z(d}„ Z)d~„ Z*d„ Z+d€„ Z,d�„ Z-d‡dƒ„Z.d„„ Z/d‚S )ˆÚTestEggInfozà
        from setuptools import setup

        setup(
            name='foo',
            py_modules=['hello'],
            entry_points={'console_scripts': ['hi = hello.run']},
            zip_safe=False,
        )
        c                óX   — t          j        | j        t          d¦  «        dœ¦  «         d S )NzO
                def run():
                    print('hello')
                )úsetup.pyzhello.py)r   r/   Úsetup_scriptr   )Úselfs    r   Ú_create_projectzTestEggInfo._create_project?   sB   € ÝŒ
ØÔ)Ýðñô ð
ð 
ñ 	ô 	ð 	ð 	ð 	r   Úpkg_info_linesú	list[str]Úreturnútuple[int, int]c                ó²   — | d                               d¦  «        d         }t          t          |                      d¦  «        d d…         ¦  «        \  }}||fS )Nr   ú r   ú.é   )Úsplitr,   Úint)r:   Úversion_strÚmajorÚminors       r   Ú_extract_mv_versionzTestEggInfo._extract_mv_versionJ   sS   € à$ QÔ'×-Ò-¨cÑ2Ô2°1Ô5ˆÝ�3 × 1Ò 1°#Ñ 6Ô 6°r¸°rÔ :Ñ;Ô;‰ˆˆuØ�eˆ|Ðr   c                ó¸  — t           j                             |j        d         d¦  «        }t	          ¦   «         }t          |¦  «        }|                     ¦   «          |                     |¦  «         t          |dd¬¦  «        5 }| 	                    ¦   «         }ddd¦  «         n# 1 swxY w Y   d|v sJ ‚d|v sJ ‚d	|v sJ ‚d
}|  
                    ||¦  «         dS )z±
        When the egg_info section is empty or not present, running
        save_version_info should add the settings to the setup.cfg
        in a deterministic order.
        r   ú	setup.cfgÚrúutf-8©ÚencodingNú
[egg_info]útag_build =útag_date = 0©Ú	tag_buildÚtag_date)r   r   r    r*   r   r   Úinitialize_optionsÚsave_version_infoÚopenÚreadÚ_validate_content_order©	r8   Ú
tmpdir_cwdr1   Ú	setup_cfgÚdistÚeiÚfÚcontentÚexpected_orders	            r   Ú+test_egg_info_save_version_info_setup_emptyz7TestEggInfo.test_egg_info_save_version_info_setup_emptyP   s(  € õ ”G—L’L ¤¨6Ô!2°KÑ@Ô@ˆ	Ý‰~Œ~ˆÝ�d‰^Œ^ˆØ
×ÒÑÔÐØ
×Ò˜YÑ'Ô'Ð'å�)˜S¨7Ð3Ñ3Ô3ð 	°qØ—f’f‘h”hˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˜wÐ&Ð&Ð&Ð&Ø Ð'Ð'Ð'Ð'Ø Ð(Ð(Ð(Ð(ð
ˆð
 	×$Ò$ W¨nÑ=Ô=Ð=Ð=Ð=s   ÂB%Â%B)Â,B)c                ó’   — d                      |¦  «        }t          j        t          j        z  }t          j        || |¦  «        sJ ‚dS )zY
        Assert that the strings in expected appear in content
        in order.
        z.*N)r    ÚreÚ	MULTILINEÚDOTALLÚsearch)r_   ÚexpectedÚpatternÚflagss       r   rX   z#TestEggInfo._validate_content_orderj   sC   € ð —)’)˜HÑ%Ô%ˆÝ”�rœyÑ(ˆÝŒy˜ '¨5Ñ1Ô1Ð1Ð1Ð1Ð1Ð1r   c                óþ  — t           j                             |j        d         d¦  «        }t          j        |t          d¦  «        i¦  «         t          ¦   «         }t          |¦  «        }|                     ¦   «          | 	                    |¦  «         t          |dd¬¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   d|v sJ ‚d	|v sJ ‚d
|v sJ ‚d}|                      ||¦  «         dS )z²
        When running save_version_info on an existing setup.cfg
        with the 'default' values present from a previous run,
        the file should remain unchanged.
        r   rI   zU
            [egg_info]
            tag_build =
            tag_date = 0
            rJ   rK   rL   NrN   rO   rP   rQ   )r   r   r    r*   r/   r   r   r   rT   rU   rV   rW   rX   rY   s	            r   Ú.test_egg_info_save_version_info_setup_defaultsz:TestEggInfo.test_egg_info_save_version_info_setup_defaultst   sW  € õ ”G—L’L ¤¨6Ô!2°KÑ@Ô@ˆ	ÝŒ
Ø•tðñô ð
ñ 	ô 	ð 	õ ‰~Œ~ˆÝ�d‰^Œ^ˆØ
×ÒÑÔÐØ
×Ò˜YÑ'Ô'Ð'å�)˜S¨7Ð3Ñ3Ô3ð 	°qØ—f’f‘h”hˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˜wÐ&Ð&Ð&Ð&Ø Ð'Ð'Ð'Ð'Ø Ð(Ð(Ð(Ð(ð
ˆð
 	×$Ò$ W¨nÑ=Ô=Ð=Ð=Ð=s   Â'CÃCÃCc                ó´   — |                       ¦   «          |                      ||¦  «         t          j        d¦  «        }g d¢}t	          |¦  «        |k    sJ ‚d S )Núfoo.egg-info)úPKG-INFOúSOURCES.txtzdependency_links.txtúentry_points.txtznot-zip-safeztop_level.txt)r9   Ú_run_egg_info_commandr   ÚlistdirÚsorted)r8   rZ   r1   Úactualrg   s        r   Útest_expected_files_producedz(TestEggInfo.test_expected_files_produced—   si   € Ø×ÒÑÔÐà×"Ò" :¨sÑ3Ô3Ð3Ý”˜NÑ+Ô+ˆð
ð 
ð 
ˆõ �f‰~Œ~ Ò)Ð)Ð)Ð)Ð)Ð)r   c                óÀ  — t          ¦   «         }t          |¦  «        }t          j        dt	          d¦  «        ¬¦  «        }t          j        dd ¬¦  «        }|5  |5  dd l}d}t          j        |j        j	        |¬¦  «        5  | 
                    ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )	Nzos.utimeÚTEST)Úside_effectz+setuptools.command.egg_info.egg_info.mkpath)Ú
return_valr   z,Cannot update time stamp of directory 'None'©Úmatch)r   r   r   ÚpatchÚOSErrorÚdistutils.errorsÚpytestÚraisesr   ÚDistutilsFileErrorÚrun)	r8   rZ   r1   r\   r]   Úutime_patchÚmkpath_patchÚ	distutilsÚmsgs	            r   Útest_handling_utime_errorz%TestEggInfo.test_handling_utime_error§   sŸ  € Ý‰~Œ~ˆÝ�d‰^Œ^ˆÝ”j ½À¹¼ÐIÑIÔIˆÝ”zØ9Àdð
ñ 
ô 
ˆð ð 	ð 	˜,ð 	ð 	Ø#Ð#Ð#Ð#àAˆCÝ”˜yÔ/ÔBÈ#ÐNÑNÔNð ð Ø—’‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sZ   ÁCÁ'B;ÂB$ÂB;Â$B(Â(B;Â+B(Â,B;Â/CÂ;B?	Â?CÃB?	ÃCÃCÃCc                ó*  — t          d¦  «        }t          d¦  «        }t          j        ||dœ¦  «         t          j        t
          ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d|j        j        d         v sJ ‚d S )Nzp
            [metadata]
            name=foo
            version=0.0.1
            license=file:MIT
            zK
            from setuptools import setup

            setup()
            ©r6   rI   Ú
ValueErrorr   )	r   r   r/   r   r€   ÚAssertionErrorrq   ÚvalueÚargs)r8   rZ   r1   Úsetup_configr7   Úexcs         r   Útest_license_is_a_stringz$TestEggInfo.test_license_is_a_string¶   sî   € Ýðñ
ô 
ˆõ ðñ
ô 
ˆõ 	Œ
Ø$Ø%ð
ð 
ñ 	ô 	ð 	õ Œ]�>Ñ*Ô*ð 	8¨cØ×&Ò& z°3Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð
 ˜sœyœ~¨aÔ0Ð0Ð0Ð0Ð0Ð0Ð0s   ÁA2Á2A6Á9A6c                ó:  — |                       ¦   «          |                      ||¦  «         t          j                             d¦  «        }t          j        d¦  «         |                      ||¦  «         t          j                             d¦  «        }||k    sJ ‚dS )z9Ensure timestamps are updated when the command is re-run.rm   gü©ñÒMbP?N)r9   rq   r   r   ÚgetmtimeÚtimeÚsleep)r8   rZ   r1   Útimestamp_aÚtimestamp_bs        r   Útest_rebuiltzTestEggInfo.test_rebuilt×   s“   € à×ÒÑÔÐà×"Ò" :¨sÑ3Ô3Ð3Ý”g×&Ò& ~Ñ6Ô6ˆõ 	Œ
�5ÑÔÐà×"Ò" :¨sÑ3Ô3Ð3Ý”g×&Ò& ~Ñ6Ô6ˆà˜kÒ)Ð)Ð)Ð)Ð)Ð)r   c                óÒ  — |                       ¦   «          t          j        t          d¦  «        ddidœ¦  «         |                      ||¦  «         t
          j                             dd¦  «        }t
          j                             |d¦  «        }t          |d¬	¦  «        5 }d
|                     ¦   «          	                    d¦  «        v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nz:
                recursive-include docs *.rst
            z	usage.rstzRun 'hi')úMANIFEST.inÚdocsr@   rm   ro   rK   rL   zdocs/usage.rstú
©
r9   r   r/   r   rq   r   r    rV   rW   rB   )r8   rZ   r1   Úegg_info_dirÚsources_txtr^   s         r   Útest_manifest_template_is_readz*TestEggInfo.test_manifest_template_is_readæ   s.  € Ø×ÒÑÔÐÝŒ
Ýðñô ð ˜Zðð	
ð 	
ñ 		ô 		ð 		ð 	×"Ò" :¨sÑ3Ô3Ð3Ý”w—|’| C¨Ñ8Ô8ˆÝ”g—l’l <°Ñ?Ô?ˆÝ�+¨Ð0Ñ0Ô0ð 	<°AØ# q§v¢v¡x¤x§~¢~°dÑ';Ô';Ð;Ð;Ð;Ð;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   Â",CÃC Ã#C Fc                ól   — t          d¦  «        |rdn|z  }|r|nd}t          j        ||dœ¦  «         d S )Nzi
            from setuptools import setup

            setup(name='foo', zip_safe=False, %s)
            Ú r‰   )r   r   r/   )r8   ÚrequiresÚuse_setup_cfgr7   rŽ   s        r   Ú_setup_script_with_requiresz'TestEggInfo._setup_script_with_requiresø   sg   € Ýðñ
ô 
ð !Ð.ˆRˆR hñ0ˆð $1Ð8�x�x°bˆÝŒ
Ø$Ø%ð
ð 
ñ 	ô 	ð 	ð 	ð 	r   zpython_version<'r   ú'zpython_version < "ú"z<=>++c                  ó$   — e Zd Zed„ ¦   «         ZdS )úTestEggInfo.RequiresTestHelperc                 óì  ‡— g }g }| D �]J}|                      ¦   «                              dd¦  «        }|                     d¦  «                             d¦  «        }t          |¦  «        dk    r/|d                              ¦   «         }t          j        |¦  «        }ni }|d                              ¦   «         }	ˆfd„|D ¦   «         \  }
}}|	|
df|	dz   |d	ffD ]y\  }}}|                     |¦  «         d
}|                     d¦  «        r|dd …         }t          j
        j        }|                     t          j        |||||¬¦  «        ¦  «         Œz�ŒLt          j
                             d||¬¦  «        S )Nz

é   r   r›   r   c                óD   •— g | ]} t          |¦  «        j        d i ‰¤Ž‘ŒS )r   )r   r0   )r!   ÚaÚformat_dicts     €r   ú
<listcomp>z>TestEggInfo.RequiresTestHelper.parametrize.<locals>.<listcomp>  sD   ø€ ð Lð Lð LØ67�N•D˜‘G”G”NÐ1Ð1 [Ð1Ð1ðLð Lð Lr   FÚ_in_setup_cfgTr   z@xfail
é   )Úmarks)r¢   r£   Úexpected_requiresÚinstall_cmd_kwargs)Úids)ÚlstriprB   ÚpopÚlenÚstripÚastÚliteral_evalÚappendÚ
startswithr   ÚmarkÚxfailÚparamÚparametrize)Ú	test_listr­   ÚidlistÚ	argvaluesÚtestÚtest_paramsÚname_kwargsÚvalr³   ÚnameÚsetup_py_requiresÚsetup_cfg_requiresr²   Úid_r¢   Úuse_cfgr±   s    `               r   rÀ   z*TestEggInfo.RequiresTestHelper.parametrize  sÖ  ø€ àˆFØˆIØ!ð ñ �Ø"Ÿkšk™mœm×1Ò1°&¸!Ñ<Ô<�Ø)Ÿošo¨aÑ0Ô0×6Ò6°tÑ<Ô<�Ý�{Ñ#Ô# aÒ'Ð'Ø% aœ.×.Ò.Ñ0Ô0�CÝ),Ô)9¸#Ñ)>Ô)>Ð&Ð&à)+Ð&Ø" 1”~×+Ò+Ñ-Ô-�ðLð Lð Lð LØ;FðLñ Lô LÑHÐ!Ð#5Ð7Hð Ð,¨eÐ4Ø˜OÑ+Ð-?ÀÐFð/ð ð Ñ*�C˜ 7ð —M’M #Ñ&Ô&Ð&Ø�EØ×*Ò*¨:Ñ6Ô6ð 2Ø#+¨A¨B¨B¤<˜Ý &¤Ô 1˜Ø×$Ò$ÝœØ$Ø#Ø-Ø.Ø"'ðñ ô ñô ð ð ñõ$ ”;×*Ò*ðð Øð +ñ 	ô 	ð 	r   N)r   r   r   ÚstaticmethodrÀ   r   r   r   ÚRequiresTestHelperr¨     s-   € € € € € Ø	ð*	ð *	ñ 
Œð*	ð *	ð *	r   rÎ   zÞ
        install_requires_deterministic

        install_requires=["wheel>=0.5", "pytest"]

        [options]
        install_requires =
            wheel>=0.5
            pytest

        wheel>=0.5
        pytest
        zÓ
        install_requires_ordered

        install_requires=["pytest>=3.0.2,!=10.9999"]

        [options]
        install_requires =
            pytest>=3.0.2,!=10.9999

        pytest!=10.9999,>=3.0.2
        zý
        install_requires_with_marker

        install_requires=["barbazquux;{mismatch_marker}"],

        [options]
        install_requires =
            barbazquux; {mismatch_marker}

        [:{mismatch_marker_alternate}]
        barbazquux
        zâ
        install_requires_with_extra
        {'cmd': ['egg_info']}

        install_requires=["barbazquux [test]"],

        [options]
        install_requires =
            barbazquux [test]

        barbazquux[test]
        a  
        install_requires_with_extra_and_marker

        install_requires=["barbazquux [test]; {mismatch_marker}"],

        [options]
        install_requires =
            barbazquux [test]; {mismatch_marker}

        [:{mismatch_marker_alternate}]
        barbazquux[test]
        z¾
        setup_requires_with_markers

        setup_requires=["barbazquux;{mismatch_marker}"],

        [options]
        setup_requires =
            barbazquux; {mismatch_marker}

        zó
        extras_require_with_extra
        {'cmd': ['egg_info']}

        extras_require={{"extra": ["barbazquux [test]"]}},

        [options.extras_require]
        extra = barbazquux [test]

        [extra]
        barbazquux[test]
        aF  
        extras_require_with_extra_and_marker_in_req

        extras_require={{"extra": ["barbazquux [test]; {mismatch_marker}"]}},

        [options.extras_require]
        extra =
            barbazquux [test]; {mismatch_marker}

        [extra]

        [extra:{mismatch_marker_alternate}]
        barbazquux[test]
        zø
        extras_require_with_marker

        extras_require={{":{mismatch_marker}": ["barbazquux"]}},

        @xfail
        [options.extras_require]
        :{mismatch_marker} = barbazquux

        [:{mismatch_marker}]
        barbazquux
        a(  
        extras_require_with_marker_in_req

        extras_require={{"extra": ["barbazquux; {mismatch_marker}"]}},

        [options.extras_require]
        extra =
            barbazquux; {mismatch_marker}

        [extra]

        [extra:{mismatch_marker_alternate}]
        barbazquux
        zŸ
        extras_require_with_empty_section

        extras_require={{"empty": []}},

        [options.extras_require]
        empty =

        [empty]
        )Úinvalid_markerÚmismatch_markerÚmismatch_marker_alternatec                óH  — |                       ||¦  «          | j        ||fi |¤Ž t          j                             dd¦  «        }t          j                             |d¦  «        }t          j                             |¦  «        r>t          |d¬¦  «        5 }	|	                     ¦   «         }
d d d ¦  «         n# 1 swxY w Y   nd}
|
                     ¦   «         |k    sJ ‚t          j	        t          j                             |j
        d         d¦  «        ¦  «        g k    sJ ‚d S )	Nr@   rm   zrequires.txtrK   rL   r¡   r   úbarbazquux*)r¤   rq   r   r   r    ÚexistsrV   rW   rµ   Úglobr*   )r8   rZ   r1   r¢   r£   r²   r³   r�   Úrequires_txtÚfpÚinstall_requiress              r   Útest_requireszTestEggInfo.test_requires9  sK  € ð| 	×(Ò(¨°=ÑAÔAÐAØ"ˆÔ" :¨sÐIÐIÐ6HÐIÐIÐIÝ”w—|’| C¨Ñ8Ô8ˆÝ”w—|’| L°.ÑAÔAˆÝŒ7�>Š>˜,Ñ'Ô'ð 	"Ý�l¨WÐ5Ñ5Ô5ð -¸Ø#%§7¢7¡9¤9Ð ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øð  "ÐØ×&Ò&Ñ(Ô(Ð,=Ò=Ð=Ð=Ð=ÝŒy�œŸš c¤i°Ô&6¸ÑFÔFÑGÔGÈ2ÒMÐMÐMÐMÐMÐMs   ÂB7Â7B;Â>B;c                óÄ   — d}|                       |¦  «         t          j        t          ¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z 
        Packages that pass unordered install_requires sequences
        should be rejected as they produce non-deterministic
        builds. See #458.
        z0install_requires={"fake-factory==0.5.2", "pytz"}N)r¤   r   r€   r‹   rq   )r8   rZ   r1   Úreqs       r   Ú*test_install_requires_unordered_disallowedz6TestEggInfo.test_install_requires_unordered_disallowedã  s¨   € ð AˆØ×(Ò(¨Ñ-Ô-Ð-ÝŒ]�>Ñ*Ô*ð 	8ð 	8Ø×&Ò& z°3Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   ±AÁAÁAc                ó~  — d}|                      | j        ¬¦  «        }|                      |¦  «         t          j        t
          ¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          j	         
                    |j        d         d¦  «        ¦  «        g k    sJ ‚d S )Nz/extras_require={{":{marker}": ["barbazquux"]}},©Úmarkerr   rÓ   ©r0   rÏ   r¤   r   r€   r‹   rq   rÕ   r   r   r    r*   ©r8   rZ   r1   ÚtmplrÛ   s        r   Ú'test_extras_require_with_invalid_markerz3TestEggInfo.test_extras_require_with_invalid_markerî  sä   € Ø@ˆØ�kŠk Ô!4ˆkÑ5Ô5ˆØ×(Ò(¨Ñ-Ô-Ð-ÝŒ]�>Ñ*Ô*ð 	8ð 	8Ø×&Ò& z°3Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒy�œŸš c¤i°Ô&6¸ÑFÔFÑGÔGÈ2ÒMÐMÐMÐMÐMÐMó   ÁA/Á/A3Á6A3c                ó~  — d}|                      | j        ¬¦  «        }|                      |¦  «         t          j        t
          ¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          j	         
                    |j        d         d¦  «        ¦  «        g k    sJ ‚d S )Nz5extras_require={{"extra": ["barbazquux; {marker}"]}},rÞ   r   rÓ   rà   rá   s        r   Ú.test_extras_require_with_invalid_marker_in_reqz:TestEggInfo.test_extras_require_with_invalid_marker_in_reqö  sä   € ØFˆØ�kŠk Ô!4ˆkÑ5Ô5ˆØ×(Ò(¨Ñ-Ô-Ð-ÝŒ]�>Ñ*Ô*ð 	8ð 	8Ø×&Ò& z°3Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒy�œŸš c¤i°Ô&6¸ÑFÔFÑGÔGÈ2ÒMÐMÐMÐMÐMÐMrä   c           	     ó~  — |                       d¦  «         t          j                             ¦   «                              |j        d         ¬¦  «        }t          j        dgt          j         	                    |j        d         t          |¦  «        g¦  «        d|¬¦  «         t          j         	                    dd	¦  «        }t          t          j         	                    |d
¦  «        d¬¦  «        5 }|                     ¦   «                              d¦  «        }d d d ¦  «         n# 1 swxY w Y   d|v sJ ‚d|v sJ ‚d S )Nz*extras_require={"foobar": ["barbazquux"]},r   ©ÚHOMEr   r   r   ©ÚcmdÚpypathÚdata_streamr1   r@   rm   rn   rK   rL   r›   zProvides-Extra: foobarúMetadata-Version: 2.4©r¤   r   ÚenvironÚcopyÚupdater*   r   Úrun_setup_pyÚpathsepr    Ústrr   rV   rW   rB   ©r8   rZ   r1   rð   r�   r×   r:   s          r   Útest_provides_extrazTestEggInfo.test_provides_extraþ  s^  € Ø×(Ò(Ð)UÑVÔVÐVÝ”*—/’/Ñ#Ô#×*Ò*Ø”˜6Ô"ð +ñ 
ô 
ˆõ 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØØð		
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à'¨>Ð9Ð9Ð9Ð9Ø&¨.Ð8Ð8Ð8Ð8Ð8Ð8ó   Ã2(D&Ä&D*Ä-D*c           	     óL  — |                       d¦  «         t          j                             ¦   «                              |j        d         ¬¦  «        }t          j        dgt          j         	                    |j        d         t          |¦  «        g¦  «        d|¬¦  «         t          j         	                    dd	¦  «        }t          t          j         	                    |d
¦  «        d¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   d|vsJ ‚d S )Nz0install_requires=["spam ; python_version<'3.6'"]r   rè   r   r   r   rê   r@   rm   rn   rK   rL   zProvides-Extra:)r¤   r   rð   rñ   rò   r*   r   ró   rô   r    rõ   r   rV   rW   )r8   rZ   r1   rð   r�   r×   Úpkg_info_texts          r   Útest_doesnt_provides_extraz&TestEggInfo.test_doesnt_provides_extra  sI  € Ø×(Ò(ØBñ	
ô 	
ð 	
õ ”*—/’/Ñ#Ô#×*Ò*Ø”˜6Ô"ð +ñ 
ô 
ˆõ 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØØð		
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	&ÈrØŸGšG™IœIˆMð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à ¨Ð5Ð5Ð5Ð5Ð5Ð5s   Ã2DÄDÄD)ÚfilesÚlicense_in_sourcesz}
                              [metadata]
                              license_file = LICENSE
                              zTest license)rI   ÚLICENSETz…
                              [metadata]
                              license_file = INVALID_LICENSE
                              z
                              zexclude LICENSE)rI   r™   rþ   z�
                              [metadata]
                              license_file = LICEN[CS]E*
                              Úglob_pattern)Úidc           	     ó¦  — |                       ¦   «          t          j        |¦  «         t          j        dgt
          j                             |j        d         t          |¦  «        g¦  «        ¬¦  «         t
          j                             dd¦  «        }t          |d¦  «                             d¬¦  «        }|rd	|v sJ ‚d S d	|vsJ ‚d
|vsJ ‚d S )Nr   r   ©rë   rì   r@   rm   ro   rK   rL   rþ   ÚINVALID_LICENSE)r9   r   r/   r   ró   r   rô   r    r*   rõ   r   Ú	read_text)r8   rZ   r1   rü   rý   r�   Úsources_texts          r   Útest_setup_cfg_license_filez'TestEggInfo.test_setup_cfg_license_file!  sç   € ðD 	×ÒÑÔÐÝŒ
�5ÑÔÐåÔ Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGð	
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆå˜L¨-Ñ8Ô8×BÒBÈGÐBÑTÔTˆàð 	9Ø Ð,Ð,Ð,Ð,Ð,Ð,à LÐ0Ð0Ð0Ð0à$¨LÐ8Ð8Ð8Ð8Ð8Ð8r   )rü   Úincl_licensesÚexcl_licenseszÒ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              úABC licenseúXYZ license)rI   úLICENSE-ABCúLICENSE-XYZr  r  z�
                              [metadata]
                              license_files = LICENSE-ABC, LICENSE-XYZ
                              z¤
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                              zv
                              [metadata]
                              license_files =
                              z‚
                              [metadata]
                              license_files = LICENSE-XYZ
                              zÖ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  INVALID_LICENSE
                              )rI   r  r  rþ   z~
                              [metadata]
                              license_files = LICENSE
                              zexclude LICENSE-XYZ)rI   r™   r  r  r¡   zABC copyingz
ABC noticezABC authorsÚLicensezInvalid license)rI   r  úCOPYING-ABCú
NOTICE-ABCúAUTHORS-ABCúLICENCE-XYZrþ   úINVALID-LICENSE)r  r  r  r  r  rþ   r  Údefault_glob_patternsz¡
                              [metadata]
                              license_files =
                                  LICENSE*
                              z
XYZ notice)rI   r  ú
NOTICE-XYZr  Úno_default_glob_patternszÏ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE*
                              Úfiles_only_added_oncez�
                              [metadata]
                              license_files = **/LICENSE
                              zDon't includeúVendor license)rI   rþ   úLICENSE-OTHERÚvendorzvendor/LICENSEr  Úrecursive_globc           	     ó6  — |                       ¦   «          t          j        |¦  «         t          j        dgt
          j                             |j        d         t          |¦  «        g¦  «        ¬¦  «         t
          j                             dd¦  «        }t          |d¦  «                             d¬¦  «        }d	„ |                     ¦   «         D ¦   «         }|D ]}	|                     |	¦  «        d
k    sJ ‚Œ|D ]}	|                     |	¦  «        dk    sJ ‚Œd S )Nr   r   r  r@   rm   ro   rK   rL   c                ó6   — g | ]}|                      ¦   «         ‘ŒS r   ©r¸   ©r!   Úlines     r   r®   z<TestEggInfo.test_setup_cfg_license_files.<locals>.<listcomp>Q  ó    € ÐLÐLÐL¨$˜Ÿš™œÐLÐLÐLr   r   r   ©r9   r   r/   r   ró   r   rô   r    r*   rõ   r   r  Ú
splitlinesÚcount©
r8   rZ   r1   rü   r  r  r�   r  Úsources_linesÚlfs
             r   Útest_setup_cfg_license_filesz(TestEggInfo.test_setup_cfg_license_filesu  s+  € ðd 	×ÒÑÔÐÝŒ
�5ÑÔÐåÔ Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGð	
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆå˜L¨-Ñ8Ô8×BÒBÈGÐBÑTÔTˆØLÐL°,×2IÒ2IÑ2KÔ2KÐLÑLÔLˆàð 	0ð 	0ˆBØ ×&Ò& rÑ*Ô*¨aÒ/Ð/Ð/Ð/Ð/àð 	0ð 	0ˆBØ ×&Ò& rÑ*Ô*¨aÒ/Ð/Ð/Ð/Ð/ð	0ð 	0r   z£
                              [metadata]
                              license_file =
                              license_files =
                              zÑ
                              [metadata]
                              license_file =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              a  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              zPQR license)rI   r  úLICENSE-PQRr  )r  r(  r  a9  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                                  LICENSE-PQR
                              zÝ
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                  LICENSE-XYZ
                              r(  )rI   r(  a  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                LICENSE-PQR
                                LICENSE-XYZ
                              z'exclude LICENSE-ABC
exclude LICENSE-PQR)rI   r™   r  r(  r  z~
                              [metadata]
                              license_file = LICENSE*
                              zÔ
                              [metadata]
                              license_file = LICENSE*
                              license_files =
                                NOTICE*
                              )rI   r  r  r  r  r  Úcombined_glob_patterrnsc           	     ó6  — |                       ¦   «          t          j        |¦  «         t          j        dgt
          j                             |j        d         t          |¦  «        g¦  «        ¬¦  «         t
          j                             dd¦  «        }t          |d¦  «                             d¬¦  «        }d	„ |                     ¦   «         D ¦   «         }|D ]}	|                     |	¦  «        d
k    sJ ‚Œ|D ]}	|                     |	¦  «        dk    sJ ‚Œd S )Nr   r   r  r@   rm   ro   rK   rL   c                ó6   — g | ]}|                      ¦   «         ‘ŒS r   r  r  s     r   r®   zITestEggInfo.test_setup_cfg_license_file_license_files.<locals>.<listcomp>	  r   r   r   r   r!  r$  s
             r   Ú)test_setup_cfg_license_file_license_filesz5TestEggInfo.test_setup_cfg_license_file_license_filesY  s+  € ðL 	×ÒÑÔÐÝŒ
�5ÑÔÐåÔ Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGð	
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆå˜L¨-Ñ8Ô8×BÒBÈGÐBÑTÔTˆØLÐL°,×2IÒ2IÑ2KÔ2KÐLÑLÔLˆàð 	0ð 	0ˆBØ ×&Ò& rÑ*Ô*¨aÒ/Ð/Ð/Ð/Ð/àð 	0ð 	0ˆBØ ×&Ò& rÑ*Ô*¨aÒ/Ð/Ð/Ð/Ð/ð	0ð 	0r   c           	     óè  — |                       ¦   «          t          j        t          d¦  «        ddddddidœ¦  «         t	          j        d	gt          j                             |j	        d
         t          |¦  «        g¦  «        ¬¦  «         t          j                             dd¦  «        }t          t          j                             |d¦  «        d¬¦  «        5 }|                     ¦   «                              d¦  «        }ddd¦  «         n# 1 swxY w Y   d„ |D ¦   «         }t          |¦  «        dk    sJ ‚d|d         k    sJ ‚d|dd…         v sJ ‚d|dd…         v sJ ‚d|d         v sJ ‚dS )zCAll matched license files should have a corresponding License-File.zø
                              [metadata]
                              license_files =
                                  NOTICE*
                                  LICENSE*
                                  **/LICENSE
                              r	  r
  Úincludedznot includerþ   r  )rI   r  r  ÚNOTICEÚIGNOREr  r   r   r  r@   rm   rn   rK   rL   r›   Nc                ó<   — g | ]}|                      d ¦  «        ¯|‘ŒS )zLicense-File:)r¼   r  s     r   r®   z?TestEggInfo.test_license_file_attr_pkg_info.<locals>.<listcomp>,  s9   € ð 
ð 
ð 
Ø¨t¯ª¸Ñ/OÔ/Oð
Øð
ð 
ð 
r   é   zLicense-File: NOTICEr   zLicense-File: LICENSE-ABCr   zLicense-File: LICENSE-XYZzLicense-File: vendor/LICENSErª   )r9   r   r/   r   r   ró   r   rô   r    r*   rõ   rV   rW   rB   r·   )r8   rZ   r1   r�   r×   r:   Úlicense_file_liness          r   Útest_license_file_attr_pkg_infoz+TestEggInfo.test_license_file_attr_pkg_info  sé  € à×ÒÑÔÐÝŒ
Ýð"ñô ð )Ø(Ø Ø#Ø Ð"2Ð3ð
ð 
ñ 	ô 	ð 	õ" 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGð	
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð
ð 
Ø+ð
ñ 
ô 
Ðõ Ð%Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ø%Ð);¸AÔ)>Ò>Ð>Ð>Ð>Ø*Ð.@ÀÀÀÔ.DÐDÐDÐDÐDØ*Ð.@ÀÀÀÔ.DÐDÐDÐDÐDØ-Ð1CÀAÔ1FÐFÐFÐFÐFÐFÐFs   Ã(DÄDÄDc           	     ó   — |                       d¦  «         t          j        dgt          j                             |j        d         t          |¦  «        g¦  «        d¬¦  «         t          j                             dd¦  «        }t          t          j                             |d¦  «        d	¬
¦  «        5 }| 
                    ¦   «                              d¦  «        }ddd¦  «         n# 1 swxY w Y   |                      |¦  «        dk    sJ ‚dS )z5Make sure latest metadata version is used by default.r¡   r   r   r   ©rë   rì   rí   r@   rm   rn   rK   rL   r›   N)rA   r2  )r¤   r   ró   r   rô   r    r*   rõ   r   rV   rW   rB   rG   ©r8   rZ   r1   r�   r×   r:   s         r   Útest_metadata_versionz!TestEggInfo.test_metadata_version8  s'  € à×(Ò(¨Ñ,Ô,Ð,ÝÔ Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØð	
ñ 	
ô 	
ð 	
õ
 ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð ×'Ò'¨Ñ7Ô7¸6ÒAÐAÐAÐAÐAÐAó   Â4(C(Ã(C,Ã/C,c           	     ó‚  — |                       d¦  «         t          j                             ¦   «                              |j        d         ¬¦  «        }t          j        dgt          j         	                    |j        d         t          |¦  «        g¦  «        d|¬¦  «         t          j         	                    dd	¦  «        }t          t          j         	                    |d
¦  «        d¬¦  «        5 }|                     ¦   «                              d¦  «        }d d d ¦  «         n# 1 swxY w Y   d}||v sJ ‚d|v sJ ‚d S )Nz.long_description_content_type='text/markdown',r   rè   r   r   r   rê   r@   rm   rn   rK   rL   r›   z'Description-Content-Type: text/markdownrî   rï   ©r8   rZ   r1   rð   r�   r×   r:   Úexpected_lines           r   Ú"test_long_description_content_typez.TestEggInfo.test_long_description_content_typeF  sm  € ð 	×(Ò(Ø@ñ	
ô 	
ð 	
õ ”*—/’/Ñ#Ô#×*Ò*Ø”˜6Ô"ð +ñ 
ô 
ˆõ 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØØð		
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3àAˆØ Ð.Ð.Ð.Ð.Ø&¨.Ð8Ð8Ð8Ð8Ð8Ð8rø   c           	     ód  — |                       d¦  «         t          j        dgt          j                             |j        d         t          |¦  «        g¦  «        d¬¦  «         t          j                             dd¦  «        }t          t          j                             |d¦  «        d	¬
¦  «        5 }| 
                    ¦   «                              d¦  «        }d d d ¦  «         n# 1 swxY w Y   d|v sJ ‚d|d         k    sJ ‚||                     d¦  «        d …         }d|v sJ ‚d|v sJ ‚d S )Nzqlong_description='This is a long description\nover multiple lines',long_description_content_type='text/markdown',r   r   r   r6  r@   rm   rn   rK   rL   r›   rî   r¡   éÿÿÿÿzThis is a long descriptionzover multiple lines)r¤   r   ró   r   rô   r    r*   rõ   r   rV   rW   rB   Úindex)r8   rZ   r1   r�   r×   r:   Úlong_desc_liness          r   Útest_long_descriptionz!TestEggInfo.test_long_descriptiona  sz  € ð
 	×(Ò(ð=ñ	
ô 	
ð 	
õ 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØð	
ñ 	
ô 	
ð 	
õ
 ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à&¨.Ð8Ð8Ð8Ð8Ø�^ BÔ'Ò'Ð'Ð'Ð'Ø(¨×)=Ò)=¸bÑ)AÔ)AÐ)CÐ)CÔDˆØ+¨Ð>Ð>Ð>Ð>Ø$¨Ð7Ð7Ð7Ð7Ð7Ð7r9  c           	     ó¼  — |                       d¦  «         t          j                             ¦   «                              |j        d         ¬¦  «        }t          j        dgt          j         	                    |j        d         t          |¦  «        g¦  «        d|¬¦  «         t          j         	                    dd	¦  «        }t          t          j         	                    |d
¦  «        d¬¦  «        5 }|                     ¦   «                              d¦  «        }d d d ¦  «         n# 1 swxY w Y   d}||v sJ ‚d}||v sJ ‚|                      |¦  «        dk    sJ ‚d S )Nz‘project_urls={
                'Link One': 'https://example.com/one/',
                'Link Two': 'https://example.com/two/',
                },r   rè   r   r   r   rê   r@   rm   rn   rK   rL   r›   z/Project-URL: Link One, https://example.com/one/z/Project-URL: Link Two, https://example.com/two/©r   rA   ©r¤   r   rð   rñ   rò   r*   r   ró   rô   r    rõ   r   rV   rW   rB   rG   r;  s           r   Útest_project_urlszTestEggInfo.test_project_urlsx  s“  € ð 	×(Ò(ðñ	
ô 	
ð 	
õ ”*—/’/Ñ#Ô#×*Ò*Ø”˜6Ô"ð +ñ 
ô 
ˆõ 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØØð		
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3àIˆØ Ð.Ð.Ð.Ð.ØIˆØ Ð.Ð.Ð.Ð.Ø×'Ò'¨Ñ7Ô7¸6ÒAÐAÐAÐAÐAÐArø   c           	     óö  — |                       d¦  «         t          j        dgt          j                             |j        d         t          |¦  «        g¦  «        d¬¦  «         t          j                             dd¦  «        }t          t          j                             |d¦  «        d	¬
¦  «        5 }| 
                    ¦   «                              d¦  «        }ddd¦  «         n# 1 swxY w Y   d|v sJ ‚dS )zTest single line license.zlicense='MIT',r   r   r   r6  r@   rm   rn   rK   rL   r›   NzLicense: MIT©r¤   r   ró   r   rô   r    r*   rõ   r   rV   rW   rB   r7  s         r   Útest_licensezTestEggInfo.test_license˜  s  € à×(Ò(Ð)9Ñ:Ô:Ð:ÝÔ Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØð	
ñ 	
ô 	
ð 	
õ
 ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à Ð/Ð/Ð/Ð/Ð/Ð/r9  c           	     ó4  — |                       d¦  «         t          j        dgt          j                             |j        d         t          |¦  «        g¦  «        d¬¦  «         t          j                             dd¦  «        }t          t          j                             |d¦  «        d	¬
¦  «        5 }| 
                    ¦   «                              d¦  «        }ddd¦  «         n# 1 swxY w Y   d|v sJ ‚d|v sJ ‚dd                     |¦  «        v sJ ‚dS )z:Test license is escaped correctly if longer than one line.z<license='This is a long license text \nover multiple lines',r   r   r   r6  r@   rm   rn   rK   rL   r›   Nz%License: This is a long license text z        over multiple linesztext 
        over multiplerH  r7  s         r   Útest_license_escapezTestEggInfo.test_license_escape¥  sP  € à×(Ò(ØKñ	
ô 	
ð 	
õ 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØð	
ñ 	
ô 	
ð 	
õ
 ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 7¸.ÐHÐHÐHÐHØ,°Ð>Ð>Ð>Ð>Ø-°·²¸>Ñ1JÔ1JÐJÐJÐJÐJÐJÐJr9  c           	     ó¨  — |                       d¦  «         t          j                             ¦   «                              |j        d         ¬¦  «        }t          j        dgt          j         	                    |j        d         t          |¦  «        g¦  «        d|¬¦  «         t          j         	                    dd	¦  «        }t          t          j         	                    |d
¦  «        d¬¦  «        5 }|                     ¦   «                              d¦  «        }d d d ¦  «         n# 1 swxY w Y   d|v sJ ‚|                      |¦  «        dk    sJ ‚d S )Nzpython_requires='>=2.7.12',r   rè   r   r   r   rê   r@   rm   rn   rK   rL   r›   zRequires-Python: >=2.7.12rD  rE  rö   s          r   Útest_python_requires_egg_infoz)TestEggInfo.test_python_requires_egg_info·  sl  € Ø×(Ò(Ð)JÑKÔKÐKÝ”*—/’/Ñ#Ô#×*Ò*Ø”˜6Ô"ð +ñ 
ô 
ˆõ 	Ô Ø�Ý”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØØð		
ñ 	
ô 	
ð 	
õ ”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à*¨nÐ<Ð<Ð<Ð<Ø×'Ò'¨Ñ7Ô7¸6ÒAÐAÐAÐAÐAÐArø   c                óD   — ddg}|D ]}t          j        |¦  «        sJ ‚Œd S )Nz:standard file not found: should have one of foo.py, bar.pyz"standard file 'setup.py' not found)r	   Ú_should_suppress_warning)r8   Úfixturesr†   s      r   Ú'test_manifest_maker_warning_suppressionz3TestEggInfo.test_manifest_maker_warning_suppressionÈ  sH   € àHØ0ð
ˆð
 ð 	@ð 	@ˆCÝ!Ô:¸3Ñ?Ô?Ð?Ð?Ð?Ð?ð	@ð 	@r   c                ó®  — |                       ¦   «          t          dddœ¦  «        }d|_        t          |¦  «        }|                     ¦   «          |                     ¦   «          d|j        j        v sJ ‚t          |j        dz   d¬¦  «        5 }| 	                    ¦   «          
                    d	¦  «        }d|v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
NÚfooú0.0.1©rÈ   Úversionznon_setup.pyr6   z/SOURCES.txtrK   rL   r›   )r9   r   Úscript_namer   Úfinalize_optionsr‚   Úfilelistrü   rV   rW   rB   )r8   rZ   r\   Úegg_info_instancer^   Úsourcess         r   Útest_egg_info_includes_setup_pyz+TestEggInfo.test_egg_info_includes_setup_pyÑ  s$  € Ø×ÒÑÔÐÝ U°wÐ?Ð?Ñ@Ô@ˆØ)ˆÔÝ$ T™NœNÐØ×*Ò*Ñ,Ô,Ð,Ø×ÒÑÔÐàÐ.Ô7Ô=Ð=Ð=Ð=Ð=åÐ#Ô,¨~Ñ=ÈÐPÑPÔPð 	)ÐTUØ—f’f‘h”h—n’n TÑ*Ô*ˆGØ Ð(Ð(Ð(Ð(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   Â.C
Ã
CÃCNc           	     óZ  — t           j                             ¦   «                              |j        d         ¬¦  «        }|€dg}t          j        |t           j                             |j        d         t          |¦  «        g¦  «        d|¬¦  «        \  }}|r
J |¦   «         ‚|r||v sJ ‚d S d S )Nr   rè   r   r   r   rê   )
r   rð   rñ   rò   r*   r   ró   rô   r    rõ   )r8   rZ   r1   rë   Úoutputrð   Úcoder   s           r   rq   z!TestEggInfo._run_egg_info_commandß  sÅ   € Ý”*—/’/Ñ#Ô#×*Ò*Ø”˜6Ô"ð +ñ 
ô 
ˆð ˆ;àðˆCõ !Ô-ØÝ”:—?’? C¤I¨eÔ$4µc¸*±o´oÐ#FÑGÔGØØð	
ñ 
ô 
‰
ˆˆdð ÐÐ˜ÑÔˆxàð 	"Ø˜T�>�>�>�>ð	"ð 	"Ø!�>r   c                óÈ  — |                       ¦   «          t          j        dt          d¦  «        i¦  «         |                      ||¦  «         t
          j                             dd¦  «        }t          t
          j                             |d¦  «        d¬¦  «        5 }|                     ¦   «          	                    d¦  «        }d d d ¦  «         n# 1 swxY w Y   d	|v sJ ‚d S )
NrI   zÔ
                              [egg_info]
                              tag_build = dev
                              tag_date = 0
                              tag_svn_revision = 0
                              r@   rm   rn   rK   rL   r›   zVersion: 0.0.0.dev0rœ   r7  s         r   Útest_egg_info_tag_only_oncez'TestEggInfo.test_egg_info_tag_only_onceò  s  € Ø×ÒÑÔÐÝŒ
Ø�ð"ñô ð	
ñ 		ô 		ð 		ð 	×"Ò" :¨sÑ3Ô3Ð3Ý”w—|’| C¨Ñ8Ô8ˆÝ•"”'—,’,˜|¨ZÑ8Ô8À7ÐKÑKÔKð 	3ÈrØŸWšW™YœYŸ_š_¨TÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à$¨Ð6Ð6Ð6Ð6Ð6Ð6s   Â(CÃCÃC)r:   r;   r<   r=   )F)NN)0r   r   r   r   r7   r9   rÍ   rG   ra   rX   rk   ru   r‡   r�   r—   rŸ   r¤   ÚsysÚversion_inforÐ   rÑ   rÏ   rÎ   rÀ   rÙ   rÜ   rã   ræ   r÷   rû   r   r½   r¿   r  r'  r,  r4  r8  r=  rB  rF  rI  rK  rM  rQ  r\  rq   ra  r   r   r   r4   r4   1   sD
  € € € € € Ø�4ð		ñô €Lð	ð 	ð 	ð ðð ð ñ „\ðð
>ð >ð >ð4 ð2ð 2ñ „\ð2ð!>ð !>ð !>ðF*ð *ð *ð ð ð ð1ð 1ð 1ðB*ð *ð *ð<ð <ð <ð$ð ð ð ð @¨Ô)9¸!Ô)<Ð?Ð?Ð?€Oà K°SÔ5EÀaÔ5HÐ KÐ KÐ KÐØ€Nð,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð\ ×#Ò#ð	ð
	ð	ð	ð	ð		ð	ð	ð	ð	ð		ð &Ø'Ø";ðg $ñ Tô TðjNð NñkTô TðjNð*	8ð 	8ð 	8ðNð Nð NðNð Nð Nð9ð 9ð 9ð"6ð 6ð 6ð$ „[×ÒØ'ð "& ð"ñ"ô "ð  .ðð ð ðð "& ð"ñ"ô "ð  .ðð ð ðð "& ð"ñ"ô "ð  .ðð ð ð	ð "& ð"ñ"ô "ð $5Ø-ð	ð 	ð ðð ˆFŒLà!% ð"ñ"ô "ð  .ðð ð Ø!ðñ ô ða=	
ñ@ô @ðB9ð 9ñC@ô @ðB9ð& „[×ÒØ3ð "& ð"ñ"ô "ð $1Ø#0ðð ð  Ð.Øðð$ "& ð"ñ"ô "ð $1Ø#0ð	ð 	ð  Ð.Øðð  "& ð"ñ"ô "ð $1Ø#0ð
ð 
ð �Ø�ðð" "& ð"ñ"ô "ð $1Ø#0ð	ð 	ð Ø Ð.ðð  "& ð"ñ"ô "ð $1Ø#0ð	ð 	ð �Ø�ðð  "& ð"ñ"ô "ð $2ð
ð 
ð �Ø"Ð#ðð" "& ð"ñ"ô "ð  .ðð ð �Øð
ð "& ð"ñ"ô "ð $5Ø-ð	ð 	ð �Øðð  "& ð"ñ"ô "ð $9Ø#0Ø#0ðð ð  Ð.Øð!ð$ ˆFŒLà!#Ø#0Ø#0Ø".Ø#0Ø#0Ø(Ø'8ð	ð 	ðð ð ð #Ð#à*ð+ñ ô ð. ˆFŒLà!% ð"ñ"ô "ð $1Ø".ð
ð 
ð �Ø�Ø-ðñ ô ð  ˆFŒLà!% ð"ñ"ô "ð $1ð
ð 
ð �ØØ*ðñ ô ð  ˆFŒLà!% ð"ñ"ô "ð  -Ø%4Ø(Ð*:Ð;ð
ð 
ð Ð,Ð-Ø Ð!Ø#ðñ ô ðwK	
ñNô Nð^0ð 0ñ_Nô Nð^0ð* „[×ÒØ3ð "& ð"ñ"ô "ð $1Ø#0ð
ð 
ð Ø Ð.ðð" "& ð"ñ"ô "ð $1Ø#0ðð ð Ø Ð.ðð& "& ð"ñ"ô "ð $1Ø#0Ø#0ðð ð >Ð=Ð=Øð!ð( "& ð"ñ	"ô 	"ð $1Ø#0Ø#0ðð ð  >Ð=Ð=Øð%ð, "& ð"ñ"ô "ð $1Ø#0Ø#0ðð ð  Ð.Ø�ð!ð( "& ð"ñ"ô "ð $2ðð ð �Ø Ð.ðð& "& ð"ñ"ô "ð $NØ#0Ø#0Ø#0ðð ð  >Ð=Ð=Øð%ð( ˆFŒLà!% ð"ñ"ô "ð $1Ø".ð	ð 	ð �Ø�Ø-ðñ ô ð ˆFŒLà!% ð"ñ"ô "ð $1Ø".Ø#0ðð ð  Ð-Ø�Ø,ð!ñ ô ð[_	
ñbô bðF0ð 0ñGbô bðF0ð*%Gð %Gð %GðNBð Bð Bð9ð 9ð 9ð68ð 8ð 8ð.Bð Bð Bð@0ð 0ð 0ðKð Kð Kð$Bð Bð Bð"@ð @ð @ð)ð )ð )ð"ð "ð "ð "ð&7ð 7ð 7ð 7ð 7r   r4   c                  ó   — e Zd Zd„ Zd„ ZdS )ÚTestWriteEntriesc                ój  — t          dddœ¦  «        }ddi|_        |                     d¦  «        }d}t          j        t
          j        t          f|¬¦  «        5 }t          |dd	¦  «         d
|j	        j
        d         v sJ ‚dt          |j	        ¦  «        v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrS  rT  rU  zfoo = invalid-identifier:foor   z,(Invalid object reference|Problems to parse)rz   Úentry_pointsrp   z#ensure entry-point follows the specr   zinvalid-identifier)r   rg  Úget_command_objr   r€   r   ÚOptionErrorrŠ   r
   rŒ   r�   rõ   )r8   rZ   r1   r\   rë   Úexpected_msgÚexs          r   Útest_invalid_entry_pointz)TestWriteEntries.test_invalid_entry_point  s  € Ý U°wÐ?Ð?Ñ@Ô@ˆØ"Ð$BÐCˆÔØ×"Ò" :Ñ.Ô.ˆØFˆÝŒ]�FÔ.µ
Ð;À<ÐPÑPÔPð 	9ÐTVÝ˜#˜~Ð/AÑBÔBÐBØ8¸B¼H¼MÈ!Ô<LÐLÐLÐLÐLØ'­3¨r¬x©=¬=Ð8Ð8Ð8Ð8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   ÁA B(Â(B,Â/B,c                óê   — t          dddœ¦  «        }ddgdœ|_        |                     d¦  «        }t          |dd	¦  «         t	          d	¦  «                             d
¬¦  «        }d|v sJ ‚d|v sJ ‚d S )NrS  rT  rU  zfoo = bar:bazzfaa = bor:boz)ÚabcÚdefr   rg  rp   rK   rL   z[abc]
foo = bar:baz
z[def]
faa = bor:boz
)r   rg  rh  r
   r   r  )r8   rZ   r1   r\   rë   r_   s         r   Útest_valid_entry_pointz'TestWriteEntries.test_valid_entry_point  sž   € Ý U°wÐ?Ð?Ñ@Ô@ˆà"Ø#Ð$ð
ð 
ˆÔð ×"Ò" :Ñ.Ô.ˆÝ�c˜>Ð+=Ñ>Ô>Ð>ÝÐ)Ñ*Ô*×4Ò4¸gÐ4ÑFÔFˆØ'¨7Ð2Ð2Ð2Ð2Ø'¨7Ð2Ð2Ð2Ð2Ð2Ð2r   N)r   r   r   rl  rp  r   r   r   re  re    s2   € € € € € ð9ð 9ð 9ð
3ð 
3ð 
3ð 
3ð 
3r   re  )#Ú
__future__r   r¹   rÕ   r   rc   r'   rb  r“   Úpathlibr   Úunittestr   r   Újaracor   Ú
setuptoolsr   Úsetuptools.command.egg_infor   r	   r
   Úsetuptools.distr   r¡   r   r   Útextwrapr   rõ   r   Úfixturer1   r4   re  r   r   r   ú<module>rz     s«  ðØ "Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø €€€Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ (Ð (Ð (Ð (Ð (Ð (à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	�#ñ 	ô 	ð 	ð „ðð ñ „ðð(Q7ð Q7ð Q7ð Q7ð Q7ñ Q7ô Q7ð Q7ðh&3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3r   