Ë
    –2Úi¬  ã                  ó  — 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"y)é    )ÚannotationsN)ÚPath)Úmock)Úpath)Úerrors)Úegg_infoÚmanifest_makerÚwrite_entries)ÚDistributioné   )ÚcontextsÚenvironment)ÚDALSc                  ó   — e Zd Zy)ÚEnvironmentN)Ú__name__Ú
__module__Ú__qualname__© ó    úU/var/www/html/acx/venv/lib/python3.12/site-packages/setuptools/tests/test_egg_info.pyr   r      s   „ Ør   r   c            	   #  óî  ‡K  — t        j                  d¬«      5 Št        ‰«      } t        j                  ‰t
        j                  «       d}t        ˆfd„|D «       «      | _        t        t        t        j                  | j                  j                  «       «      «       t        j                  | j                  d   dt        d| j                  z  «      ii«       | –— d d d «       y # 1 sw Y   y xY w­w)Nzsetuptools-test.)Úprefix)ÚhomeÚlibÚscriptsÚdatazegg-basec              3  ób   •K  — | ]&  }|t         j                  j                  ‰|«      f–— Œ( y ­w)N)Úosr   Újoin)Ú.0ÚdirnameÚenv_dirs     €r   ú	<genexpr>zenv.<locals>.<genexpr>"   s%   øè ø€ ÒWÀw˜'¤2§7¡7§<¡<°¸Ó#AÔBÑWùs   ƒ,/r   z.pydistutils.cfgzT
                [egg_info]
                egg-base = %(egg-base)s
                )r   Útempdirr   r   ÚchmodÚstatÚS_IRWXUÚdictÚpathsÚlistÚmapÚmkdirÚvaluesr   Úbuildr   )ÚenvÚsubsr#   s     @r   r0   r0      sÆ   øè ø€ ä	×	Ñ	Ð!3Ô	4ð ¸Ü˜'Ó"ˆÜ
�‰�œ$Ÿ,™,Ô'Ø;ˆÜÓWÐRVÔWÓWˆŒ	ÜŒS”—‘˜3Ÿ9™9×+Ñ+Ó-Ó.Ô/Ü�
‰
Ø�I‰I�fÑØ"¤Dðð —i‘iñ	 ó%ð ð

ô 
	ð Š	÷#÷ ñ üs   ƒC5šCC)Ã 	C5Ã)C2Ã.C5c                  ó�  — e Zd Z ed«      Zd„ Zedxd„«       Zd„ Zed„ «       Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zdyd„Zdj#                  ej&                  j(                  ¬«      Zdj#                  ej&                  j(                  ¬«      ZdZ G d„ d«      Zej3                  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 jB                  j3                  d& ed'«      d(d)œd*f ed+«      d(d)œdf ed,«      d(d)œd*f ed'«      d-d(d.œd*f e jD                   ed/«      d(d)œd*d0¬1«      g«      d2„ «       Z#e jB                  j3                  d3 ed4«      d5d6d7œd8d9gg f ed:«      d5d6d7œd8d9gg f ed;«      d5d6d7œd8gd9gf ed<«      d5d6d7œg d8d9gf ed=«      d5d6d7œd9gd8gf ed>«      d(d?œd8gd@gf ed,«      d(d)œdAgg f edB«      d-d(d.œdAgg f ed4«      dCd5d6dDœd8d9gg f e jD                  dEd5dFdGdHd6dIdJdKœg dL¢dMgdN¬1«       e jD                   edO«      d5dPdQœd8gdRgdS¬1«       e jD                   edT«      d5d?œd8gg dU¬1«      g«      dV„ «       Z$e jB                  j3                  d3 edW«      d5d6d7œg d8d9gf edX«      d5d6d7œg d8d9gf edY«      d5dZd6d[œg d\¢g f ed]«      d5dZd6d[œg d\¢g f ed^«      d5dZd6d[œd8d9gd_gf edY«      d(d`œd_gd8d9gf eda«      dbd5dZd6dcœg d\¢g f e jD                   edd«      d5dPdQœd8gdRgdS¬1«       e jD                   ede«      d5dGdHdfœd8dggdhgdi¬1«      g	«      dj„ «       Z%dk„ Z&dl„ Z'dm„ Z(dn„ Z)do„ Z*dp„ Z+dq„ Z,dr„ Z-ds„ Z.dt„ Z/dzdv„Z0dw„ Z1yu){ÚTestEggInfozà
        from setuptools import setup

        setup(
            name='foo',
            py_modules=['hello'],
            entry_points={'console_scripts': ['hi = hello.run']},
            zip_safe=False,
        )
        c                óZ   — t        j                  | j                  t        d«      dœ«       y )NzO
                def run():
                    print('hello')
                )úsetup.pyzhello.py)r   r/   Úsetup_scriptr   )Úselfs    r   Ú_create_projectzTestEggInfo._create_project@   s)   € Ü�
