Ë
    nûàg)¬  ã                  ó  — 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__© ó    ú\/var/www/skyplay_api_hub/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                   di | j                  ¤Ž«      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.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ð ¸Ü˜'Ó"ˆÜ
�‰�œ$Ÿ,™,Ô'Ø;ˆÜÓWÐRVÔWÓWˆŒ	ÜŒS”—‘˜3Ÿ9™9×+Ñ+Ó-Ó.Ô/Ü�
‰
Ø�I‰I�fÑØ"¤Dðð ÷ ‘Fñ(ð !ŸY™Yñ(ó%ð ð	
ô 		ð Š	÷!÷ ñ üs   ƒDšCC6Ã-	DÃ6C?Ã;Dc                  óD  — e Zd Z ed«      Zd„ Zedzd„«       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j/                  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>                  j/                  d( ed)«      d*d+œd,f ed-«      d*d+œdf ed.«      d*d+œd,f ed)«      d/d*d0œd,f ej@                   ed1«      d*d+œd,d2¬3«      g«      d4„ «       Z!ej>                  j/                  d5 ed6«      d7d8d9œd:d;gg f ed<«      d7d8d9œd:d;gg f ed=«      d7d8d9œd:gd;gf ed>«      d7d8d9œg d:d;gf ed?«      d7d8d9œd;gd:gf ed@«      d*dAœd:gdBgf ed.«      d*d+œdCgg f edD«      d/d*d0œdCgg f ed6«      dEd7d8dFœd:d;gg f ej@                  dGd7dHdIdJd8dKdLdMœg dN¢dOgdP¬3«       ej@                   edQ«      d7dRdSœd:gdTgdU¬3«       ej@                   edV«      d7dAœd:gg dW¬3«      g«      dX„ «       Z"ej>                  j/                  d5 edY«      d7d8d9œg d:d;gf edZ«      d7d8d9œg d:d;gf ed[«      d7d\d8d]œg d^¢g f ed_«      d7d\d8d]œg d^¢g f ed`«      d7d\d8d]œd:d;gdagf ed[«      d*dbœdagd:d;gf edc«      ddd7d\d8deœg d^¢g f ej@                   edf«      d7dRdSœd:gdTgdU¬3«       ej@                   edg«      d7dIdJdhœd:digdjgdk¬3«      g	«      dl„ «       Z#dm„ Z$dn„ Z%do„ Z&dp„ Z'dq„ Z(dr„ Z)ds„ Z*dt„ Z+du„ Z,dv„ Z-d|dx„Z.dy„ Z/yw)}Ú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_versionJ   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©	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‘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   rU   z#TestEggInfo._validate_content_orderj   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   rF   zU
            [egg_info]
            tag_build =
            tag_date = 0
            rG   rH   rI   NrK   rL   rM   rN   )r   r   r    r*   r/   r   r   r   rQ   rR   rS   rT   rU   rV   s	            r   Ú.test_egg_info_save_version_info_setup_defaultsz:TestEggInfo.test_egg_info_save_version_info_setup_defaultst   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)r9   Ú_run_egg_info_commandr   ÚlistdirÚsorted)r8   rW   r1   Úactualrd   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)	r8   rW   r1   rY   rZ   Ú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()
            ©r6   rF   Ú
ValueErrorr   )	r   r   r/   r|   r}   ÚAssertionErrorrn   ÚvalueÚargs)r8   rW   r1   Úsetup_configr7   Ú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.rj   gü©ñÒMbP?N)r9   rn   r   r   ÚgetmtimeÚtimeÚsleep)r8   rW   r1   Ú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<   rj   rl   rH   rI   zdocs/usage.rstú
©
r9   r   r/   r   rn   r   r    rS   rT   r>   )r8   rW   r1   Úegg_info_dirÚsources_txtr[   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/   )r8   ÚrequiresÚuse_setup_cfgr7   r‹   s        r   Ú_setup_script_with_requiresz'TestEggInfo._setup_script_with_requiresø   sA   € Üðó
ñ !‰R hñ0ˆñ $1‘x°bˆÜ�
‰
Ø$Ø%ñ
õ 	r   zpython_version<'r   ú'zpython_version < "ú"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
é   )Úmarks)rŸ   r    Úexpected_requiresÚinstall_cmd_kwargs)Úids)Úlstripr>   ÚpopÚlenÚstripÚastÚliteral_evalr   r0   ÚappendÚ
startswithr|   ÚmarkÚxfailÚparamÚparametrize)Ú	test_listÚformat_dictÚidlistÚ	argvaluesÚtestÚtest_paramsÚname_kwargsÚvalr¬   ÚnameÚaÚsetup_py_requiresÚsetup_cfg_requiresr«   Ú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˜Ø×$Ñ$ÜŸ™Ø$Ø#Ø-Ø.Ø"'ôõòðô< —;‘;×*Ñ*ðð Øð +ó 	ð 	ùò+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<   rj   zrequires.txtrH   rI   rž   r   úbarbazquux*)r¡   rn   r   r   r    ÚexistsrS   rT   r®   Úglobr*   )r8   rW   r1   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ˆ   rn   )r8   rW   r1   Ú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Î   ©r0   rÊ   r¡   r|   r}   rˆ   rn   rÐ   r   r   r    r*   ©r8   rW   r1   Ú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_streamr1   r<   rj   rk   rH   rI   r˜   zProvides-Extra: foobarúMetadata-Version: 2.2©r¡   r   ÚenvironÚcopyÚupdater*   r   Úrun_setup_pyÚpathsepr    Ústrr   rS   rT   r>   ©r8   rW   r1   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<   rj   rk   rH   rI   zProvides-Extra:)r¡   r   rë   rì   rí   r*   r   rî   rï   r    rð   r   rS   rT   )r8   rW   r1   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)rF   ÚLICENSETz…
                              [metadata]
                              license_file = INVALID_LICENSE
                              z
                              zexclude LICENSE)rF   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<   rj   rl   rH   rI   rø   ÚINVALID_LICENSE)r9   r   r/   r   rî   r   rï   r    r*   rð   r   Ú	read_text)r8   rW   r1   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)rF   ú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
                              )rF   r  rý   rø   z~
                              [metadata]
                              license_files = LICENSE
                              zexclude LICENSE-XYZ)rF   r–   r  r  rž   zABC copyingz