‰
Ø×)Ñ)Üðóñ
õ 	r   c                ó‚   — | d   j                  d«      d   }t        t        |j                  d«      d d «      \  }}||fS )Nr   ú r   ú.é   )Úsplitr,   Úint)Úpkg_info_linesÚversion_strÚmajorÚminors       r   Ú_extract_mv_versionzTestEggInfo._extract_mv_versionK   sH   € à$ QÑ'×-Ñ-¨cÓ2°1Ñ5ˆÜœ3 × 1Ñ 1°#Ó 6°r¸Ð :Ó;‰ˆˆuØ�eˆ|Ðr   c                ó|  — t         j                  j                  |j                  d   d«      }t	        «       }t        |«      }|j                  «        |j                  |«       t        |dd¬«      5 }|j                  «       }ddd«       dv sJ ‚d|v sJ ‚d	|v sJ ‚d
}| j                  ||«       y# 1 sw Y   Œ0xY w)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©	r7   Ú
tmpdir_cwdr0   Ú	setup_cfgÚdistÚeiÚfÚcontentÚexpected_orders	            r   Ú+test_egg_info_save_version_info_setup_emptyz7TestEggInfo.test_egg_info_save_version_info_setup_emptyQ   s¾   € ô —G‘G—L‘L §¡¨6Ñ!2°KÓ@ˆ	Ü‹~ˆÜ�d‹^ˆØ
×ÑÔØ
×Ñ˜YÔ'ä�)˜S¨7Ô3ð 	°qØ—f‘f“hˆG÷	ð ˜wÑ&Ð&Ð&Ø Ñ'Ð'Ð'Ø Ñ(Ð(Ð(ð
ˆð
 	×$Ñ$ W¨nÕ=÷	ð 	ús   Á2B2Â2B;c                óš   — dj                  |«      }t        j                  t        j                  z  }t        j                  || |«      sJ ‚y)zY
        Assert that the strings in expected appear in content
        in order.
        z.*N)r    ÚreÚ	MULTILINEÚDOTALLÚsearch)r[   ÚexpectedÚpatternÚflagss       r   rT   z#TestEggInfo._validate_content_orderk   s:   € ð —)‘)˜HÓ%ˆÜ—‘œrŸy™yÑ(ˆÜ�y‰y˜ '¨5Ô1Ð1Ñ1r   c                ó¼  — t         j                  j                  |j                  d   d«      }t        j                  |t        d«      i«       t        «       }t        |«      }|j                  «        |j                  |«       t        |dd¬«      5 }|j                  «       }ddd«       dv sJ ‚d	|v sJ ‚d
|v sJ ‚d}| j                  ||«       y# 1 sw Y   Œ0xY w)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   rE   zU
            [egg_info]
            tag_build =
            tag_date = 0
            rF   rG   rH   NrJ   rK   rL   rM   )r   r   r    r*   r/   r   r   r   rP   rQ   rR   rS   rT   rU   s	            r   Ú.test_egg_info_save_version_info_setup_defaultsz:TestEggInfo.test_egg_info_save_version_info_setup_defaultsu   sà   € ô —G‘G—L‘L §¡¨6Ñ!2°KÓ@ˆ	Ü�
‰
Ø”tðóð
ô 	ô ‹~ˆÜ�d‹^ˆØ
×ÑÔØ
×Ñ˜YÔ'ä�)˜S¨7Ô3ð 	°qØ—f‘f“hˆG÷	ð ˜wÑ&Ð&Ð&Ø Ñ'Ð'Ð'Ø Ñ(Ð(Ð(ð
ˆð
 	×$Ñ$ W¨nÕ=÷	ð 	ús   ÂCÃCc                óš   — | j                  «        | j                  ||«       t        j                  d«      }g d¢}t	        |«      |k(  sJ ‚y )Núfoo.egg-info)úPKG-INFOúSOURCES.txtzdependency_links.txtúentry_points.txtznot-zip-safeztop_level.txt)r8   Ú_run_egg_info_commandr   ÚlistdirÚsorted)r7   rV   r0   Úactualrc   s        r   Útest_expected_files_producedz(TestEggInfo.test_expected_files_produced˜   sG   € Ø×ÑÔà×"Ñ" :¨sÔ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  |j                  «        d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)	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)	r7   rV   r0   rX   rY   Úutime_patchÚmkpath_patchÚ	distutilsÚmsgs	            r   Útest_handling_utime_errorz%TestEggInfo.test_handling_utime_error¨   s¯   € Ü‹~ˆÜ�d‹^ˆÜ—j‘j ¼À»ÔIˆÜ—z‘zØ9Àdô
ˆð ñ 	˜,ñ 	Û#àAˆCÜ—‘˜y×/Ñ/×BÑBÈ#ÔNñ Ø—‘”÷÷		÷ 	ð 	÷ð ú÷		ð 	ú÷ 	ð 	ús<   ÁCÁ2B:ÂB.ÂB:ÂCÂ.B7Â3B:Â:C	Â?CÃCc                ó  — t        d«      }t        d«      }t        j                  ||dœ«       t        j                  t
        «      5 }| j                  ||«       d d d «       dj                  j                  d   v sJ ‚y # 1 sw Y   Œ'xY w)Nzp
            [metadata]
            name=foo
            version=0.0.1
            license=file:MIT
            zK
            from setuptools import setup

            setup()
            ©r5   rE   Ú
ValueErrorr   )	r   r   r/   r{   r|   ÚAssertionErrorrm   ÚvalueÚargs)r7   rV   r0   Úsetup_configr6   Úexcs         r   Útest_license_is_a_stringz$TestEggInfo.test_license_is_a_string·   s�   € Üðó
ˆô ðó
ˆô 	�
‰
Ø$Ø%ñ
ô 	ô �]‰]œ>Ó*ð 	8¨cØ×&Ñ& z°3Ô7÷	8ð
 ˜sŸy™yŸ~™~¨aÑ0Ñ0Ð0Ñ0÷	8ð 	8ús   ÁBÂB
c                ó   — | j                  «        | j                  ||«       t        j                  j	                  d«      }t        j                  d«       | j                  ||«       t        j                  j	                  d«      }||k7  sJ ‚y)z9Ensure timestamps are updated when the command is re-run.ri   gü©ñÒMbP?N)r8   rm   r   r   ÚgetmtimeÚtimeÚsleep)r7   rV   r0   Útimestamp_aÚtimestamp_bs        r   Útest_rebuiltzTestEggInfo.test_rebuiltØ   sr   € à×ÑÔà×"Ñ" :¨sÔ3Ü—g‘g×&Ñ& ~Ó6ˆô 	�
‰
�5Ôà×"Ñ" :¨sÔ3Ü—g‘g×&Ñ& ~Ó6ˆà˜kÒ)Ð)Ñ)r   c                óš  — | j                  «        t        j                  t        d«      ddidœ«       | j	                  ||«       t
        j                  j                  dd«      }t
        j                  j                  |d«      }t        |d¬	«      5 }d
|j                  «       j                  d«      v sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nz:
                recursive-include docs *.rst
            z	usage.rstzRun 'hi')úMANIFEST.inÚdocsr;   ri   rk   rG   rH   zdocs/usage.rstú
©
r8   r   r/   r   rm   r   r    rR   rS   r=   )r7   rV   r0   Úegg_info_dirÚsources_txtrZ   s         r   Útest_manifest_template_is_readz*TestEggInfo.test_manifest_template_is_readç   s°   € Ø×ÑÔÜ�
‰
Üðóð ˜Zðñ	
ô 		ð 	×"Ñ" :¨sÔ3Ü—w‘w—|‘| C¨Ó8ˆÜ—g‘g—l‘l <°Ó?ˆÜ�+¨Ô0ð 	<°AØ# q§v¡v£x§~¡~°dÓ';Ñ;Ð;Ñ;÷	<÷ 	<ñ 	<ús   Â$CÃC
Fc                ód   — t        d«      |rdn|z  }|r|nd}t        j                  ||dœ«       y )Nzi
            from setuptools import setup

            setup(name='foo', zip_safe=False, %s)
            Ú r…   )r   r   r/   )r7   ÚrequiresÚuse_setup_cfgr6   rŠ   s        r   Ú_setup_script_with_requiresz'TestEggInfo._setup_script_with_requiresù   sA   € Üðó
ñ !‰R hñ0ˆñ $1‘x°bˆÜ�
‰
Ø$Ø%ñ
õ 	r   zpython_version<'{this_ver}')Úthis_verzpython_version < "{this_ver}"z<=>++c                  ó   — e Zd Zed„ «       Zy)úTestEggInfo.RequiresTestHelperc                 óà  — g }g }| D �]>  }|j                  «       j                  dd«      }|j                  d«      j                  d«      }t        |«      dkD  r)|d   j	                  «       }t        j                  |«      }ni }|d   j	                  «       }	|D �
cg c]  }
 t        |
«      j                  d	i |¤Ž‘Œ c}
\  }}}|	|df|	dz   |dffD ]r  \  }}}|j                  |«       d	}|j                  d
«      r|dd  }t        j                  j                  }|j                  t        j                  |||||¬«      «       Œt �ŒA t        j                  j                  d||¬«      S c c}
w )Nz

é   r   r—   r   FÚ_in_setup_cfgTr   z@xfail
é   )Úmarksz;requires,use_setup_cfg,expected_requires,install_cmd_kwargs)Úids)Úlstripr=   ÚpopÚlenÚstripÚastÚliteral_evalr   ÚformatÚappendÚ
startswithr{   ÚmarkÚxfailÚparamÚparametrize)Ú	test_listÚformat_dictÚidlistÚ	argvaluesÚtestÚtest_paramsÚname_kwargsÚvalÚinstall_cmd_kwargsÚnameÚaÚsetup_py_requiresÚsetup_cfg_requiresÚexpected_requiresÚid_rž   Úuse_cfgr¨   s                     r   r¶   z*TestEggInfo.RequiresTestHelper.parametrize  s�  € àˆFØˆIØ!ó �Ø"Ÿk™k›m×1Ñ1°&¸!Ó<�Ø)Ÿo™o¨aÓ0×6Ñ6°tÓ<�Ü�{Ó# aÒ'Ø% a™.×.Ñ.Ó0�CÜ),×)9Ñ)9¸#Ó)>Ñ&à)+Ð&Ø" 1‘~×+Ñ+Ó-�à;FöLØ67�N”D˜“G—N‘NÑ1 [Ó1òLÑHÐ!Ð#5Ð7Hð Ð,¨eÐ4Ø˜OÑ+Ð-?ÀÐFð/ò Ñ*�C˜ 7ð —M‘M #Ô&Ø�EØ×*Ñ*¨:Ô6Ø#+¨A¨B <˜Ü &§¡× 1Ñ 1˜Ø×$Ñ$ÜŸ™Ø$Ø#Ø-Ø.Ø"'ôõòðô< —;‘;×*Ñ*ØMØØð +ó ð ùò+Ls   Â"E+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                ó,  — | j                  ||«        | j                  ||fi |¤Ž t        j                  j	                  dd«      }t        j                  j	                  |d«      }t        j                  j                  |«      r't        |d¬«      5 }	|	j                  «       }
d d d «       nd}