ABC noticezABC authorsÚLicensezInvalid license)rF   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)rF   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<   rj   rl   rH   rI   r   r   ©r9   r   r/   r   rî   r   rï   r    r*   rð   r   rþ   Ú
splitlinesr±   Úcount©r8   rW   r1   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)rF   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  )rF   r  a  
                              [metadata]
                              license_file = LICENSE-ABC
                              license_files =
                                LICENSE-PQR
                                LICENSE-XYZ
                              z'exclude LICENSE-ABC
exclude LICENSE-PQR)rF   r–   r  r  r  z~
                              [metadata]
                              license_file = LICENSE*
                              zÔ
                              [metadata]
                              license_file = LICENSE*
                              license_files =
                                NOTICE*
                              )rF   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)rF   r  r  ÚNOTICEÚIGNOREr   r   rü   r<   rj   rk   rH   rI   r˜   NzLicense-File:zLicense-File: NOTICEr   zLicense-File: LICENSE-ABCr   zLicense-File: LICENSE-XYZ)r9   r   r/   r   r   rî   r   rï   r    r*   rð   rS   rT   r>   rµ   )r8   rW   r1   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<   rj   rk   rH   rI   r˜   N)r=   r=   )r¡   r   rî   r   rï   r    r*   rð   r   rS   rT   r>   rD   ©r8   rW   r1   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<   rj   rk   rH   rI   r˜   z'Description-Content-Type: text/markdownré   rê   ©r8   rW   r1   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<   rj   rk   rH   rI   r˜   ré   rž   éÿÿÿÿzThis is a long descriptionzover multiple lines)r¡   r   rî   r   rï   r    r*   rð   r   rS   rT   r>   Úindex)r8   rW   r1   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<   rj   rk   rH   rI   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   rS   rT   r>   rD   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<   rj   rk   rH   rI   r˜   NzLicense: MIT©r¡   r   rî   r   rï   r    r*   rð   r   rS   rT   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<   rj   rk   rH   rI   r˜   Nz%License: This is a long license text z        over multiple linesztext 
        over multipler8  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<   rj   rk   rH   rI   r˜   zRequires-Python: >=2.7.12r4  r5  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)r8   Ú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.pyr6   z/SOURCES.txtrH   rI   r˜   )r9   r   Úscript_namer   Úfinalize_optionsr   Úfileliströ   rS   rT   r>   )r8   rW   rY   Úegg_info_instancer[   Ú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ð   )r8   rW   r1   ræ   Úoutputrë   Úcoder   s           r   rn   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)
NrF   zÔ
                              [egg_info]
                              tag_build = dev
                              tag_date = 0
                              tag_svn_revision = 0
                              r<   rj   rk   rH   rI   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)0r   r   r   r   r7   r9   rÈ   rD   r^   rU   rh   rr   r„   r�   r”   rœ   r¡   ÚsysÚversion_inforË   rÌ   rÊ   rÉ   r¹   rÔ   r×   rÞ   rá   rò   rõ   r|   r¶   r¸   r   r  r  r%  r)  r-  r2  r6  r9  r;  r=  rA  rL  rn   rQ  r   r   r   r4   r4   1   sÈ  „ Ùð		ó€Lò	ð òó ðò
>ð4 ñ2ó ð2ò!>òF*ò ò1òB*ò<ó$ð )¨×)9Ñ)9¸!Ñ)<Ð(=¸QÐ?€Oà"4°S×5EÑ5EÀaÑ5HÐ4IÈÐ KÐØ€N÷,ñ ,ð\ ×#Ñ#ð	ð
	ð	ð	ð	ð		ð	ð	ð	ð	ð		ð &Ø'Ø";ð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   r4   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)NrC  rD  rE  zfoo = invalid-identifier:foor   z(Problems to parse .*invalid-identifier.*rw   Úentry_pointsrm   z#ensure entry-point follows the specr   )
r   rX  Úget_command_objr|   r}   r   ÚOptionErrorr
   r‰   rŠ   )r8   rW   r1   rY   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 )NrC  rD  rE  zfoo = bar:bazzfaa = bor:boz)ÚabcÚdefr   rX  rm   rH   rI   z[abc]
foo = bar:baz
z[def]
faa = bor:boz
)r   rX  rY  r
   r   rþ   )r8   rW   r1   rY   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]  ra  r   r   r   rV  rV  ñ  s   „ òMó
3r   rV  )#Ú
__future__r   r²   rÐ   r   r`   r'   rS  r�   Úpathlibr   Úunittestr   r|   Újaracor   Ú
setuptoolsr   Úsetuptools.command.egg_infor   r	   r
   Úsetuptools.distr   rž   r   r   Útextwrapr   rð   r   Úfixturer1   r4   rV  r   r   r   ú<module>rk     sv   ðÝ "ã 
Û Û 	Û 	Û Û 
Û Ý Ý ã Ý å ß OÑ OÝ (ç #Ý ô	�#ô 	ð ‡�ñó ð÷(}7ñ }7÷@&3ò 3r   