j                  «       |k(  sJ ‚t        j                  t        j                  j	                  |j                  d   d«      «      g k(  sJ ‚y # 1 sw Y   ŒdxY w)	Nr;   ri   zrequires.txtrG   rH   r�   r   úbarbazquux*)r    rm   r   r   r    ÚexistsrR   rS   rª   Úglobr*   )r7   rV   r0   rž   rŸ   rÄ   r¿   r™   Úrequires_txtÚfpÚinstall_requiress              r   Útest_requireszTestEggInfo.test_requires9  sæ   € ð| 	×(Ñ(¨°=ÔAØ"ˆ×"Ñ" :¨sÑIÐ6HÒIÜ—w‘w—|‘| C¨Ó8ˆÜ—w‘w—|‘| L°.ÓAˆÜ�7‰7�>‰>˜,Ô'Ü�l¨WÔ5ð -¸Ø#%§7¡7£9Ð ÷-ð -ð  "ÐØ×&Ñ&Ó(Ð,=Ò=Ð=Ð=Ü�y‰yœŸ™Ÿ™ c§i¡i°Ñ&6¸ÓFÓGÈ2ÒMÐMÑM÷-ð -ús   ÂD
Ä
Dc                óª   — d}| j                  |«       t        j                  t        «      5  | j	                  ||«       ddd«       y# 1 sw Y   yxY w)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‡   rm   )r7   rV   r0   Úreqs       r   Ú*test_install_requires_unordered_disallowedz6TestEggInfo.test_install_requires_unordered_disallowedã  sI   € ð AˆØ×(Ñ(¨Ô-Ü�]‰]œ>Ó*ñ 	8Ø×&Ñ& z°3Ô7÷	8÷ 	8ñ 	8ús   ­A	Á	Ac                ól  — d}|j                  | j                  ¬«      }| j                  |«       t        j                  t
        «      5  | j                  ||«       d d d «       t        j                  t        j                  j                  |j                  d   d«      «      g k(  sJ ‚y # 1 sw Y   ŒOxY w)Nz/extras_require={{":{marker}": ["barbazquux"]}},©Úmarkerr   rÍ   ©r°   rÉ   r    r{   r|   r‡   rm   rÏ   r   r   r    r*   ©r7   rV   r0   ÚtmplrÕ   s        r   Ú'test_extras_require_with_invalid_markerz3TestEggInfo.test_extras_require_with_invalid_markerî  s‹   € Ø@ˆØ�k‰k ×!4Ñ!4ˆkÓ5ˆØ×(Ñ(¨Ô-Ü�]‰]œ>Ó*ñ 	8Ø×&Ñ& z°3Ô7÷	8ä�y‰yœŸ™Ÿ™ c§i¡i°Ñ&6¸ÓFÓGÈ2ÒMÐMÑM÷	8ð 	8úó   Á	B*Â*B3c                ól  — d}|j                  | j                  ¬«      }| j                  |«       t        j                  t
        «      5  | j                  ||«       d d d «       t        j                  t        j                  j                  |j                  d   d«      «      g k(  sJ ‚y # 1 sw Y   ŒOxY w)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Ñ!4ˆkÓ5ˆØ×(Ñ(¨Ô-Ü�]‰]œ>Ó*ñ 	8Ø×&Ñ& z°3Ô7÷	8ä�y‰yœŸ™Ÿ™ c§i¡i°Ñ&6¸ÓFÓGÈ2ÒMÐMÑM÷	8ð 	8úrÞ   c           	     óP  — | j                  d«       t        j                  j                  «       j	                  |j
                  d   ¬«      }t        j                  dgt        j                  j                  |j
                  d   t        |«      g«      d|¬«       t        j                  j                  dd	«      }t        t        j                  j                  |d
«      d¬«      5 }|j                  «       j                  d«      }d d d «       dv sJ ‚d|v sJ ‚y # 1 sw Y   ŒxY w)Nz*extras_require={"foobar": ["barbazquux"]},r   ©ÚHOMEr   r   r   ©ÚcmdÚpypathÚdata_streamr0   r;   ri   rj   rG   rH   r—   zProvides-Extra: foobarúMetadata-Version: 2.1©r    r   ÚenvironÚcopyÚupdater*   r   Úrun_setup_pyÚpathsepr    Ústrr   rR   rS   r=   ©r7   rV   r0   rê   r™   rÑ   r?   s          r   Útest_provides_extrazTestEggInfo.test_provides_extraþ  sð   € Ø×(Ñ(Ð)UÔVÜ—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð +ó 
ˆô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ		
ô —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3à'¨>Ñ9Ð9Ð9Ø&¨.Ñ8Ð8Ñ8÷	3ð 	3ús   Ã' DÄD%c           	     ó&  — | j                  d«       t        j                  j                  «       j	                  |j
                  d   ¬«      }t        j                  dgt        j                  j                  |j
                  d   t        |«      g«      d|¬«       t        j                  j                  dd	«      }t        t        j                  j                  |d
«      d¬«      5 }|j                  «       }d d d «       dvsJ ‚y # 1 sw Y   ŒxY w)Nz0install_requires=["spam ; python_version<'3.6'"]r   râ   r   r   r   rä   r;   ri   rj   rG   rH   zProvides-Extra:)r    r   rê   rë   rì   r*   r   rí   rî   r    rï   r   rR   rS   )r7   rV   r0   rê   r™   rÑ   Úpkg_info_texts          r   Útest_doesnt_provides_extraz&TestEggInfo.test_doesnt_provides_extra  sÝ   € Ø×(Ñ(ØBô	
ô —*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð +ó 
ˆô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ		
ô —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	&ÈrØŸG™G›IˆM÷	&à ¨Ñ5Ð5Ñ5÷	&ð 	&ús   Ã'DÄD)ÚfilesÚlicense_in_sourcesz}
                              [metadata]
                              license_file = LICENSE
                              zTest license)rE   ÚLICENSETz…
                              [metadata]
                              license_file = INVALID_LICENSE
                              z
                              zexclude LICENSE)rE   r•   r÷   z�
                              [metadata]
                              license_file = LICEN[CS]E*
                              Úglob_pattern)Úidc           	     óŠ  — | j                  «        t        j                  |«       t        j                  dgt
        j                  j                  |j                  d   t        |«      g«      ¬«       t
        j                  j                  dd«      }t        |d«      j                  d¬«      }|rd	|v sJ ‚y d	|vsJ ‚d
|vsJ ‚y )Nr   r   ©rå   ræ   r;   ri   rk   rG   rH   r÷   ÚINVALID_LICENSE)r8   r   r/   r   rí   r   rî   r    r*   rï   r   Ú	read_text)r7   rV   r0   rõ   rö   r™   Úsources_texts          r   Útest_setup_cfg_license_filez'TestEggInfo.test_setup_cfg_license_file!  s¯   € ðD 	×ÑÔÜ�
‰
�5Ôä× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ	
ô —w‘w—|‘| C¨Ó8ˆä˜L¨-Ó8×BÑBÈGÐBÓTˆáØ Ñ,Ð,Ñ,à LÑ0Ð0Ð0à$¨LÑ8Ð8Ñ8r   )rõ   Úincl_licensesÚexcl_licenseszÒ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE-XYZ
                              úABC licenseúXYZ license)rE   ú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
                              )rE   r  rü   r÷   z~
                              [metadata]
                              license_files = LICENSE
                              zexclude LICENSE-XYZ)rE   r•   r  r  r�   zABC copyingz
ABC noticezABC authorsÚLicensezInvalid license)rE   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)rE   r  ú
NOTICE-XYZr  Úno_default_glob_patternszÏ
                              [metadata]
                              license_files =
                                  LICENSE-ABC
                                  LICENSE*
                              Úfiles_only_added_oncec           	     ó4  — | j                  «        t        j                  |«       t        j                  dgt
        j                  j                  |j                  d   t        |«      g«      ¬«       t
        j                  j                  dd«      }t        |d«      j                  d¬«      }|j                  «       D �cg c]  }|j                  «       ‘Œ }	}|D ]  }
|	j                  |
«      d	k(  rŒJ ‚ |D ]  }
|	j                  |
«      d
k(  rŒJ ‚ y c c}w ©Nr   r   rû   r;   ri   rk   rG   rH   r   r   ©r8   r   r/   r   rí   r   rî   r    r*   rï   r   rý   Ú
splitlinesr­   Úcount©r7   rV   r0   rõ   r   r  r™   rþ   ÚlineÚsources_linesÚlfs              r   Útest_setup_cfg_license_filesz(TestEggInfo.test_setup_cfg_license_filesu  sü   € ðD 	×ÑÔÜ�
‰
�5Ôä× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ	
ô —w‘w—|‘| C¨Ó8ˆä˜L¨-Ó8×BÑBÈGÐBÓTˆØ2>×2IÑ2IÓ2KÖL¨$˜Ÿ™�ÐLˆÐLàò 	0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð/Ð/ð	0ð  ò 	0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð/Ð/ñ	0ùò Mó   ÃD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)rE   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  )rE   r  a  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                LICENSE-PQR
                                LICENSE-XYZ
                              z'exclude LICENSE-ABC
exclude LICENSE-PQR)rE   r•   r  r  r  z~
                              [metadata]
                              license_file = LICENSE*
                              zÔ
                              [metadata]
                              license_file = LICENSE*
                              license_files =
                                NOTICE*
                              )rE   r  r  r	  r  r	  Úcombined_glob_patterrnsc           	     ó4  — | j                  «        t        j                  |«       t        j                  dgt
        j                  j                  |j                  d   t        |«      g«      ¬«       t
        j                  j                  dd«      }t        |d«      j                  d¬«      }|j                  «       D �cg c]  }|j                  «       ‘Œ }	}|D ]  }
|	j                  |
«      d	k(  rŒJ ‚ |D ]  }
|	j                  |
«      d
k(  rŒJ ‚ y c c}w r  r  r  s              r   Ú)test_setup_cfg_license_file_license_filesz5TestEggInfo.test_setup_cfg_license_file_license_filesI  sü   € ðL 	×ÑÔÜ�
‰
�5Ôä× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ	
ô —w‘w—|‘| C¨Ó8ˆä˜L¨-Ó8×BÑBÈGÐBÓTˆØ2>×2IÑ2IÓ2KÖL¨$˜Ÿ™�ÐLˆÐLàò 	0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð/Ð/ð	0ð  ò 	0ˆBØ ×&Ñ& rÓ*¨aÓ/Ð/Ð/ñ	0ùò Mr  c           	     óˆ  — | j                  «        t        j                  t        d«      dddddœ«       t	        j
                  dgt        j                  j                  |j                  d   t        |«      g«      ¬	«       t        j                  j                  d
d«      }t        t        j                  j                  |d«      d¬«      5 }|j                  «       j                  d«      }ddd«       D �cg c]  }|j                  d«      sŒ|‘Œ }}d|d   k(  sJ ‚d|dd v sJ ‚d|dd v sJ ‚y# 1 sw Y   ŒGxY wc c}w )zCAll matched license files should have a corresponding License-File.zË
                              [metadata]
                              license_files =
                                  NOTICE*
                                  LICENSE*
                              r  r  Úincludedznot include)rE   r  r  ÚNOTICEÚIGNOREr   r   rû   r;   ri   rj   rG   rH   r—   NzLicense-File:zLicense-File: NOTICEr   zLicense-File: LICENSE-ABCr   zLicense-File: LICENSE-XYZ)r8   r   r/   r   r   rí   r   rî   r    r*   rï   rR   rS   r=   r²   )r7   rV   r0   r™   rÑ   r?   r  Úlicense_file_liness           r   Útest_license_file_attr_pkg_infoz+TestEggInfo.test_license_file_attr_pkg_info  s9  € à×ÑÔÜ�
‰
Üð"óð )Ø(Ø Ø#ñ
ô 	ô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGõ	
ô —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3ð ,ö
Ø¨t¯©¸Õ/OŠDð
Ðð 
ð &Ð);¸AÑ)>Ò>Ð>Ð>Ø*Ð.@ÀÀÐ.DÑDÐDÐDØ*Ð.@ÀÀÐ.DÑDÐDÑD÷	3ð 	3üò
s   Ã D3Ã9D?ÄD?Ä3D<c           	     óì  — | j                  d«       t        j                  dgt        j                  j                  |j                  d   t        |«      g«      d¬«       t        j                  j                  dd«      }t        t        j                  j                  |d«      d	¬
«      5 }|j                  «       j                  d«      }ddd«       | j                  «      dk(  sJ ‚y# 1 sw Y   Œ xY w)z5Make sure latest metadata version is used by default.r�   r   r   r   ©rå   ræ   rç   r;   ri   rj   rG   rH   r—   N)r<   r   )r    r   rí   r   rî   r    r*   rï   r   rR   rS   r=   rC   ©r7   rV   r0   r™   rÑ   r?   s         r   Útest_metadata_versionz!TestEggInfo.test_metadata_version$  s½   € à×(Ñ(¨Ô,Ü× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ	
ô
 —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3ð ×'Ñ'¨Ó7¸6ÒAÐAÑA÷	3ð 	3ús   Â+ C*Ã*C3c           	     óT  — | j                  d«       t        j                  j                  «       j	                  |j
                  d   ¬«      }t        j                  dgt        j                  j                  |j
                  d   t        |«      g«      d|¬«       t        j                  j                  dd	«      }t        t        j                  j                  |d
«      d¬«      5 }|j                  «       j                  d«      }d d d «       d}|v sJ ‚d|v sJ ‚y # 1 sw Y   ŒxY w)Nz.long_description_content_type='text/markdown',r   râ   r   r   r   rä   r;   ri   rj   rG   rH   r—   z'Description-Content-Type: text/markdownrè   ré   ©r7   rV   r0   rê   r™   rÑ   r?   Úexpected_lines           r   Ú"test_long_description_content_typez.TestEggInfo.test_long_description_content_type2  sû   € ð 	×(Ñ(Ø@ô	
ô —*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð +ó 
ˆô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ		
ô —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3àAˆØ Ñ.Ð.Ð.Ø&¨.Ñ8Ð8Ñ8÷		3ð 	3ús   Ã' DÄD'c           	     ó   — | j                  d«       t        j                  dgt        j                  j                  |j                  d   t        |«      g«      d¬«       t        j                  j                  dd«      }t        t        j                  j                  |d«      d	¬
«      5 }|j                  «       j                  d«      }d d d «       dv sJ ‚d|d   k(  sJ ‚||j                  d«      d  }d|v sJ ‚d|v sJ ‚y # 1 sw Y   Œ:xY w)Nzqlong_description='This is a long description\nover multiple lines',long_description_content_type='text/markdown',r   r   r   r&  r;   ri   rj   rG   rH   r—   rè   r�   éÿÿÿÿzThis is a long descriptionzover multiple lines)r    r   rí   r   rî   r    r*   rï   r   rR   rS   r=   Úindex)r7   rV   r0   r™   rÑ   r?   Úlong_desc_liness          r   Útest_long_descriptionz!TestEggInfo.test_long_descriptionM  s   € ð
 	×(Ñ(ð=ô	
ô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ	
ô
 —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3à&¨.Ñ8Ð8Ð8Ø�^ BÑ'Ò'Ð'Ð'Ø(¨×)=Ñ)=¸bÓ)AÐ)CÐDˆØ+¨Ñ>Ð>Ð>Ø$¨Ñ7Ð7Ñ7÷	3ð 	3ús   Â+ DÄDc           	     ó„  — | j                  d«       t        j                  j                  «       j	                  |j
                  d   ¬«      }t        j                  dgt        j                  j                  |j
                  d   t        |«      g«      d|¬«       t        j                  j                  dd	«      }t        t        j                  j                  |d
«      d¬«      5 }|j                  «       j                  d«      }d d d «       d}|v sJ ‚d}||v sJ ‚| j                  |«      dk\  sJ ‚y # 1 sw Y   Œ0xY w)Nz‘project_urls={
                'Link One': 'https://example.com/one/',
                'Link Two': 'https://example.com/two/',
                },r   râ   r   r   r   rä   r;   ri   rj   rG   rH   r—   z/Project-URL: Link One, https://example.com/one/z/Project-URL: Link Two, https://example.com/two/©r   r<   ©r    r   rê   rë   rì   r*   r   rí   rî   r    rï   r   rR   rS   r=   rC   r*  s           r   Útest_project_urlszTestEggInfo.test_project_urlsd  s  € ð 	×(Ñ(ðô	
ô —*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð +ó 
ˆô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ		
ô —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3àIˆØ Ñ.Ð.Ð.ØIˆØ Ñ.Ð.Ð.Ø×'Ñ'¨Ó7¸6ÒAÐAÑA÷	3ð 	3ús   Ã' D6Ä6D?c           	     óÌ  — | j                  d«       t        j                  dgt        j                  j                  |j                  d   t        |«      g«      d¬«       t        j                  j                  dd«      }t        t        j                  j                  |d«      d	¬
«      5 }|j                  «       j                  d«      }ddd«       dv sJ ‚y# 1 sw Y   ŒxY w)zTest single line license.zlicense='MIT',r   r   r   r&  r;   ri   rj   rG   rH   r—   NzLicense: MIT©r    r   rí   r   rî   r    r*   rï   r   rR   rS   r=   r'  s         r   Útest_licensezTestEggInfo.test_license„  s±   € à×(Ñ(Ð)9Ô:Ü× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ	
ô
 —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3à Ñ/Ð/Ñ/÷	3ð 	3ús   Â+ CÃC#c           	     ó  — | j                  d«       t        j                  dgt        j                  j                  |j                  d   t        |«      g«      d¬«       t        j                  j                  dd«      }t        t        j                  j                  |d«      d	¬
«      5 }|j                  «       j                  d«      }ddd«       dv sJ ‚d|v sJ ‚ddj                  |«      v sJ ‚y# 1 sw Y   Œ+xY w)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   r&  r;   ri   rj   rG   rH   r—   Nz%License: This is a long license text z        over multiple linesztext 
        over multipler7  r'  s         r   Útest_license_escapezTestEggInfo.test_license_escape‘  sÜ   € à×(Ñ(ØKô	
ô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØõ	
ô
 —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3ð 7¸.ÑHÐHÐHØ,°Ñ>Ð>Ð>Ø-°·±¸>Ó1JÑJÐJÑJ÷	3ð 	3ús   Â+ C5Ã5C>c           	     óp  — | j                  d«       t        j                  j                  «       j	                  |j
                  d   ¬«      }t        j                  dgt        j                  j                  |j
                  d   t        |«      g«      d|¬«       t        j                  j                  dd	«      }t        t        j                  j                  |d
«      d¬«      5 }|j                  «       j                  d«      }d d d «       dv sJ ‚| j                  |«      dk\  sJ ‚y # 1 sw Y   Œ&xY w)Nzpython_requires='>=2.7.12',r   râ   r   r   r   rä   r;   ri   rj   rG   rH   r—   zRequires-Python: >=2.7.12r3  r4  rð   s          r   Útest_python_requires_egg_infoz)TestEggInfo.test_python_requires_egg_info£  sû   € Ø×(Ñ(Ð)JÔKÜ—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð +ó 
ˆô 	× Ñ Ø�Ü—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØõ		
ô —w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3à*¨nÑ<Ð<Ð<Ø×'Ñ'¨Ó7¸6ÒAÐAÑA÷	3ð 	3ús   Ã' D,Ä,D5c                óH   — ddg}|D ]  }t        j                  |«      rŒJ ‚ y )Nz:standard file not found: should have one of foo.py, bar.pyz"standard file 'setup.py' not found)r	   Ú_should_suppress_warning)r7   Úfixturesr‚   s      r   Ú'test_manifest_maker_warning_suppressionz3TestEggInfo.test_manifest_maker_warning_suppression´  s6   € àHØ0ð
ˆð
 ò 	@ˆCÜ!×:Ñ:¸3Õ?Ð?Ð?ñ	@r   c                ó‚  — | j                  «        t        dddœ«      }d|_        t        |«      }|j	                  «        |j                  «        d|j                  j                  v sJ ‚t        |j                  dz   d¬«      5 }|j                  «       j                  d	«      }d|v sJ ‚	 d d d «       y # 1 sw Y   y xY w)
NÚfooú0.0.1©rÀ   Úversionznon_setup.pyr5   z/SOURCES.txtrG   rH   r—   )r8   r   Úscript_namer   Úfinalize_optionsr~   Úfilelistrõ   rR   rS   r=   )r7   rV   rX   Úegg_info_instancerZ   Úsourcess         r   Útest_egg_info_includes_setup_pyz+TestEggInfo.test_egg_info_includes_setup_py½  s²   € Ø×ÑÔÜ U°wÑ?Ó@ˆØ)ˆÔÜ$ T›NÐØ×*Ñ*Ô,Ø×ÑÔàÐ.×7Ñ7×=Ñ=Ñ=Ð=Ð=äÐ#×,Ñ,¨~Ñ=ÈÔPð 	)ÐTUØ—f‘f“h—n‘n TÓ*ˆGØ Ñ(Ð(Ñ(÷	)÷ 	)ñ 	)ús   Â&B5Â5B>Nc           	     óJ  — t         j                  j                  «       j                  |j                  d   ¬«      }|€dg}t        j                  |t         j                  j                  |j                  d   t        |«      g«      d|¬«      \  }}|rJ |«       ‚|r||v sJ ‚y y )Nr   râ   r   r   r   rä   )
r   rê   rë   rì   r*   r   rí   rî   r    rï   )r7   rV   r0   rå   Úoutputrê   Úcoder   s           r   rm   z!TestEggInfo._run_egg_info_commandË  s£   € Ü—*‘*—/‘/Ó#×*Ñ*Ø—‘˜6Ñ"ð +ó 
ˆð ˆ;àðˆCô !×-Ñ-ØÜ—:‘:—?‘? C§I¡I¨eÑ$4´c¸*³oÐ#FÓGØØô	
‰
ˆˆdñ Ð˜ÓˆxáØ˜T‘>Ð!‘>ð r   c                ó’  — | j                  «        t        j                  dt        d«      i«       | j	                  ||«       t
        j                  j                  dd«      }t        t
        j                  j                  |d«      d¬«      5 }|j                  «       j                  d«      }d d d «       d	v sJ ‚y # 1 sw Y   ŒxY w)
NrE   zÔ
                              [egg_info]
                              tag_build = dev
                              tag_date = 0
                              tag_svn_revision = 0
                              r;   ri   rj   rG   rH   r—   zVersion: 0.0.0.dev0r˜   r'  s         r   Útest_egg_info_tag_only_oncez'TestEggInfo.test_egg_info_tag_only_onceÞ  s¦   € Ø×ÑÔÜ�
‰
Øœð"óð	
ô 		ð 	×"Ñ" :¨sÔ3Ü—w‘w—|‘| C¨Ó8ˆÜ”"—'‘'—,‘,˜|¨ZÓ8À7ÔKð 	3ÈrØŸW™W›YŸ_™_¨TÓ2ˆN÷	3à$¨Ñ6Ð6Ñ6÷	3ð 	3ús   Â B=Â=C)r?   z	list[str]Úreturnztuple[int, int])F)NN)2r   r   r   r   r6   r8   rÇ   rC   r]   rT   rg   rq   rƒ   rŒ   r“   r›   r    r°   ÚsysÚversion_inforA   rÊ   rË   rÉ   rÈ   r¶   rÓ   rÖ   rÝ   rà   rñ   rô   r{   r³   rµ   rÿ   r  r  r$  r(  r,  r1  r5  r8  r:  r<  r@  rK  rm   rP  r   r   r   r3   r3   2   sâ  „ Ùð		ó€Lò	ð òó ðò
>ð4 ñ2ó ð2ò!>òF*ò ò1òB*ò<ó$ð 4×:Ñ:Ø×!Ñ!×'Ñ'ð ;ó €Oð !@× FÑ FØ×!Ñ!×'Ñ'ð !Gó !Ðð €N÷'ñ 'ðR ×#Ñ#ð	ð
	ð	ð	ð	ð		ð	ð	ð	ð	ð		ð &Ø'Ø";ðg $ó TñjNókTðjNò*	8òNòNò9ò"6ð$ ‡[�[×ÑØ'ñ "&ð"ó"ð  .ñð ðñ "&ð"ó"ð  .ñð ðñ "&ð"ó"ð  .ñð ð	ñ "&ð"ó"ð $5Ø-ñ	ð ðð ˆF�L‰Lá!%ð"ó"ð  .ñð Ø!ôða=	
ó@ñB9óC@ðB9ð& ‡[�[×ÑØ3ñ "&ð"ó"ð $1Ø#0ñð  Ð.Øðñ$ "&ð"ó"ð $1Ø#0ñ	ð  Ð.Øðñ  "&ð"ó"ð $1Ø#0ñ
ð �Ø�ðñ" "&ð"ó"ð $1Ø#0ñ	ð Ø Ð.ðñ  "&ð"ó"ð $1Ø#0ñ	ð �Ø�ðñ  "&ð"ó"ð $2ñ
ð �Ø"Ð#ðñ" "&ð"ó"ð  .ñð �Øð
ñ "&ð"ó"ð $5Ø-ñ	ð �Øðñ  "&ð"ó"ð $9Ø#0Ø#0ñð  Ð.Øð!ð$ ˆF�L‰Là!#Ø#0Ø#0Ø".Ø#0Ø#0Ø(Ø'8ñ	òð #Ð#à*ô+ð. ˆF�L‰Lá!%ð"ó"ð $1Ø".ñ
ð �Ø�Ø-ôð  ˆF�L‰Lá!%ð"ó"ð $1ñ
ð �ØØ*ôðW{	
ó~ñ~0ó~ð~0ð* ‡[�[×ÑØ3ñ "&ð"ó"ð $1Ø#0ñ
ð Ø Ð.ðñ" "&ð"ó"ð $1Ø#0ñð Ø Ð.ðñ& "&ð"ó"ð $1Ø#0Ø#0ñò >Øð!ñ( "&ð"ó	"ð $1Ø#0Ø#0ñò  >Øð%ñ, "&ð"ó"ð $1Ø#0Ø#0ñð  Ð.Ø�ð!ñ( "&ð"ó"ð $2ñð �Ø Ð.ðñ& "&ð"ó"ð $NØ#0Ø#0Ø#0ñò  >Øð%ð( ˆF�L‰Lá!%ð"ó"ð $1Ø".ñ	ð �Ø�Ø-ôð ˆF�L‰Lá!%ð"ó"ð $1Ø".Ø#0ñð  Ð-Ø�Ø,ô!ð[_	
óbñF0óGbðF0ò*!EòFBò9ò68ò.Bò@0òKò$Bò"@ò)ó"ó&7r   r3   c                  ó   — e Zd Zd„ Zd„ Zy)ÚTestWriteEntriesc                ó"  — t        dddœ«      }ddi|_        |j                  d«      }d}t        j                  t
        j                  |¬«      5 }t        |dd	«       d
|j                  j                  d   v sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrB  rC  rD  zfoo = invalid-identifier:foor   z(Problems to parse .*invalid-identifier.*rv   Úentry_pointsrl   z#ensure entry-point follows the specr   )
r   rW  Úget_command_objr{   r|   r   ÚOptionErrorr
   rˆ   r‰   )r7   rV   r0   rX   rå   Úexpected_msgÚexs          r   Útest_invalid_entry_pointz)TestWriteEntries.test_invalid_entry_pointò  s‹   € Ü U°wÑ?Ó@ˆØ"Ð$BÐCˆÔØ×"Ñ" :Ó.ˆØBˆÜ�]‰]œ6×-Ñ-°\ÔBð 	MÀbÜ˜#˜~Ð/AÔBØ8¸B¿H¹H¿M¹MÈ!Ñ<LÑLÐLÑL÷	M÷ 	Mñ 	Mús   Á+BÂBc                óÀ   — t        dddœ«      }ddgdœ|_        |j                  d«      }t        |dd	«       t	        d	«      j                  d
¬«      }d|v sJ ‚d|v sJ ‚y )NrB  rC  rD  zfoo = bar:bazzfaa = bor:boz)ÚabcÚdefr   rW  rl   rG   rH   z[abc]
foo = bar:baz
z[def]
faa = bor:boz
)r   rW  rX  r
   r   rý   )r7   rV   r0   rX   rå   r[   s         r   Útest_valid_entry_pointz'TestWriteEntries.test_valid_entry_pointû  sx   € Ü U°wÑ?Ó@ˆà"Ø#Ð$ñ
ˆÔð ×"Ñ" :Ó.ˆÜ�c˜>Ð+=Ô>ÜÐ)Ó*×4Ñ4¸gÐ4ÓFˆØ'¨7Ñ2Ð2Ð2Ø'¨7Ñ2Ð2Ñ2r   N)r   r   r   r\  r`  r   r   r   rU  rU  ñ  s   „ òMó
3r   rU  )#Ú
__future__r   r®   rÏ   r   r_   r'   rR  r�   Úpathlibr   Úunittestr   r{   Újaracor   Ú
setuptoolsr   Úsetuptools.command.egg_infor   r	   r
   Úsetuptools.distr   r�   r   r   Útextwrapr   rï   r   Úfixturer0   r3   rU  r   r   r   ú<module>rj     sv   ðÝ "ã 
Û Û 	Û 	Û Û 
Û Ý Ý ã Ý å ß OÑ OÝ (ç #Ý ô	�#ô 	ð ‡�ñó ð÷*|7ñ |7÷~%3ò 3r   