§
    »"½jÑ  ã                   óV  — d 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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mZ ddlZddlmZ ddlZddlmc mZ ddlmZmZm Z  ddl!m"Z" dd	l#m$Z$ dd
lm%Z% ddl&mZ ddl'm(Z( ddl)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2Z3 ej4        d¬¦  «        d„ ¦   «         Z5 G d„ d¦  «        Z6 e1d¦  «        Z7 G d„ d¦  «        Z8ej9         :                    d¦  «         G d„ d¦  «        ¦   «         Z;ej4        d„ ¦   «         Z<ej9         =                    d¦  «        ej9         =                    d¦  «         G d „ d!¦  «        ¦   «         ¦   «         Z>ej4        d"„ ¦   «         Z?ej9         =                    d#¦  «         G d$„ d%¦  «        ¦   «         Z@ej4        d&„ ¦   «         ZA G d'„ d(¦  «        ZB G d)„ d*¦  «        ZCd+„ ZDd,„ ZEd-„ ZFd.„ ZGd/d0eDddd1fd2„ZHej9         I                    e
jJ         K                    d3¦  «        o ejL        e
jM        ¦  «        d4¬5¦  «         G d6„ d7¦  «        ¦   «         ZN G d8„ d9¦  «        ZO G d:„ d;¦  «        ZP G d<„ d=e¦  «        ZQd>„ ZRej9         S                    e
jJ        d?k    d@¬5¦  «        dA„ ¦   «         ZTdS )BzEasy install Testsé    N)ÚPath)Ú
NamedTuple)Úmock©Úpath)ÚDistributionÚnormalize_pathÚworking_set)Úsandbox)Ú
safer_name)ÚPthDistributions)r   ©Ú	run_setup)Úfail_on_ascii)Ú
MockServerÚpath_to_urlé   )Úcontexts)ÚDALST)Úautousec                 ó2   — |                       dd¦  «         dS )zŸ
    Important: Disable the default index for pip to avoid
    querying packages in the index and potentially resolving
    and installing packages there.
    ÚPIP_NO_INDEXÚtrueN)Úsetenv)Úmonkeypatchs    úb/home/spazio/kingdom_calls/venv/lib/python3.11/site-packages/setuptools/tests/test_easy_install.pyÚpip_disable_indexr   *   s    € ð ×Ò�~ vÑ.Ô.Ð.Ð.Ð.ó    c                   ó   — e Zd Zd„ Zd„ ZdS )ÚFakeDistc                 ó   — |dk    ri S ddiS )NÚconsole_scriptsÚnameÚep© )ÚselfÚgroups     r   Úget_entry_mapzFakeDist.get_entry_map5   s   € ØÐ%Ò%Ð%ØˆIØ˜ˆ~Ðr   c                 ó   — dS )NÚspecr%   ©r&   s    r   Úas_requirementzFakeDist.as_requirement:   s   € Øˆvr   N)Ú__name__Ú
__module__Ú__qualname__r(   r,   r%   r   r   r    r    4   s2   € € € € € ðð ð ð
ð ð ð ð r   r    z3
    from setuptools import setup

    setup()
    c                   ó4  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	        d„ ¦   «         Z
ed„ ¦   «         Zej	        d„ ¦   «         Zed	„ ¦   «         Zej	        d
„ ¦   «         Zej                             ej                             d¦  «         d¬¦  «        d„ ¦   «         ZdS )ÚTestEasyInstallTestc                 óÆ  — t           j                             ¦   «                              ¦   «                              ¦   «         }t          ¦   «         }t          t           j                             |¦  «        ¦  «        }t          j
        |d¦  «        \  }}|                     |¦  «        sJ ‚d|v sJ ‚d|v sJ ‚d|v sJ ‚t          j        d|t          j        ¬¦  «        sJ ‚d S )Né   z'spec'z'console_scripts'z'name'z^# EASY-INSTALL-ENTRY-SCRIPT)Úflags)ÚeiÚCommandSpecÚbestÚfrom_environmentÚ	as_headerr    ÚnextÚScriptWriterÚget_argsÚ	itertoolsÚisliceÚ
startswithÚreÚsearchÚ	MULTILINE)r&   ÚheaderÚdistÚargsÚ_nameÚscripts         r   Útest_get_script_argsz(TestEasyInstallTest.test_get_script_argsH   sÜ   € Ý”×$Ò$Ñ&Ô&×7Ò7Ñ9Ô9×CÒCÑEÔEˆÝ‰zŒzˆÝ•B”O×,Ò,¨TÑ2Ô2Ñ3Ô3ˆÝ!Ô(¨¨qÑ1Ô1‰ˆˆvØ× Ò  Ñ(Ô(Ð(Ð(Ð(Ø˜6Ð!Ð!Ð!Ð!Ø" fÐ,Ð,Ð,Ð,Ø˜6Ð!Ð!Ð!Ð!ÝŒyÐ7¸ÅrÄ|ÐTÑTÔTÐTÐTÐTÐTÐTr   c                 óš  — t          ¦   «         }t          j        |¦  «        }d„ |_        d|_        ddg|_        t          j                             t          j
        ¦   «         d¦  «        |_        dg|_        |                     ¦   «          |j        j        i k    sJ ‚t          j        |¦  «        }d„ |_        ddg|_        t          j                             t          j
        ¦   «         d¦  «        |_        dg|_        |                     ¦   «          t!          |j        j                             ¦   «         ¦  «        }|ddgk    sJ ‚d S )Nc                  ó   — dS ©NTr%   r%   r   r   ú<lambda>z8TestEasyInstallTest.test_no_find_links.<locals>.<lambda>X   ó   € ¨4€ r   TÚlink1Úlink2Úokc                  ó   — dS rK   r%   r%   r   r   rL   z8TestEasyInstallTest.test_no_find_links.<locals>.<lambda>b   rM   r   )r   r5   Úeasy_installÚcheck_pth_processingÚno_find_linksÚ
find_linksÚosr   ÚjoinÚtempfileÚmkdtempÚinstall_dirrE   Úensure_finalizedÚpackage_indexÚscanned_urlsÚsortedÚkeys)r&   rD   Úcmdr_   s       r   Útest_no_find_linksz&TestEasyInstallTest.test_no_find_linksS   s)  € õ ‰~Œ~ˆÝŒo˜dÑ#Ô#ˆØ#/ <ˆÔ Ø ˆÔØ! 7Ð+ˆŒÝœ'Ÿ,š,¥xÔ'7Ñ'9Ô'9¸4Ñ@Ô@ˆŒØ�6ˆŒØ×ÒÑÔÐØÔ Ô-°Ò3Ð3Ð3Ð3õ Œo˜dÑ#Ô#ˆØ#/ <ˆÔ Ø! 7Ð+ˆŒÝœ'Ÿ,š,¥xÔ'7Ñ'9Ô'9¸4Ñ@Ô@ˆŒØ�6ˆŒØ×ÒÑÔÐÝ�cÔ'Ô4×9Ò9Ñ;Ô;Ñ<Ô<ˆØ˜ Ð)Ò)Ð)Ð)Ð)Ð)Ð)r   c                 ó  — t          ¦   «         }t          j        |¦  «        }t          j        ¦   «         |_        t          j        t          j	        j
        ¦  «        5  |                     ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )zS
        Test that `cant_write_to_target` is rendered as a DistutilsError.
        N)r   r5   rR   rV   ÚgetcwdrZ   ÚpytestÚraisesÚ	distutilsÚerrorsÚDistutilsErrorÚcant_write_to_target)r&   rD   r`   s      r   Útest_write_exceptionz(TestEasyInstallTest.test_write_exceptionj   sµ   € õ ‰~Œ~ˆÝŒo˜dÑ#Ô#ˆÝœ)™+œ+ˆŒÝŒ]�9Ô+Ô:Ñ;Ô;ð 	'ð 	'Ø×$Ò$Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁB Â BÂBc                 óš   ‡— t          d¦  «        Šˆfd„}|                     t          d|d¬¦  «         ‰t          j        ¦   «         v sJ ‚dS )zh
        get_site_dirs should always return site dirs reported by
        site.getsitepackages.
        z/setuptools/test/site-packagesc                  ó
   •— ‰ gS ©Nr%   r   s   €r   Úmock_gspz8TestEasyInstallTest.test_all_site_dirs.<locals>.mock_gsp{   s
   ø€ Ø�6ˆMr   ÚgetsitepackagesF©ÚraisingN)r	   ÚsetattrÚsiter5   Úget_site_dirs)r&   r   rn   r   s      @r   Útest_all_site_dirsz&TestEasyInstallTest.test_all_site_dirst   sl   ø€ õ
 Ð>Ñ?Ô?ˆð	ð 	ð 	ð 	ð 	ð 	×Ò�DÐ"3°XÀuÐÑMÔMÐMØ•rÔ'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)r   c                 ój   — |                      t          dd¬¦  «         t          j        ¦   «         sJ ‚d S )Nro   Frp   )Údelattrrs   r5   rt   )r&   r   s     r   Ú0test_all_site_dirs_works_without_getsitepackageszDTestEasyInstallTest.test_all_site_dirs_works_without_getsitepackages�   s9   € Ø×Ò�DÐ"3¸UÐÑCÔCÐCÝÔÑ!Ô!Ð!Ð!Ð!Ð!Ð!r   c                 óþ   — dt          d¦  «        fddg}d}||z  }t          j        t          |¦  «        d¦  «        }|D ]\  }}|                     ||¦  «         Œ|                     ¦   «          t          |¦  «        S )Núsetup.pya5  
                    import setuptools
                    setuptools.setup(
                        name="setuptools-test-unicode",
                        version="1.0",
                        packages=["mypkg"],
                        include_package_data=True,
                    )
                    ©zmypkg/__init__.pyÚ )u   mypkg/â˜ƒ.txtr|   zsetuptools-test-unicode-1.0.zipÚw)r   ÚzipfileÚZipFileÚstrÚwritestrÚclose©r&   ÚtmpdirÚfilesÚ
sdist_nameÚsdistÚ	sdist_zipÚfilenameÚcontents           r   Úsdist_unicodez!TestEasyInstallTest.sdist_unicode…   s¢   € ð Ýðñ
ô 
ðððð'
ˆð0 7ˆ
Ø˜Ñ#ˆõ ”O¥C¨¡J¤J°Ñ4Ô4ˆ	Ø!&ð 	2ð 	2ÑˆH�gØ×Ò˜x¨Ñ1Ô1Ð1Ð1Ø�ŠÑÔÐÝ�5‰zŒzÐr   c                 óP  — t          ddgi¦  «        }|dz                       ¦   «         }t          j        |t	          |¦  «        dg¬¦  «        }|                     t          j        dt	          |¦  «        ¦  «         |                     ¦   «          |                     |¦  «         dS )zq
        The install command should execute correctly even if
        the package has unicode filenames.
        Úscript_argsrR   ÚtargetÚx©rZ   rE   Ú
PYTHONPATHN©	r   Ú
ensure_dirr5   rR   r€   ÚsetitemrV   Úenvironr[   )r&   r‹   r„   r   rD   rŽ   r`   s          r   Útest_unicode_filename_in_sdistz2TestEasyInstallTest.test_unicode_filename_in_sdist©   s¤   € õ ˜]¨^Ð,<Ð=Ñ>Ô>ˆØ˜8Ñ#×/Ò/Ñ1Ô1ˆÝŒoØÝ˜F™œØ�ð
ñ 
ô 
ˆð
 	×Ò�BœJ¨µc¸&±k´kÑBÔBÐBØ×ÒÑÔÐØ×Ò˜Ñ'Ô'Ð'Ð'Ð'r   c                 óB  — dt          d¦  «        fddt          d¦  «        fg}d}||z  }t          j        t          |¦  «        d¦  «        }|D ].\  }}|                     ||                     d¦  «        ¦  «         Œ/|                     ¦   «          t          |¦  «        S )	Nrz   ar  
                    import setuptools
                    setuptools.setup(
                        name="setuptools-test-unicode",
                        version="1.0",
                        packages=["mypkg"],
                        include_package_data=True,
                        scripts=['mypkg/unicode_in_script'],
                    )
                    r{   zmypkg/unicode_in_scriptu…   
                    #!/bin/sh
                    # Ã¡

                    non_python_fn() {
                    }
                z&setuptools-test-unicode-script-1.0.zipr}   úutf-8)r   r~   r   r€   r�   Úencoder‚   rƒ   s           r   Úsdist_unicode_in_scriptz+TestEasyInstallTest.sdist_unicode_in_scriptº   sÅ   € ð Ýð	ñô ðð &à)Ýðñô ðð#
ˆð< >ˆ
Ø˜Ñ#ˆõ ”O¥C¨¡J¤J°Ñ4Ô4ˆ	Ø!&ð 	Bð 	BÑˆH�gØ×Ò˜x¨¯ª¸Ñ)@Ô)@ÑAÔAÐAÐAØ�ŠÑÔÐÝ�5‰zŒzÐr   c                 óP  — t          ddgi¦  «        }|dz                       ¦   «         }t          j        |t	          |¦  «        dg¬¦  «        }|                     t          j        dt	          |¦  «        ¦  «         |                     ¦   «          |                     |¦  «         dS )zr
        The install command should execute correctly even if
        the package has unicode in scripts.
        r�   rR   rŽ   r�   r�   r‘   Nr’   )r&   rš   r„   r   rD   rŽ   r`   s          r   Útest_unicode_content_in_sdistz1TestEasyInstallTest.test_unicode_content_in_sdistä   sš   € õ ˜]¨^Ð,<Ð=Ñ>Ô>ˆØ˜8Ñ#×/Ò/Ñ1Ô1ˆÝŒo˜dµ°F±´À3À%ÐHÑHÔHˆØ×Ò�BœJ¨µc¸&±k´kÑBÔBÐBØ×ÒÑÔÐØ×ÒÐ0Ñ1Ô1Ð1Ð1Ð1r   c                 ó’   — dt          d¦  «        fdt          d¦  «        fg}d}t          ||z  ¦  «        }t          ||¦  «         |S )Nrz   a  
                    import setuptools
                    setuptools.setup(
                        name="setuptools-test-script",
                        version="1.0",
                        scripts=["mypkg_script"],
                    )
                    Úmypkg_scriptzg
                     #/usr/bin/python
                     print('mypkg_script')
                     zsetuptools-test-script-1.0.zip)r   r€   Ú
make_sdist)r&   r„   r…   r†   r‡   s        r   Úsdist_scriptz TestEasyInstallTest.sdist_scriptó   so   € ð Ýðñ	ô 	ðð Ýðñô ðð
ˆð0 6ˆ
Ý�F˜ZÑ'Ñ(Ô(ˆÝ�5˜%Ñ Ô Ð Øˆr   ÚlinuxzTest can only be run on Linux©Úreasonc                 ó‚  — t          ddgi¦  «        }|dz                       ¦   «         }t          j        |t	          |¦  «        dg¬¦  «        }|                     t          j        dt	          |¦  «        ¦  «         |                     ¦   «          |                     |¦  «         |dz   	                    ¦   «         sJ ‚dS )	z.
        Check scripts are installed.
        r�   rR   rŽ   r�   r�   r‘   rž   N)
r   r“   r5   rR   r€   r”   rV   r•   r[   Úexists)r&   r    r„   r   rD   rŽ   r`   s          r   Útest_script_installz'TestEasyInstallTest.test_script_install  sÁ   € õ ˜]¨^Ð,<Ð=Ñ>Ô>ˆØ˜8Ñ#×/Ò/Ñ1Ô1ˆÝŒoØÝ˜F™œØ�ð
ñ 
ô 
ˆð
 	×Ò�BœJ¨µc¸&±k´kÑBÔBÐBØ×ÒÑÔÐØ×Ò˜Ñ&Ô&Ð&Ø˜Ñ'×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1r   N)r-   r.   r/   rH   ra   rj   ru   rx   rd   Úfixturer‹   r   r–   rš   rœ   r    ÚmarkÚskipifÚsysÚplatformr?   r¦   r%   r   r   r1   r1   G   s?  € € € € € ð	Uð 	Uð 	Uð*ð *ð *ð.'ð 'ð 'ð*ð *ð *ð"ð "ð "ð „^ð!ð !ñ „^ð!ðF ð(ð (ñ „]ð(ð  „^ð'ð 'ñ „^ð'ðR ð2ð 2ñ „]ð2ð „^ðð ñ „^ðð< „[×ÒØŒL×#Ò# GÑ,Ô,Ð,Ð5Tð ñ ô ð2ð 2ñô ð2ð 2ð 2r   r1   zignore:Unbuilt eggc                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestPTHFileWriterc                 óÔ   — t          dt          j        ¦   «         g¦  «        }|j        rJ ‚|                     t          t          j        ¦   «         ¦  «        ¦  «         |j        sJ ‚dS )zba pth file manager should set dirty
        if a distribution is in site but also the cwd
        údoes-not_existN)r   rV   rc   ÚdirtyÚaddÚPRDistribution)r&   Úpths     r   Ú!test_add_from_cwd_site_sets_dirtyz3TestPTHFileWriter.test_add_from_cwd_site_sets_dirty(  s\   € õ Ð/µ"´)±+´+°Ñ?Ô?ˆØ”9ÐÐˆ}Ø�Š•�rœy™{œ{Ñ+Ô+Ñ,Ô,Ð,ØŒyÐÐˆyÐÐr   c                 ó¼   — d}t          j        |¦  «        }t          d|g¦  «        }|j        rJ ‚|                     t          |¦  «        ¦  «         |j        rJ ‚d S )Nz%/test/location/does-not-have-to-existr¯   )Úpkg_resourcesr	   r   r°   r±   r²   )r&   Úlocationr³   s      r   Útest_add_from_site_is_ignoredz/TestPTHFileWriter.test_add_from_site_is_ignored1  sm   € Ø:ˆå Ô/°Ñ9Ô9ˆÝØàðñ
ô 
ˆð ”9ÐÐˆ}Ø�Š•˜xÑ(Ô(Ñ)Ô)Ð)Ø”9ÐÐˆ}ÐÐr   c                 ó  — |                      d¦  «        }|                     ¦   «          t          |                      d¦  «        ¦  «        }t          |¦  «        }t          |¦  «        }|j        |j        cxk    rg k    sn J d¦   «         ‚|                      d¦  «        }|                     ¦   «          t          |¦  «        }|j                             |¦  «         |                     ¦   «          |j        s
J d¦   «         ‚||j        vs
J d¦   «         ‚|                     ¦   «          ||j        v s
J d¦   «         ‚|j        d         |k    s
J d	¦   «         ‚t          |¦  «        j        |j        k    s
J d
¦   «         ‚dS )z«
        If the pth file is modified under the hood, then PthDistribution
        will refresh its content before saving, merging contents when
        necessary.
        Ú
pth_subdirz	file1.pthz6unless there would be some default added at some pointÚ
src_subdirzEthe new_src_path added must still be present/valid in pth1 after savez:right before we save the entry should still not be presentzJthe new_src_path entry should have been added by pth2 with its save() calléÿÿÿÿzVand it should match exactly on the last entry actually given we append to it in save()zXand we should have the exact same list at the end with a fresh PthDistributions instanceN)rW   Úmkdirr€   r   ÚpathsÚappendÚsave)r&   r„   rº   Úpth_pathÚpth1Úpth2Únew_src_pathÚnew_src_path_strs           r   Ú*test_many_pth_distributions_merge_togetherz<TestPTHFileWriter.test_many_pth_distributions_merge_together?  s©  € ð —[’[ Ñ.Ô.ˆ
Ø×ÒÑÔÐÝ�z—’ {Ñ3Ô3Ñ4Ô4ˆÝ Ñ)Ô)ˆÝ Ñ)Ô)ˆØŒz˜TœZÐ-Ð-Ò-Ð-¨2Ò-Ð-Ð-Ð-Ð-ØDñ .Ô-Ð-ð
 —{’{ <Ñ0Ô0ˆØ×ÒÑÔÐÝ˜|Ñ,Ô,ÐØŒ
×ÒÐ*Ñ+Ô+Ð+Ø�	Š	‰ŒˆØŒzð 	
ð 	
ØSñ	
ô 	
ˆzð   t¤zÐ1Ð1Ð1ØHñ 2Ô1Ð1ð 	�	Š	‰ŒˆØ 4¤:Ð-Ð-Ð-ØXñ .Ô-Ð-ð Œz˜"Œ~ Ò-Ð-Ð-ð.ñ .Ô-Ð-õ
   Ñ)Ô)Ô/°4´:Ò=Ð=Ð=ð5ñ >Ô=Ð=Ð=Ð=r   N)r-   r.   r/   r´   r¸   rÆ   r%   r   r   r­   r­   &  sA   € € € € € ðð ð ðð ð ð)
ð )
ð )
ð )
ð )
r   r­   c              #   ó  K  — | dz                        dd¬¦  «        5 }|                     t          ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         5  | V — d d d ¦  «         d S # 1 swxY w Y   d S )Nrz   r}   r˜   ©Úencoding)ÚopenÚwriteÚSETUP_PYÚas_cwd)r„   Úfs     r   Úsetup_contextrÏ   k  s  è è € à
�:Ñ
×	#Ò	# C°'Ð	#Ñ	:Ô	:ð ¸aØ	�Š•ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à	�Š‰Œð ð Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   �AÁAÁAÁ#A5Á5A9Á<A9Úuser_overriderÏ   c                   ó’  — e Zd Z ej        d ej        ¦   «         ¦  «        Z ej        dej        ¦  «         ej        dd¦  «        ed„ ¦   «         ¦   «         ¦   «         Z	 ej        dd¦  «        ed„ ¦   «         ¦   «         Z
ed„ ¦   «         Zd	„ Zej        d
„ ¦   «         Zej        d„ ¦   «         Zd„ Zej        d„ ¦   «         Zd„ ZdS )ÚTestUserInstallTestz;setuptools.command.easy_install.easy_install.check_site_dirz(setuptools.command.easy_install.__file__úsite.ENABLE_USER_SITETc                 ó.   — |                       ¦   «          d S rm   ©Úassert_not_user_siter+   s    r   Ú/test_user_install_not_implied_user_site_enabledzCTestUserInstallTest.test_user_install_not_implied_user_site_enabled  s   € ð 	×!Ò!Ñ#Ô#Ð#Ð#Ð#r   Fc                 ó.   — |                       ¦   «          d S rm   rÕ   r+   s    r   Ú0test_user_install_not_implied_user_site_disabledzDTestUserInstallTest.test_user_install_not_implied_user_site_disabled…  s   € ð 	×!Ò!Ñ#Ô#Ð#Ð#Ð#r   c                  ó²   — t          ¦   «         } d| _        t          j        | ¦  «        }dg|_        |                     ¦   «          |j        r
J d¦   «         ‚d S )Nrz   Úpyzuser should not be implied)r   Úscript_namer5   rR   rE   r[   Úuser)rD   r`   s     r   rÖ   z(TestUserInstallTest.assert_not_user_siteŠ  s[   € õ ‰~Œ~ˆØ%ˆÔÝŒo˜dÑ#Ô#ˆØ�6ˆŒØ×ÒÑÔÐØ”8Ð9Ð9Ð9Ñ9Ô9ˆ|Ð9Ð9r   c                 óÔ   — t          j        d¦  «         t          j        d¦  «        }t          j        t          j        t          j        ¬¦  «         |                     d¦  «         d S )NÚmultiprocessingÚtest_easy_install)ÚlevelÚstreamzthis should not break)	rd   ÚimportorskipÚloggingÚ	getLoggerÚbasicConfigÚINFOrª   ÚstderrÚinfo)r&   Úlogs     r   Útest_multiproc_atexitz)TestUserInstallTest.test_multiproc_atexit”  sX   € ÝÔÐ-Ñ.Ô.Ð.åÔÐ 3Ñ4Ô4ˆÝÔ¥'¤,µs´zÐBÑBÔBÐBØ�ŠÐ(Ñ)Ô)Ð)Ð)Ð)r   c                 ó®   — |dz  }|                      d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        S )Nzfoo-1.0.egg-infor}   z
Name: foo
)rÊ   rË   r€   )r&   r„   Úegg_filerÎ   s       r   Úfoo_packagezTestUserInstallTest.foo_package›  s�   € àÐ.Ñ.ˆØ�]Š]˜3ÑÔð 	# 1Ø�GŠG�MÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å�6‰{Œ{Ðs   ›=½AÁAc              #   óŠ  K  — t          |¦  «        }t          j        dt          j        |gz   ¦  «        5  t
          j        j                             t          j        ¦  «        }t          j                             t
          j	        |¬¦  «        5  |V — d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nzsys.path©r‘   )
r€   r   Úpatchrª   r   rV   ÚpathseprW   Údictr•   )r&   r„   rŽ   Úpython_paths       r   Úinstall_targetz"TestUserInstallTest.install_target¢  s!  è è € å�V‘”ˆÝŒZ˜
¥C¤H°¨xÑ$7Ñ8Ô8ð 	ð 	Ýœ'œ/×.Ò.­s¬xÑ8Ô8ˆKÝ”—’¥¤¸�ÑDÔDð ð Ø���ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s6   µAB8ÂB ÂB8Â B$	Â$B8Â'B$	Â(B8Â8B<Â?B<c                 ó  — t          ¦   «         }d|_        t          j        |¦  «        }||_        dg|_        |                     ¦   «          |j                             |g¦  «         |                     d¦  «        }t          j
                             t          j
                             |j        ¦  «        ¦  «        }t          j
                             t          j
                             |¦  «        ¦  «        }||k    sJ ‚dS )zd
        The local index must be used when easy_install locates installed
        packages.
        rz   ÚfooN)r   rÜ   r5   rR   rZ   rE   r[   Úlocal_indexÚscanrV   r   ÚnormcaseÚrealpathr·   )r&   rî   rõ   rD   r`   ÚresÚactualÚexpecteds           r   Útest_local_indexz$TestUserInstallTest.test_local_indexª  sÔ   € õ
 ‰~Œ~ˆØ%ˆÔÝŒo˜dÑ#Ô#ˆØ(ˆŒØ�7ˆŒØ×ÒÑÔÐØŒ×Ò˜k˜]Ñ+Ô+Ð+Ø×Ò˜uÑ%Ô%ˆÝ”×!Ò!¥"¤'×"2Ò"2°3´<Ñ"@Ô"@ÑAÔAˆÝ”7×#Ò#¥B¤G×$4Ò$4°[Ñ$AÔ$AÑBÔBˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   c              /   ó’   K  —  | j         |i |¤Ž5  ddlmc m} t          j        |_        dV — ddd¦  «         dS # 1 swxY w Y   dS )zw
        Wrap sandbox.setup_context to patch easy_install in that context to
        appear as user-installed.
        r   N)Úorig_contextÚsetuptools.command.easy_installÚcommandrR   rs   Ú	USER_SITEÚ__file__)r&   rE   Úkwargsr5   s       r   Úuser_install_setup_contextz.TestUserInstallTest.user_install_setup_context»  s±   è è € ð ˆTÔ Ð/¨Ð/Ð/ð 	ð 	Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8åœ.ˆBŒKØˆEˆEˆEð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   �<¼A ÁA c                 óX   — t           j        | _        t          j        d| j        ¦  «        S )Nz setuptools.sandbox.setup_context)r   rÏ   r  r   rñ   r  r+   s    r   Úpatched_setup_contextz)TestUserInstallTest.patched_setup_contextÇ  s*   € Ý#Ô1ˆÔåŒzØ.ØÔ+ñ
ô 
ð 	
r   N)r-   r.   r/   r   rñ   ÚMockÚprev_sp_writers   r  r×   rÙ   ÚstaticmethodrÖ   rë   rd   r§   rî   rõ   rÿ   Ú
contextlibÚcontextmanagerr  r	  r%   r   r   rÒ   rÒ   s  s_  € € € € € ð �D”JØEØˆŒ	‰Œñô €Mð €T„ZÐ:¸D¼NÑKÔKØ€T„ZÐ'¨Ñ.Ô.Øð$ð $ñ „]ñ /Ô.ñ LÔKð$ð €T„ZÐ'¨Ñ/Ô/Øð$ð $ñ „]ñ 0Ô/ð$ð ð:ð :ñ „\ð:ð*ð *ð *ð „^ðð ñ „^ðð „^ðð ñ „^ðð"ð "ð "ð" Ôð	ð 	ñ Ôð	ð
ð 
ð 
ð 
ð 
r   rÒ   c               #   ó6  K  — t                                dd¦  «        } t          j        t          j        ¬¦  «        5  t          ddd¬¦  «        5 }|                     | ¦  «         d d d ¦  «         n# 1 swxY w Y   d V — d d d ¦  «         d S # 1 swxY w Y   d S )Nzfrom setuptools import setupz from distutils.core import setup)Úcdrz   r}   r˜   rÈ   )rÌ   Úreplacer   ÚtempdirrV   ÚchdirrÊ   rË   )Údistutils_setup_pyrÎ   s     r   Údistutils_packager  Ð  s!  è è € å!×)Ò)Ø&Ø*ñô Ðõ 
Ô	�RœXÐ	&Ñ	&Ô	&ð ð Ý�*˜c¨GÐ4Ñ4Ô4ð 	(¸Ø�GŠGÐ&Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(àˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5   ½BÁA2Á&BÁ2A6	Á6BÁ9A6	Á:BÂBÂBr  c                   ó   — e Zd Zd„ ZdS )ÚTestDistutilsPackagec                 ó(   — t          ddg¦  «         d S )Nrz   Ú	bdist_eggr   r+   s    r   Ú)test_bdist_egg_available_on_distutils_pkgz>TestDistutilsPackage.test_bdist_egg_available_on_distutils_pkgÞ  s   € Ý�*˜{˜mÑ,Ô,Ð,Ð,Ð,r   N)r-   r.   r/   r  r%   r   r   r  r  Ü  s#   € € € € € ð-ð -ð -ð -ð -r   r  c                  óˆ   — t          ¦   «         } | j        dk    rt          j        d¦  «         |                      ¦   «          | S )Nr   zcould not find a valid port)r   Úserver_portrd   ÚskipÚstart)Úp_indexs    r   Ú
mock_indexr   â  s@   € õ ‰lŒl€GØÔ˜aÒÐõ 	ŒÐ1Ñ2Ô2Ð2Ø‡M‚M�O„O€OØ€Nr   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestInstallRequiresc                 ó^  — |dz  }|                      d¬¦  «         |dz  }|                      d¬¦  «         |                      |¦  «         t          j        ddddt	          |¦  «        dt	          |¦  «        d	t	          |¦  «        d
t	          |¦  «        dt	          |¦  «        dt	          |¦  «        dt	          |¦  «        g}i t
          j        ¥d|j        i¥}t          j	        |t	          |¦  «        |t          j
        t          j        dd¬¦  «        }|j        dk    sJ ‚	 dd„ |j        D ¦   «         v sJ ‚t          d„ |j                             ¦   «         D ¦   «         ¦  «        sJ ‚dS # t"          $ r3 d|j        v r(t%          j        t          j        › d|j        › �¦  «         ‚ w xY w)z~
        When ``python setup.py install`` is called directly, it will use easy_install
        to fetch dependencies.
        ÚprojectT)Úexist_okÚinstallú-cú __import__("setuptools").setup()z--install-basez--install-libz--install-headersz--install-scriptsz--install-dataz--install-purelibz--install-platlibÚ__EASYINSTALL_INDEXr˜   )ÚcwdÚenvÚstdoutrè   ÚtextrÉ   r   ú/does-not-exist/c                 ó   — h | ]	}|j         ’Œ
S r%   r   ©Ú.0Úrs     r   ú	<setcomp>zOTestInstallRequires.test_setup_install_includes_dependencies.<locals>.<setcomp>  s   € Ð)NÐ)NÐ)N°Q¨!¬&Ð)NÐ)NÐ)Nr   c              3   ó*   K  — | ]}d |v rd|v ¯
|V — ŒdS )z"not find suitable distribution forzdoes-not-existNr%   )r1  Úlines     r   ú	<genexpr>zOTestInstallRequires.test_setup_install_includes_dependencies.<locals>.<genexpr>  sF   è è € ð ð àØ7¸4Ð?Ð?Ø$¨Ð,Ð,ð ð -Ð,Ð,Ð,ð	ð r   zfailed to get random numbersz failure - N)r½   Úcreate_projectrª   Ú
executabler€   rV   r•   ÚurlÚ
subprocessÚrunÚPIPEÚSTDOUTÚ
returncodeÚrequestsr:   r,  Ú
splitlinesÚ	Exceptionrd   Úxfailr«   )r&   Útmp_pathr   Úproject_rootÚinstall_rootr`   r+  Úcps           r   Ú(test_setup_install_includes_dependenciesz<TestInstallRequires.test_setup_install_includes_dependenciesï  s  € ð   )Ñ+ˆØ×Ò DÐÑ)Ô)Ð)Ø )Ñ+ˆØ×Ò DÐÑ)Ô)Ð)à×Ò˜LÑ)Ô)Ð)åŒNØØ.ØØÝ�ÑÔØÝ�ÑÔØÝ�ÑÔØÝ�ÑÔØÝ�ÑÔØÝ�ÑÔØÝ�ÑÔð%
ˆð( D•”ÐCÐ2°J´NÐCÐCˆÝŒ^ØÝ�LÑ!Ô!ØÝ”?ÝÔ$ØØð
ñ 
ô 
ˆð Œ} Ò!Ð!Ð!Ð!ð	Ø%Ð)NÐ)N¸*Ô:MÐ)NÑ)NÔ)NÐNÐNÐNÐNÝð ð àœI×0Ò0Ñ2Ô2ðñ ô ñ ô ð ð ð ð ð øõ ð 	ð 	ð 	Ø-°´Ð:Ð:Ý”¥¤ÐDÐD¸¼ÐDÐDÑEÔEÐEØð	øøøs   Ä&AE/ Å/=F,c                 ó†   — d}|dz                        t          |¦  «        d¬¦  «         |dz                       ¦   «          d S )Nzž
        [metadata]
        name = project
        version = 42

        [options]
        install_requires = does-not-exist
        py_modules = mod
        ú	setup.cfgr˜   rÈ   zmod.py)Ú
write_textr   Útouch)r&   ÚrootÚconfigs      r   r7  z"TestInstallRequires.create_project'  sK   € ðˆð 
�Ñ	×'Ò'­¨V©¬¸wÐ'ÑGÔGÐGØ	�‰×ÒÑ!Ô!Ð!Ð!Ð!r   N)r-   r.   r/   rG  r7  r%   r   r   r"  r"  î  s3   € € € € € ð6ð 6ð 6ðp"ð "ð "ð "ð "r   r"  c                   óŒ  — e Zd Zd„ Zeej        d„ ¦   «         ¦   «         ZdZe	j
                             de¦  «        d„ ¦   «         Ze	j
                             de¦  «        d„ ¦   «         Ze	j
                             de¦  «        d„ ¦   «         Zd„ Zd	„ Zd
„ Zd„ Ze	j
                             dd¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTestSetupRequiresc                 ó¤  — |                      dd¦  «         |                      dd¦  «         |                      dd¦  «         t          j        ¦   «         5  t                               ¦   «         5 }t          j        ¦   «         5 }t          j        |¬¦  «        5  t          j        ddd	d
|j	        dd||g
}t          j        |¦  «                             ¦   «          ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   d„ |j        D ¦   «         dgk    sJ ‚dS )z¼
        When easy_install installs a source distribution which specifies
        setup_requires, it should honor the fetch parameters (such as
        index-url, and find-links).
        ÚPIP_RETRIESÚ0ÚPIP_TIMEOUTr   Úfalserð   r'  r(  rR   z--index-urlz--exclude-scriptsz--install-dirNc                 ó   — g | ]	}|j         ‘Œ
S r%   r   r0  s     r   ú
<listcomp>zMTestSetupRequires.test_setup_requires_honors_fetch_params.<locals>.<listcomp>R  s   € Ð4Ð4Ð4˜1�”Ð4Ð4Ð4r   r.  )r   r   ÚquietrO  Úcreate_sdistr  Úenvironmentrª   r8  r9  r:  ÚPopenÚwaitr?  )r&   r   r   Ú	dist_fileÚtemp_install_dirr`   s         r   Ú'test_setup_requires_honors_fetch_paramsz9TestSetupRequires.test_setup_requires_honors_fetch_params6  sO  € ð 	×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜>¨7Ñ3Ô3Ð3ÝŒ^ÑÔð 	5ð 	5å"×/Ò/Ñ1Ô1ð 5°YÝÔ%Ñ'Ô'ð 5Ð+;Ý!Ô-Ð9IÐJÑJÔJð 5ð 5åœNØ Ø>Ø*Ø)Ø&œNØ/Ø+Ø,Ø%ð˜õ #Ô(¨Ñ-Ô-×2Ò2Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð& 5Ð4 
Ô 3Ð4Ñ4Ô4Ð9KÐ8LÒLÐLÐLÐLÐLÐLs   ÁD-Á0DÂC?ÂAC(	ÃC?Ã(C,Ã,C?Ã/C,Ã0C?Ã3DÃ?DÄDÄDÄDÄ
D-ÄD	ÄD-ÄD	ÄD-Ä-D1Ä4D1c               #   óì   K  — t          j        ¦   «         5 } t          j                             | d¦  «        }t          |dt          d¦  «        fdg¦  «         |V — ddd¦  «         dS # 1 swxY w Y   dS )zl
        Return an sdist with a setup_requires dependency (of something that
        doesn't exist)
        z"setuptools-test-fetcher-1.0.tar.gzrz   a  
                    import setuptools
                    setuptools.setup(
                        name="setuptools-test-fetcher",
                        version="1.0",
                        setup_requires = ['does-not-exist'],
                    )
                ©rI  r|   N)r   r  rV   r   rW   rŸ   r   )ÚdirÚ	dist_paths     r   rX  zTestSetupRequires.create_sdistT  sÔ   è è € õ ÔÑÔð 	 3ÝœŸš SÐ*NÑOÔOˆIÝØð #Ýðñ	ô 	ðð &ðñô ð ð& ˆOˆOˆOð+	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   –AA)Á)A-Á0A-)r%   ©Údependency_links©Úsetup_requires)rd  rf  Úuse_setup_cfgc                 ót  — t          ddd¬¦  «        }t          j        |¦  «         t          j        ¦   «         5  t          j        ¦   «         5 }t          ||¬¦  «        }t          j         	                    |d¦  «        }t          j
        ¦   «         5 \  }}t          |dg¦  «         ddd¦  «         n# 1 swxY w Y   |                     ¦   «         }t          |¦  «        d	k    sJ ‚|d
                              ¦   «         dk    sJ ‚	 ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )a<  
        Regression test for distribution issue 323:
        https://bitbucket.org/tarek/distribute/issues/323

        Ensures that a distribution's setup_requires requirements can still be
        installed and used locally even if a conflicting version of that
        requirement is already on the path.
        zdoes-not-matterÚfoobarú0.0©Úproject_nameÚversion©rg  rz   ú--nameNr   r¼   Útest_pkg)r²   r
   r±   r   Úsave_pkg_resources_stater  Úcreate_setup_requires_packagerV   r   rW   rW  r   Ú	readlinesÚlenÚstrip)	r&   rg  Ú	fake_distÚtemp_dirrp  Útest_setup_pyr,  Ú_stderrÚliness	            r   Ú.test_setup_requires_overrides_version_conflictz@TestSetupRequires.test_setup_requires_overrides_version_conflicty  sö  € õ #Ø¨H¸eð
ñ 
ô 
ˆ	õ 	Œ˜	Ñ"Ô"Ð"åÔ.Ñ0Ô0ð 	7ð 	7ÝÔ!Ñ#Ô#ð 7 xÝ8Ø¨Mðñ ô �õ !#¤§¢¨X°zÑ BÔ B�Ý”^Ñ%Ô%ð 9Ñ):¨&°'õ ˜m¨h¨ZÑ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð
 ×(Ò(Ñ*Ô*�Ý˜5‘z”z A’~�~�~�~Ø˜R”y—’Ñ(Ô(¨JÒ6Ð6Ð6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s[   ºD-ÁADÂB4Â(DÂ4B8Â8DÂ;B8Â<ADÄ	D-ÄD	ÄD-ÄD	ÄD-Ä-D1Ä4D1c           
      óÆ  — t          j        ¦   «         5  t          j        ¦   «         5 }t          j                             |d¦  «        }t          |dd¦  «         t          j                             |d¦  «        }t          j        |¦  «         t          j	        |¦  «        5 }d„ |_
        |                     |¦  «         ddd¦  «         n# 1 swxY w Y   t          j                             d|¦  «         t          |dd¬¦  «        }t          j        |¦  «         t#          d	¦  «        }t%          |dd
t          ||¬¦  «        }t          j                             |d¦  «        }	t          j        ¦   «         5 \  }
}	 t)          |	dg¦  «         n)# t*          j        $ r t/          j        d¦  «         Y nw xY wddd¦  «         n# 1 swxY w Y   d|
                     ¦   «         vsJ ‚|
                     ¦   «         }t7          |¦  «        dk    sJ ‚|d                              ¦   «         dk    sJ ‚	 ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )zÃ
        Like ``test_setup_requires_overrides_version_conflict`` but where the
        ``setup_requires`` package is part of a namespace package that has
        *already* been imported.
        zfoo_bar-0.1.tar.gzzfoo.barú0.1zfoo_bar-0.1c                 ó   — | S rm   r%   )Úmemberr   s     r   rL   zFTestSetupRequires.test_setup_requires_override_nspkg.<locals>.<lambda>©  s   € À€ r   Nr   rk  aæ                      import foo  # Even with foo imported first the
                                # setup_requires package should override
                    import setuptools
                    setuptools.setup(**%r)

                    if not (hasattr(foo, '__path__') and
                            len(foo.__path__) == 2):
                        print('FAIL')

                    if 'foo_bar-0.2' not in foo.__path__[0]:
                        print('FAIL')
                z0.2rn  rz   ro  z9Installing setup.py requirements caused a VersionConflictÚFAILr   r¼   rp  )r   rq  r  rV   r   rW   Úmake_nspkg_sdistr½   ÚtarfilerÊ   Úextraction_filterÚ
extractallrª   Úinsertr²   r
   r±   r   rr  rW  r   r¶   ÚVersionConflictrd   ÚfailÚgetvaluers  rt  ru  )r&   rg  rw  Úfoobar_1_archiveÚfoobar_1_dirÚtfrD   Útemplaterp  rx  r,  ry  rz  s                r   Ú"test_setup_requires_override_nspkgz4TestSetupRequires.test_setup_requires_override_nspkg˜  se  € õ Ô.Ñ0Ô0ð :	7ð :	7ÝÔ!Ñ#Ô#ð 97 xÝ#%¤7§<¢<°Ð:NÑ#OÔ#OÐ Ý Ð!1°9¸eÑDÔDÐDõ  "œwŸ|š|¨H°mÑDÔD�Ý”˜Ñ&Ô&Ð&Ý”\Ð"2Ñ3Ô3ð 0°rØ+FÐ+F�BÔ(Ø—M’M ,Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0õ ”—’  <Ñ0Ô0Ð0å%Ø ¨yÀ%ðñ ô �õ ” Ñ%Ô%Ð%åðñô �õ  9ØØØÝ$ØØ"/ðñ ô �õ !#¤§¢¨X°zÑ BÔ B�å”^Ñ%Ô%ð Ñ):¨&°'ðõ " -°(°Ñ<Ô<Ð<Ð<øÝ(Ô8ð ð ð ÝœØWñô ð ð ð ðøøøðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð  V§_¢_Ñ%6Ô%6Ð6Ð6Ð6Ð6Ø×(Ò(Ñ*Ô*�Ý˜5‘z”z A’~�~�~�~Ø˜R”y—’Ñ(Ô(¨JÒ6Ð6Ð6Ð6Ð6ðs97ð 97ð 97ñ 97ô 97ð 97ð 97ð 97ð 97ð 97ð 97øøøð 97ð 97ð 97ð 97ð:	7ð :	7ð :	7ñ :	7ô :	7ð :	7ð :	7ð :	7ð :	7ð :	7ð :	7ð :	7øøøð :	7ð :	7ð :	7ð :	7ð :	7ð :	7s£   ”I¨A:H>Â"CÃ H>ÃCÃH>ÃCÃB%H>Å9GÅ>FÆGÆ#F6	Æ3GÆ5F6	Æ6GÆ9H>ÇG	Ç	H>ÇG	ÇA$H>È2IÈ>I	ÉIÉI	ÉIÉIÉIc           	      óT  — d„ }t          j        ¦   «         5  t          j        ¦   «         5 }t          |t	          d¬¦  «        ||dz   ¬¦  «        }t
          j                             |d¦  «        }t          j        ¦   «         5 \  }}t          |dg¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    ¦   «         }t          |¦  «        dk    sJ ‚|d                              ¦   «         d	k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
Nc           
      ó„   — dt          d|›d|›d|›d�¦  «        f|dz   t          d¦  «        fg}t          | |¦  «         d S )Nrz   zj
                    import setuptools
                    setuptools.setup(
                        name=z",
                        version=z&,
                        py_modules=[z-],
                    )
                    z.pyz6
                    version = 42
                    )r   rŸ   )rb  Údistnamerm  r…   s       r   Úmake_dependency_sdistzVTestSetupRequires.test_setup_requires_with_attr_version.<locals>.make_dependency_sdistÞ  s�   € ð Ýðð 'ðð ð ")ð	ð ð
 &.ðð ð ñ	ô 	ðð ˜uÑ$Ýðñô ððˆEõ. �y %Ñ(Ô(Ð(Ð(Ð(r   zattr: foobar.version)rm  )Úsetup_attrsÚmake_packagerg  rz   ú	--versionr   r¼   Ú42)r   rq  r  rr  ró   rV   r   rW   rW  r   rs  rt  ru  )	r&   rg  r‘  rw  rp  rx  r,  ry  rz  s	            r   Ú%test_setup_requires_with_attr_versionz7TestSetupRequires.test_setup_requires_with_attr_versionÜ  sì  € ð	)ð 	)ð 	)õ4 Ô.Ñ0Ô0ð 	1ð 	1ÝÔ!Ñ#Ô#ð 1 xÝ8ØÝ $Ð-CÐ DÑ DÔ DØ!6Ø"/°,Ñ">ð	ñ ô �õ !#¤§¢¨X°zÑ BÔ B�Ý”^Ñ%Ô%ð <Ñ):¨&°'Ý˜m¨k¨]Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <à×(Ò(Ñ*Ô*�Ý˜5‘z”z A’~�~�~�~Ø˜R”y—’Ñ(Ô(¨DÒ0Ð0Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1sZ   —D«ADÂB$ÂDÂ$B(Â(DÂ+B(Â,ADÃ9DÄD		Ä	DÄD		ÄDÄD!Ä$D!c           
      óÂ  — |                      dd¦  «         |                      dd¦  «         |                      dd¦  «         |                      d|j        ¦  «         t          j        ¦   «         5  t          j        ¦   «         5 }t          |ddt          g ¬	¦  «        ¬
¦  «        }t          j         	                    |d¦  «        }t          |dd¬¦  «        5 }|                     t          d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j         	                    |d¦  «        }t          j        t          j        j        ¦  «        5  t%          |dg¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t'          |j        ¦  «        dk    sJ ‚|j        d         j        dk    sJ ‚d S )NrQ  rR  rS  r   rT  ÚPIP_INDEX_URLúpython-xlibú0.19rc  ©r’  rI  r}   r˜   rÈ   z}
                        [easy_install]
                        index_url = https://pypi.org/legacy/
                        rz   r”  r   r   z/python-xlib/)r   r9  r   rq  r  rr  ró   rV   r   rW   rÊ   rË   r   rd   re   rf   rg   rh   r   rt  r?  )r&   r   r   rw  rp  Útest_setup_cfgÚfprx  s           r   Ú"test_setup_requires_honors_pip_envz4TestSetupRequires.test_setup_requires_honors_pip_env  sÆ  € Ø×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜>¨7Ñ3Ô3Ð3Ø×Ò˜?¨J¬NÑ;Ô;Ð;ÝÔ.Ñ0Ô0ð 	<ð 	<ÝÔ!Ñ#Ô#ð < xÝ8ØØ!ØÝ $°bÐ 9Ñ 9Ô 9ð	ñ ô �õ "$¤§¢¨h¸Ñ!DÔ!D�Ý˜.¨#¸Ð@Ñ@Ô@ð ÀBØ—H’HÝðñô ñô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ !#¤§¢¨X°zÑ BÔ B�Ý”]¥9Ô#3Ô#BÑCÔCð <ð <Ý˜m¨k¨]Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð%<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ* �:Ô&Ñ'Ô'¨1Ò,Ð,Ð,Ð,ØÔ" 1Ô%Ô*¨oÒ=Ð=Ð=Ð=Ð=Ð=s€   Á1F"ÂAFÃ#DÃ<FÄDÄFÄDÄAFÅE4Å(FÅ4E8Å8FÅ;E8Å<FÅ?F"ÆF	ÆF"ÆF	ÆF"Æ"F&Æ)F&c                 ó¢  — |                      dd¦  «         |                      dd¦  «         |                      d|j        ¦  «         t          j        ¦   «         5  t          j        ¦   «         5 }t
          j                             |d¦  «        }t          |dd¦  «         t          |d¬	¦  «        }t          |d
dt          d|› �¬¦  «        ¬¦  «        }t
          j                             |d¦  «        }t          |dg¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        dk    sJ ‚d S )NrQ  rR  rS  r˜  z
dep.tar.gzÚ
dependencyr•  Ú	localhost)Ú	authorityr™  rš  zdependency @ re  r›  rz   r”  r   )r   r9  r   rq  r  rV   r   rW   Úmake_trivial_sdistr   rr  ró   r   rt  r?  )r&   r   r   rw  Ú	dep_sdistÚdep_urlrp  rx  s           r   Ú#test_setup_requires_with_pep508_urlz5TestSetupRequires.test_setup_requires_with_pep508_url$  sÅ  € Ø×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜?¨J¬NÑ;Ô;Ð;ÝÔ.Ñ0Ô0ð 	8ð 	8ÝÔ!Ñ#Ô#ð 8 xÝœGŸLšL¨°<Ñ@Ô@�	Ý" 9¨l¸DÑAÔAÐAÝ% i¸;ÐGÑGÔG�Ý8Øà!ØÝ $Ð4MÀGÐ4MÐ4MÐ NÑ NÔ Nðñ ô �õ !#¤§¢¨X°zÑ BÔ B�Ý˜-¨+¨Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ �:Ô&Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ð,Ð,s7   ÁD*Á/BDÄD*ÄD	ÄD*ÄD	ÄD*Ä*D.Ä1D.c           	      ó2  — dt          d¦  «        t          d¦  «        dœi}t          j        ¦   «         5  t          j        ¦   «         5 }t	          j        ||¬¦  «         t          t          j        |dd¦  «        ¦  «        }t          j
        t          j        j        ¦  «        5  t          |dg¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «        d	k    sJ ‚dS )
z2The `allow-hosts` option in not supported anymore.rp  z~
                    from setuptools import setup
                    setup(setup_requires='python-xlib')
                    z\
                    [easy_install]
                    allow_hosts = *
                    ©rz   rI  ©Úprefixrz   r”  Nr   )r   r   rq  r  r   Úbuildr€   Úpathlibr   rd   re   rf   rg   rh   r   rt  r?  )r&   r   r…   rw  Úsetup_pys        r   Ú$test_setup_requires_with_allow_hostsz6TestSetupRequires.test_setup_requires_with_allow_hosts8  sÖ  € ð Ý ðñô õ "ðñô ðð ð
ˆõ  Ô.Ñ0Ô0ð 	7ð 	7ÝÔ!Ñ#Ô#ð 7 xÝ”
˜5¨Ð2Ñ2Ô2Ð2Ý�wœ|¨H°jÀ*ÑMÔMÑNÔN�Ý”]¥9Ô#3Ô#BÑCÔCð 7ð 7Ý˜h¨¨Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ �:Ô&Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ð,Ð,sZ   µC2Á	ACÂ&CÂ8CÃCÃCÃCÃCÃC2ÃC	ÃC2Ã"C	Ã#C2Ã2C6Ã9C6c                 óœ  — |                      dd¦  «         |                      dd¦  «         |                      dd¦  «         |                      dd¦  «         d}t          t          ||z  ¦  «        ¦  «        }d}t          t          ||z  ¦  «        d	d
|¦  «         d}t          t          ||z  ¦  «        ¦  «        }dt          j        j        › dt          j        j        › d�}t          t          ||z  ¦  «        d	d|¦  «         |dz  }	|	                     t          d¦  «         
                    ||||||¬¦  «        d¦  «         t          t          |	¦  «        ¦  «        }
t          j        ¦   «         5  t          t          |¦  «        ddt          d	|
g¬¦  «        ¬¦  «        }t          j                             |d¦  «        }t%          |dg¦  «         ddd¦  «         n# 1 swxY w Y   t'          t)          t          t+          j        t          j                             |d¦  «        ¦  «        ¦  «        ¦  «        }|dgk    sJ ‚dS )z#Check `python_requires` is honored.rQ  rR  rS  r   Ú1ÚPIP_VERBOSEzdep-1.0.tar.gzz>=2.7Údepú1.0zdep-2.0.tar.gzz!=ú.z.*z2.0z
index.htmla©  
            <!DOCTYPE html>
            <html><head><title>Links for dep</title></head>
            <body>
                <h1>Links for dep</h1>
                <a href="{dep_1_0_url}"data-requires-python="{dep_1_0_python_requires}">{dep_1_0_sdist}</a><br/>
                <a href="{dep_2_0_url}"data-requires-python="{dep_2_0_python_requires}">{dep_2_0_sdist}</a><br/>
            </body>
            </html>
            )Údep_1_0_urlÚdep_1_0_sdistÚdep_1_0_python_requiresÚdep_2_0_urlÚdep_2_0_sdistÚdep_2_0_python_requiresr˜   r™  rš  )rf  rd  r›  rz   r”  Nz.eggszdep 1.0)r   r   r€   Úmake_python_requires_sdistrª   Úversion_infoÚmajorÚminorrJ  r   Úformatr   rq  rr  ró   rV   r   rW   r   ÚlistÚmapr¶   Úfind_distributions)r&   r   r„   r¶  rµ  r·  r¹  r¸  rº  ÚindexÚ	index_urlrp  rx  Úeggss                 r   Ú(test_setup_requires_with_python_requiresz:TestSetupRequires.test_setup_requires_with_python_requiresR  s©  € à×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜>¨3Ñ/Ô/Ð/Ø×Ò˜=¨#Ñ.Ô.Ð.Ø(ˆÝ!¥# f¨}Ñ&<Ñ"=Ô"=Ñ>Ô>ˆØ")ÐÝ"Ý�˜Ñ&Ñ'Ô'¨°Ð7Nñ	
ô 	
ð 	
ð )ˆÝ!¥# f¨}Ñ&<Ñ"=Ô"=Ñ>Ô>ˆàD•Ô!Ô'ÐDÐD­#Ô*:Ô*@ÐDÐDÐDð 	 õ 	#Ý�˜Ñ&Ñ'Ô'¨°Ð7Nñ	
ô 	
ð 	
ð ˜Ñ%ˆØ×ÒÝðñô ÷ ŠfØ'Ø+Ø(?Ø'Ø+Ø(?ð ñ ô ð ñ-	
ô 	
ð 	
õ0  ¥ E¡
¤
Ñ+Ô+ˆ	ÝÔ.Ñ0Ô0ð 	4ð 	4Ý4Ý�F‘”ØØÝ °ÈÈÐTÑTÔTð	ñ ô ˆHõ œGŸLšL¨°:Ñ>Ô>ˆMÝ�m k ]Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ Ý••]Ô5µb´g·l²lÀ8ÈWÑ6UÔ6UÑVÔVÑWÔWñ
ô 
ˆð ˜	�{Ò"Ð"Ð"Ð"Ð"Ð"s   Å8A"G&Ç&G*Ç-G*Ú!with_dependency_links_in_setup_py)FTc                 ó~  — |                      dd¦  «         |                      dd¦  «         t          j        ¦   «         5  t          j        ¦   «         5 }t	          t
          j                             |d¦  «        dd¦  «         t
          j                             |d¦  «        }t
          j                             |d¦  «        }t
          j                             |d	¦  «        }t          j        |¦  «         t          |d
d¬¦  «        5 }|r"t
          j                             |d¦  «        g}ng }| 
                    t          d¦  «                             |¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d
d¬¦  «        5 }| 
                    t          d¦  «                             t
          j                             |d¦  «        |¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |dg¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrQ  rR  rS  zpython-xlib-42.tar.gzr™  r•  rp  rz   rI  r}   r˜   rÈ   ÚlinkszØ
                        from setuptools import installer, setup
                        setup(setup_requires='python-xlib==42',
                        dependency_links={dependency_links!r})
                        rc  z¢
                        [easy_install]
                        index_url = {index_url}
                        find_links = {find_links}
                        rÃ  )rÄ  rU   r”  )r   r   rq  r  r£  rV   r   rW   r½   rÊ   rË   r   r¿  r   )	r&   r   rÇ  rw  rp  rx  rœ  r�  rd  s	            r   Ú0test_setup_requires_with_find_links_in_setup_cfgzBTestSetupRequires.test_setup_requires_with_find_links_in_setup_cfgŽ  s  € ð 	×Ò˜=¨#Ñ.Ô.Ð.Ø×Ò˜=¨#Ñ.Ô.Ð.ÝÔ.Ñ0Ô0ð $	8ð $	8ÝÔ!Ñ#Ô#ð #8 xÝ"Ý”G—L’L Ð+BÑCÔCÀ]ÐTXñô ð õ œ7Ÿ<š<¨°*Ñ=Ô=�Ý "¤§¢¨X°zÑ BÔ B�Ý!#¤§¢¨h¸Ñ!DÔ!D�Ý”˜Ñ"Ô"Ð"Ý˜-¨°wÐ?Ñ?Ô?ð À2Ø8ð .Ý,.¬G¯LªL¸À7Ñ,KÔ,KÐ+LÐ(Ð(à+-Ð(Ø—H’HÝðñô ÷ !š&Ð2B˜&ÑCÔCñô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜.¨#¸Ð@Ñ@Ô@ð ÀBØ—H’HÝðñô ÷ !š&Ý&(¤g§l¢l°8¸WÑ&EÔ&EØ'/ð !ñ ô ñô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜-¨+¨Ñ7Ô7Ð7ðG#8ð #8ð #8ñ #8ô #8ð #8ð #8ð #8ð #8ð #8ð #8øøøð #8ð #8ð #8ð #8ð$	8ð $	8ð $	8ñ $	8ô $	8ð $	8ð $	8ð $	8ð $	8ð $	8ð $	8ð $	8øøøð $	8ð $	8ð $	8ð $	8ð $	8ð $	8s�   Á H2ÁB6HÄ
AE3Å'HÅ3E7Å7HÅ:E7Å;HÆAG2Ç&HÇ2G6Ç6HÇ9G6Ç:HÈH2ÈH	ÈH2È!H	È"H2È2H6È9H6c                 óx  — t          j        ¦   «         5  t          j        ¦   «         5 }t          t          j                             |d¦  «        dd¦  «         t          j                             |d¦  «        }t	          j        |¦  «         t          j        t          d¦  «        ddœ|¬¦  «         t          t          j                             |d	¦  «        d
g¦  «         t          j        |¦  «         t          j                             |d¦  «        }t          j                             |d	¦  «        }t	          j        |¦  «         t          |dd¬¦  «        5 }|                     t          d¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   |                     dt!          |¦  «        ¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         t          |dg¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )zÅ
        Use case: installing a package with a build dependency on
        an already installed `dep[extra]`, which in turn depends
        on `extra_dep` (whose is not already installed).
        úextra_dep-1.0.tar.gzÚ	extra_depr³  r²  a  
                          import setuptools
                          setuptools.setup(
                              name='dep', version='2.0',
                              extras_require={'extra': ['extra_dep']},
                          )
                         r|   r¨  r©  rz   Ú	dist_inforp  r}   r˜   rÈ   ú”
                        from setuptools import installer, setup
                        setup(setup_requires='dep[extra]')
                        NÚPIP_FIND_LINKSr   r°  rQ  rR  rS  r”  )r   rq  r  r£  rV   r   rW   r½   r«  r   r   r
   Ú	add_entryrÊ   rË   r   r€   ©r&   r   rw  Údep_pkgrp  rx  r�  s          r   Ú4test_setup_requires_with_transitive_extra_dependencyzFTestSetupRequires.test_setup_requires_with_transitive_extra_dependencyº  sÛ  € õ Ô.Ñ0Ô0ð -	8ð -	8ÝÔ!Ñ#Ô#ð ,8 xå"Ý”G—L’L Ð+AÑBÔBÀKÐQVñô ð õ œ'Ÿ,š, x°Ñ7Ô7�Ý”˜Ñ!Ô!Ð!Ý”
å$(ðñ%ô %ð &(ðð ð #ðñ ô ð õ  �"œ'Ÿ,š, w°
Ñ;Ô;¸k¸]ÑKÔKÐKÝÔ% gÑ.Ô.Ð.åœ7Ÿ<š<¨°*Ñ=Ô=�Ý "¤§¢¨X°zÑ BÔ B�Ý”˜Ñ"Ô"Ð"Ý˜-¨°wÐ?Ñ?Ô?ð À2Ø—H’HÝðñô ñô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×"Ò"Ð#3µS¸±]´]ÑCÔCÐCØ×"Ò" >°3Ñ7Ô7Ð7Ø×"Ò" =°#Ñ6Ô6Ð6Ø×"Ò" =°#Ñ6Ô6Ð6Ý˜-¨+¨Ñ7Ô7Ð7ðY,8ð ,8ð ,8ñ ,8ô ,8ð ,8ð ,8ð ,8ð ,8ð ,8ð ,8øøøð ,8ð ,8ð ,8ð ,8ð-	8ð -	8ð -	8ñ -	8ô -	8ð -	8ð -	8ð -	8ð -	8ð -	8ð -	8ð -	8øøøð -	8ð -	8ð -	8ð -	8ð -	8ð -	8sZ   ”H/¨D3HÅ#F
Å>HÆ
FÆHÆFÆA9HÈH/ÈH	ÈH/ÈH	ÈH/È/H3È6H3c           	      ó¶  — t          j        ¦   «         5  t          j        ¦   «         5 }t          t          j                             |d¦  «        dt          d¦  «        fddg¦  «         t          j                             |d¦  «        }t	          j        |¦  «         t          j	        t          d¦  «        dt          d	¦  «        d
œ|¬¦  «         t          t          j                             |d¦  «        dg¦  «         t          j        |¦  «         t          j                             |d¦  «        }t          j                             |d¦  «        }t	          j        |¦  «         t          |dd¬¦  «        5 }|                     t          d¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   |                     dt!          |¦  «        ¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd¦  «         t          |dg¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )zk
        Use case: ensure build requirements' extras
        are properly installed and activated.
        rÌ  rz   a$  
                          import setuptools
                          setuptools.setup(
                              name='extra_dep',
                              version='1.0',
                              py_modules=['extra_dep'],
                          )
                          r`  )zextra_dep.pyr|   Úepdepa(  
                          import setuptools
                          setuptools.setup(
                              name='dep', version='2.0',
                              py_modules=['epcmd'],
                              extras_require={'extra': ['extra_dep']},
                              entry_points='''
                                           [distutils.commands]
                                           epcmd = epcmd:epcmd [extra]
                                           ''',
                          )
                         r|   a  
                                     from distutils.command.build_py import build_py

                                     import extra_dep

                                     class epcmd(build_py):
                                         pass
                                     )rz   rI  zepcmd.pyr©  rÎ  rp  r}   r˜   rÈ   rÏ  NrÐ  r   r°  rQ  rR  rS  Úepcmd)r   rq  r  rŸ   rV   r   rW   r   r½   r«  r   r
   rÑ  rÊ   rË   r   r€   rÒ  s          r   Ú.test_setup_requires_with_distutils_command_depz@TestSetupRequires.test_setup_requires_with_distutils_command_depï  s5  € õ
 Ô.Ñ0Ô0ð M	4ð M	4ÝÔ!Ñ#Ô#ð L4 xåÝ”G—L’L Ð+AÑBÔBð 'Ý ð!ñ	ô 	ðð *Ø,ðñô ð õ* œ'Ÿ,š, x°Ñ9Ô9�Ý”˜Ñ!Ô!Ð!Ý”
å$(ðñ%ô %ð &(Ý$(ð)ñ	%ô 	%ð!ð ð6 #ð9ñ ô ð õ> �"œ'Ÿ,š, w°
Ñ;Ô;¸k¸]ÑKÔKÐKÝÔ% gÑ.Ô.Ð.åœ7Ÿ<š<¨°*Ñ=Ô=�Ý "¤§¢¨X°zÑ BÔ B�Ý”˜Ñ"Ô"Ð"Ý˜-¨°wÐ?Ñ?Ô?ð À2Ø—H’HÝðñô ñô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×"Ò"Ð#3µS¸±]´]ÑCÔCÐCØ×"Ò" >°3Ñ7Ô7Ð7Ø×"Ò" =°#Ñ6Ô6Ð6Ø×"Ò" =°#Ñ6Ô6Ð6Ý˜-¨'¨Ñ3Ô3Ð3ðYL4ð L4ð L4ñ L4ô L4ð L4ð L4ð L4ð L4ð L4ð L4øøøð L4ð L4ð L4ð L4ðM	4ð M	4ð M	4ñ M	4ô M	4ð M	4ð M	4ð M	4ð M	4ð M	4ð M	4ð M	4øøøð M	4ð M	4ð M	4ð M	4ð M	4ð M	4sZ   ”I¨EH6Å:#F)ÆH6Æ)F-Æ-H6Æ0F-Æ1A9H6È*IÈ6H:	È:IÈ=H:	È>IÉIÉIN)r-   r.   r/   r^  r  r  r  rX  rg  rd   r¨   Úparametrizer{  r�  r–  rž  r¦  r®  rÆ  rÊ  rÔ  rØ  r%   r   r   rO  rO  5  sw  € € € € € ðMð Mð Mð< ØÔðð ñ Ôñ „\ðð8€Mð „[×Ò˜_¨mÑ<Ô<ð7ð 7ñ =Ô<ð7ð< „[×Ò˜_¨mÑ<Ô<ðA7ð A7ñ =Ô<ðA7ðF „[×Ò˜_¨mÑ<Ô<ð(1ð (1ñ =Ô<ð(1ðT>ð >ð >ð:-ð -ð -ð(-ð -ð -ð4:#ð :#ð :#ðx „[×ÒÐ@À-ÑPÔPð)8ð )8ñ QÔPð)8ðV38ð 38ð 38ðjR4ð R4ð R4ð R4ð R4r   rO  c                 óV   — t          | dt          d|›d|›d�¦  «        fdg¦  «         dS )z\
    Create a simple sdist tarball at dist_path, containing just a simple
    setup.py.
    rz   zT             import setuptools
             setuptools.setup(
                 name=z,
                 version=z
             )
         r`  N)rŸ   r   )rb  r�  rm  s      r   r£  r£  D  sl   € õ Øð Ýðð  ðð ð "ð	ð ð ñô ðð ð	
ñô ð ð ð r   c                 óê  ‡
— d|v sJ ‚|                      d¦  «        Š
‰
d         }ˆ
fd„t          dt          ‰
¦  «        dz   ¦  «        D ¦   «         }t          d|›d|›d|›d|›d	�	¦  «        }d
}d|ft          j                             |d¦  «        |fg}|dd…         D ]C}t	          j        j        |                      d¦  «        dgz   Ž }	|                     |	df¦  «         ŒDt          | |¦  «         dS )z¼
    Make an sdist tarball with distname and version which also contains one
    package with the same name as distname.  The top-level package is
    designated a namespace package).
    r´  r   c                 óJ   •— g | ]}d                       ‰d|…         ¦  «        ‘Œ S )r´  N)rW   )r1  ÚidxÚpartss     €r   rV  z$make_nspkg_sdist.<locals>.<listcomp>j  s-   ø€ ÐJÐJÐJ¨#�—’˜˜t ˜tœÑ%Ô%ÐJÐJÐJr   r   zE        import setuptools
        setuptools.setup(
            name=z,
            version=z,
            packages=z",
            namespace_packages=[z]
        )
    z7__import__('pkg_resources').declare_namespace(__name__)rz   z__init__.pyNr|   )	ÚsplitÚrangert  r   rV   r   rW   r¿   rŸ   )rb  r�  rm  Ú	nspackageÚpackagesr­  Úinitr…   Úpackager‰   rÞ  s             @r   r�  r�  ^  sA  ø€ ð �(ˆ?ˆ?ˆ?ˆ?à�NŠN˜3ÑÔ€EØ�a”€IàJÐJÐJÐJµ°q½#¸e¹*¼*Àq¹.Ñ1IÔ1IÐJÑJÔJ€Håð	ð ð	ð 	ð ð		ð 	ð
 ð	ð 	ð "+ð	ð 	ð 	ñ
ô 
€Hð E€Dà˜(Ð#¥b¤g§l¢l°9¸mÑ&LÔ&LÈdÐ%SÐT€EØ˜A˜B˜B”<ð %ð %ˆÝ”7”< '§-¢-°Ñ"4Ô"4¸°Ñ"FÐHˆØ�Š�h �^Ñ$Ô$Ð$Ð$åˆy˜%Ñ Ô Ð Ð Ð r   c           	      ót   — t          | dt          d¦  «                             |||¬¦  «        fdg¦  «         d S )Nrz   zå                import setuptools
                setuptools.setup(
                  name={name!r},
                  version={version!r},
                  python_requires={python_requires!r},
                )
                )r#   rm  Úpython_requiresr`  )rŸ   r   r¿  )rb  r�  rm  ræ  s       r   r»  r»  ‚  sd   € ÝØð Ýðñ	ô 	÷ ’&Ø!¨7ÀOð ñ ô ðð ð!	
ñô ð ð ð r   c                 óÚ  — t          |¦  «        dk    sJ ‚t          j        | d¦  «        5 }|D ]£\  }}t          j        |                     d¦  «        ¦  «        }t          j        |¬¦  «        }t          |                     ¦   «         ¦  «        |_        t          t          j
        ¦   «         ¦  «        |_        |                     ||¬¦  «         Œ¤	 ddd¦  «         dS # 1 swxY w Y   dS )z…
    Create a simple sdist tarball at dist_path, containing the files
    listed in ``files`` as ``(filename, content)`` tuples.
    r   zw:gzr˜   ©r#   )ÚfileobjN)rt  r‚  rÊ   ÚioÚBytesIOr™   ÚTarInforˆ  ÚsizeÚintÚtimeÚmtimeÚaddfile)rb  r…   rD   r‰   rŠ   Ú
file_bytesÚ	file_infos          r   rŸ   rŸ   š  s  € õ ˆu‰:Œ:˜Š>ˆ>ˆ>ˆ>Ý	Œ�i Ñ	(Ô	(ð 8¨DØ!&ð 	8ð 	8ÑˆH�gÝœ G§N¢N°7Ñ$;Ô$;Ñ<Ô<ˆJÝœ¨XÐ6Ñ6Ô6ˆIÝ  ×!4Ò!4Ñ!6Ô!6Ñ7Ô7ˆIŒNÝ!¥$¤)¡+¤+Ñ.Ô.ˆIŒOØ�LŠL˜¨JˆLÑ7Ô7Ð7Ð7ð	8ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   «B'C Ã C$Ã'C$ri  r}  r%   c                 ó¸  — t          |¦  «        }dd|› d|› �gt          j                             | ¦  «        gdœ}|r|                     |¦  «         t          j                             | d¦  «        }	t          j        |	¦  «         |rÏg }
g }|D ]}}|                     |¦  «        }|d                     ¦   «         v r|}n|
}t          |t          t          f¦  «        rd                     |¦  «        }|                     |› d|› �¦  «         Œ~t          d¦  «                             d	                     |
¦  «        d	                     |¦  «        ¬
¦  «        }nd}t          t          j                             |	d¦  «        dd¬¦  «        5 }|                     |¦  «         ddd¦  «         n# 1 swxY w Y   |€t          d¦  «        }t          t          j                             |	d¦  «        dd¬¦  «        5 }|                     ||z  ¦  «         ddd¦  «         n# 1 swxY w Y   t          j                             | |› d|› d�¦  «        } ||||¦  «         |	S )a—  Creates a source tree under path for a trivial test package that has a
    single requirement in setup_requires--a tarball for that requirement is
    also created and added to the dependency_links argument.

    ``distname`` and ``version`` refer to the name/version of the package that
    the test package requires via ``setup_requires``.  The name of the test
    package itself is just 'test_pkg'.
    rp  rj  z==)r#   rm  rf  rd  zname versionú;z: zg
            [metadata]
            {metadata}
            [options]
            {options}
            Ú
)ÚoptionsÚmetadatar|   rI  r}   r˜   rÈ   NzI            import setuptools
            setuptools.setup(**%r)
        rz   Ú-z.tar.gz)r   rV   r   ÚabspathÚupdaterW   r½   Úpoprß  Ú
isinstanceÚtuplerÀ  r¿   r   r¿  rÊ   rË   )r   r�  rm  r“  Úsetup_py_templater’  rg  Únormalized_distnameÚtest_setup_attrsrp  r÷  rø  r#   ÚvalueÚsectionÚtest_setup_cfg_contentsrÎ   Úfoobar_paths                     r   rr  rr  «  s  € õ$ % XÑ.Ô.ÐàØØ1Ð>Ð>°WÐ>Ð>Ð?ÝœWŸ_š_¨TÑ2Ô2Ð3ð	ð Ðð ð -Ø×Ò Ñ,Ô,Ð,åŒw�|Š|˜D *Ñ-Ô-€HÝ„HˆXÑÔÐð ð %ØˆØˆØ!ð 	/ð 	/ˆDØ$×(Ò(¨Ñ.Ô.ˆEØ�~×+Ò+Ñ-Ô-Ð-Ð-Ø"��à!�Ý˜%¥%­ Ñ/Ô/ð (ØŸš ™œ�Ø�NŠN˜dÐ-Ð- eÐ-Ð-Ñ.Ô.Ð.Ð.Ý"&ðñ#
ô #
÷ Š&Ø—I’I˜gÑ&Ô&Ø—Y’Y˜xÑ(Ô(ð ñ 
ô 
ð 	 Ðð #%ÐÝ	�bŒg�lŠl˜8 [Ñ1Ô1°3ÀÐ	IÑ	IÔ	Ið )ÈQØ	�ŠÐ'Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð Ð Ý ðñ
ô 
Ðõ 
�bŒg�lŠl˜8 ZÑ0Ô0°#ÀÐ	HÑ	HÔ	Hð 6ÈAØ	�ŠÐ!Ð$4Ñ4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ ”'—,’,˜tÐ(;Ð%NÐ%N¸gÐ%NÐ%NÐ%NÑOÔO€KØ€L�˜h¨Ñ0Ô0Ð0à€Os$   Æ	F+Æ+F/Æ2F/Ç7HÈH È#H Újavaz0Test cannot run under java when executable is shr¢   c                   ó.   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ ZdS )ÚTestScriptHeaderu   /Users/JosÃ©/bin/pythonz$C:\Program Files\Python36\python.exec                 óÒ   — dt          j        t          j                             t
          j        ¦  «        ¦  «        › d�}t           j                             d¦  «        }||k    sJ ‚d S )Nú#!rö  z#!/usr/local/bin/python©	r5   Únt_quote_argrV   r   Únormpathrª   r8  r;   Ú
get_header©r&   rþ   rý   s      r   Útest_get_script_headerz'TestScriptHeader.test_get_script_header   s[   € ØM�œ­¬×(8Ò(8½¼Ñ(HÔ(HÑIÔIÐMÐMÐMˆÝ”×+Ò+Ð,EÑFÔFˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   c                 óÒ   — dt          j        t          j                             t
          j        ¦  «        ¦  «        › d�}t           j                             d¦  «        }||k    sJ ‚d S )Nr
  ú -x
z#!/usr/bin/python -xr  r  s      r   Útest_get_script_header_argsz,TestScriptHeader.test_get_script_header_args  s[   € ØP�œ­¬×(8Ò(8½¼Ñ(HÔ(HÑIÔIÐPÐPÐPˆÝ”×+Ò+Ð,BÑCÔCˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   c                 óx   — t           j                             d| j        ¬¦  «        }d| j        › d�}||k    sJ ‚d S )Nú#!/usr/bin/python©r8  r
  r  )r5   r;   r  Únon_ascii_exe©r&   rý   rþ   s      r   Ú$test_get_script_header_non_ascii_exez5TestScriptHeader.test_get_script_header_non_ascii_exe
  sR   € Ý”×+Ò+Ø¨DÔ,>ð ,ñ 
ô 
ˆð 2˜Ô*Ð1Ð1Ð1ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   c                 ó„   — t           j                             dd| j        z   dz   ¬¦  «        }d| j        › d�}||k    sJ ‚d S )Nr  ú"r  ú#!"z"
)r5   r;   r  Úexe_with_spacesr  s      r   Ú&test_get_script_header_exe_with_spacesz7TestScriptHeader.test_get_script_header_exe_with_spaces  s\   € Ý”×+Ò+Ø¨C°$Ô2FÑ,FÈÑ,Lð ,ñ 
ô 
ˆð 3˜Ô-Ð2Ð2Ð2ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   N)	r-   r.   r/   r  r  r  r  r  r  r%   r   r   r  r  ø  s\   € € € € € ð
 .€MØ=€Oð"ð "ð "ð
"ð "ð "ð
"ð "ð "ð"ð "ð "ð "ð "r   r  c                   ó°   — e Zd Zd„ Zd„ Z ej        dej        ¦  «        ej         	                    e
j        ¦  «        d„ ¦   «         ¦   «         Zd„ Zd	d„ZdS )
ÚTestCommandSpecc                 óf   — t          j        ddg¦  «        }|                     ¦   «         dk    sJ ‚dS )zx
        Show how a custom CommandSpec could be used to specify a #! executable
        which takes parameters.
        z/usr/bin/envÚpython3z#!/usr/bin/env python3
N)r5   r6   r9   ©r&   r`   s     r   Útest_custom_launch_commandz*TestCommandSpec.test_custom_launch_command  s8   € õ
 Œn˜n¨iÐ8Ñ9Ô9ˆØ�}Š}‰ŒÐ"<Ò<Ð<Ð<Ð<Ð<Ð<r   c                 óz   — t          j        dg¦  «        }t           j                             |¦  «        }||u sJ ‚dS )zG
        from_param should return an instance of a CommandSpec
        ÚpythonN)r5   r6   Ú
from_param)r&   r`   Úcmd_news      r   Ú.test_from_param_for_CommandSpec_is_passthroughz>TestCommandSpec.test_from_param_for_CommandSpec_is_passthrough"  s;   € õ Œn˜h˜ZÑ(Ô(ˆÝ”.×+Ò+¨CÑ0Ô0ˆØ�gˆ~ˆ~ˆ~ˆ~ˆ~ˆ~r   zsys.executablec                 óþ   — t           j                             dd ¦  «         t          j                             ¦   «         }t          |¦  «        dk    sJ ‚|                     ¦   «                              d¦  «        sJ ‚d S )NÚ__PYVENV_LAUNCHER__r   r  )	rV   r•   rü  r5   r6   r8   rt  r9   r?   r#  s     r   Ú/test_from_environment_with_spaces_in_executablez?TestCommandSpec.test_from_environment_with_spaces_in_executable*  si   € õ 	Œ
�ŠÐ,¨dÑ3Ô3Ð3ÝŒn×-Ò-Ñ/Ô/ˆÝ�3‰xŒx˜1Š}ˆ}ˆ}ˆ}Ø�}Š}‰Œ×)Ò)¨%Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r   c                 óž   — t           j                             d¦  «        }t          |¦  «        dk    sJ ‚d|                     ¦   «         vsJ ‚dS )z†
        In order to support `executable = /usr/bin/env my-python`, make sure
        from_param invokes shlex on that input.
        z/usr/bin/env my-pythonr3   r  N)r5   r6   r'  rt  r9   r#  s     r   Ú"test_from_simple_string_uses_shlexz2TestCommandSpec.test_from_simple_string_uses_shlex2  sL   € õ
 Œn×'Ò'Ð(@ÑAÔAˆÝ�3‰xŒx˜1Š}ˆ}ˆ}ˆ}Ø˜#Ÿ-š-™/œ/Ð)Ð)Ð)Ð)Ð)Ð)r   ÚreturnNc                 ó  — t          j        t          ¦  «        5 }t          j                             t          ¦   «         ¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «        dk    sJ |j        ¦   «         ‚dS )zc
        from_param should raise its own TypeError when the argument's type is unsupported
        Nz1Argument has an unsupported type <class 'object'>)	rd   re   Ú	TypeErrorr5   r6   r'  Úobjectr€   r  )r&   Úexc_infos     r   Ú%test_from_param_raises_expected_errorz5TestCommandSpec.test_from_param_raises_expected_error;  s²   € õ Œ]�9Ñ%Ô%ð 	0¨ÝŒN×%Ò%¥f¡h¤hÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ �”ÑÔÐ#VÒVÐVÐVØŒ>ñ WÔVÐVÐVÐVs   š,AÁAÁA)r/  N)r-   r.   r/   r$  r)  r   rñ   r  r  ró   rV   r•   r,  r.  r4  r%   r   r   r   r     s    € € € € € ð=ð =ð =ðð ð ð €T„ZÐ Ð"2Ô"BÑCÔCØ	„Z‡_‚_�R”ZÑ Ô ð1ð 1ñ !Ô ñ DÔCð1ð*ð *ð *ðð ð ð ð ð r   r   c                   ó   — e Zd Zd„ ZdS )ÚTestWindowsScriptWriterc                 ó"  — t           j                             d¦  «        }|                     d¦  «        sJ ‚|                     d¦  «        sJ ‚|                     d¦  «        }|                     d¦  «        }|                     d¦  «        rJ ‚d S )Nr|   r
  rö  z\")r5   ÚWindowsScriptWriterr  r?   ÚendswithÚlstripÚrstrip)r&   Úhdrs     r   Útest_headerz#TestWindowsScriptWriter.test_headerG  sˆ   € ÝÔ$×/Ò/°Ñ3Ô3ˆØ�~Š~˜dÑ#Ô#Ð#Ð#Ð#Ø�|Š|˜DÑ!Ô!Ð!Ð!Ð!Ø�jŠj˜ÑÔˆØ�jŠj˜ÑÔˆà—>’> %Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   N)r-   r.   r/   r=  r%   r   r   r6  r6  F  s#   € € € € € ð)ð )ð )ð )ð )r   r6  c                   óB   — e Zd ZU eed<   eed<   eed<   eed<   eed<   dS )ÚVersionStubr½  r¾  ÚmicroÚreleaselevelÚserialN)r-   r.   r/   rî  Ú__annotations__r€   r%   r   r   r?  r?  Q  s@   € € € € € € Ø€J€J�JØ€J€J�JØ€J€J�JØÐÐÑØ€K€K�K€K€Kr   r?  c           	      óD  — t          ¦   «         }|                     d¦  «        }dg|_        d|_        d|_        t          | ¦  «        |_        d |_        |                     d¦  «        }t          | ¦  «        |_        d |_        |                     ¦   «         5 }t          j
        ¦   «         5  t          j        d¦  «         d}t          dd	d
dd¦  «        }|                     dd¦  «         |                     d|¦  «         |                     d|¦  «         |                     |dt          j        ¦   «         ¦  «         |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t#          t$          d¦  «        rdnd}	|j                             ¦   «         }
t+          j        |	dz   |
¦  «        rt+          j        |	dz   |
¦  «        sJ ‚|j        d         dk    sJ ‚|j        d         dk    sJ ‚|j        d         dk    sJ ‚d S )NrR   rP   r   Tr&  Úignorez:3.10.1 (main, Dec 21 2021, 09:17:12) [GCC 10.2.1 20210110]é   é
   r   ÚfinalrÓ   zsys.versionzsys.version_infoÚcreate_home_pathÚpypy_version_infoÚpypyr&  z3\.?1z3\.?1\dÚ
py_versionz3.10.1Úpy_version_shortz3.10Úpy_version_nodotÚ310)r   Úget_command_objrE   ÚoptimizerÝ   r€   Úinstall_userbaseÚinstall_usersiteÚcontextÚwarningsÚcatch_warningsÚsimplefilterr?  rr   r   r
  Úfinalize_optionsÚhasattrrª   rZ   Úlowerr@   rA   Úconfig_vars)r„   Ú
tmpdir_cwdr   rD   r`   Úinstall_cmdrñ   rm  ré   r#   rZ   s              r   Ú&test_use_correct_python_version_stringr^  Y  sŒ  € õ ‰>Œ>€DØ
×
Ò
˜~Ñ
.Ô
.€CØˆv€C„HØ€C„LØ€C„HÝ˜v™;œ;€CÔØ€CÔØ×&Ò& yÑ1Ô1€KÝ#& v¡;¤;€KÔ Ø#'€KÔ à	×	Ò	Ñ	Ô	ð  %­Ô)@Ñ)BÔ)Bð ð ÝÔ˜hÑ'Ô'Ð'ØNˆÝ˜1˜b ! W¨aÑ0Ô0ˆØ�ŠÐ-¨tÑ4Ô4Ð4Ø�Š�m WÑ-Ô-Ð-Ø�ŠÐ(¨$Ñ/Ô/Ð/Ø�Š�cÐ-­t¬y©{¬{Ñ;Ô;Ð;Ø×ÒÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �SÐ"5Ñ6Ô6ÐDˆ6ˆ6¸H€DØ”/×'Ò'Ñ)Ô)€Kõ 
„y�˜‘ +Ñ.Ô.ð 9ÝŒy˜ 
Ñ*¨KÑ8Ô8Ð8Ð8Ð8ð
 Œ?˜<Ô(¨HÒ4Ð4Ð4Ð4ØŒ?Ð-Ô.°&Ò8Ð8Ð8Ð8ØŒ?Ð-Ô.°%Ò7Ð7Ð7Ð7Ð7Ð7s7   ÂE8Â-B(E!ÅE8Å!E%	Å%E8Å(E%	Å)E8Å8E<Å?E<ÚdarwinzDhttps://github.com/pypa/setuptools/pull/4716#issuecomment-2447624418c                 ó  — |                      dd¦  «         |                     dt          |dz  ¦  «        ¦  «         |                     dt          |dz  ¦  «        ¦  «         |                     dt          |dz  ¦  «        ¦  «         |                      dd¦  «         |                      d	d¦  «         t          t	          j        ¦   «         ¦  «        }|                     d
d
¬¦  «         |dz  }|                     d
d
¬¦  «         |                      dt          |¦  «        ¦  «         d}|dz                       |d¬¦  «         t          | 	                    d¦  «        ¦  «        g k    sJ ‚t          | 	                    d¦  «        ¦  «        g k    sJ ‚t          dddg¦  «         t          | 	                    d¦  «        ¦  «        g k    sJ ‚d„ | 	                    d¦  «        D ¦   «         }|dhz
  }|dhk    sJ ‚dS )zC`setup.py develop` should honor `--user` even under build isolationrÓ   FÚHOMEz.homeÚUSERPROFILEÚAPPDATAzsite.USER_BASENzsite.USER_SITET)Úparentsr%  z.sys_prefixz
sys.prefixzF__import__('setuptools').setup(name='aproj', version=42, packages=[])
rz   r˜   rÈ   Ú*Údevelopz--userc                 ó   — h | ]	}|j         ’Œ
S r%   rè  )r1  rÎ   s     r   r3  z9test_editable_user_and_build_isolation.<locals>.<setcomp>Á  s   € Ð5Ð5Ð5˜A�”Ð5Ð5Ð5r   zeasy-install.pthzaproj.egg-link)rr   r   r€   r   rs   Úgetusersitepackagesr½   rJ  rÀ  Úglobr   )rÏ   r   rC  Ú	user_siteÚ
sys_prefixÚsetup_scriptÚ	installeds          r   Ú&test_editable_user_and_build_isolationrn  ‡  s  € ð ×ÒÐ/°Ñ7Ô7Ð7ð( ×Ò�v�s 8¨gÑ#5Ñ6Ô6Ñ7Ô7Ð7Ø×Ò�}¥c¨(°WÑ*<Ñ&=Ô&=Ñ>Ô>Ð>Ø×Ò�y¥# h°Ñ&8Ñ"9Ô"9Ñ:Ô:Ð:Ø×ÒÐ(¨$Ñ/Ô/Ð/Ø×ÒÐ(¨$Ñ/Ô/Ð/Ý•TÔ-Ñ/Ô/Ñ0Ô0€IØ‡O‚O˜D¨4€OÑ0Ô0Ð0à˜MÑ)€JØ×Ò˜T¨DÐÑ1Ô1Ð1Ø×Ò˜¥c¨*¡o¤oÑ6Ô6Ð6ð 	Rð ð �
Ñ×&Ò& |¸gÐ&ÑFÔFÐFõ �
—’ Ñ$Ô$Ñ%Ô%¨Ò+Ð+Ð+Ð+Ý�	—’˜sÑ#Ô#Ñ$Ô$¨Ò*Ð*Ð*Ð*õ ˆj˜9 hÐ/Ñ0Ô0Ð0õ �
—’ Ñ$Ô$Ñ%Ô%¨Ò+Ð+Ð+Ð+à5Ð5 §¢°Ñ!4Ô!4Ð5Ñ5Ô5€IàÐ/Ð0Ñ0€IØÐ)Ð*Ò*Ð*Ð*Ð*Ð*Ð*r   )UÚ__doc__r  rê  r=   rä   rV   r¬  r@   rs   r:  rª   r‚  rX   rï  rU  r~   r   Útypingr   Úunittestr   rd   Újaracor   r¶   r  r  rR   r5   r   r²   r	   r
   Ú
setuptoolsr   Úsetuptools._normalizationr   r   Úsetuptools.distÚsetuptools.sandboxr   Úsetuptools.testsr   Úsetuptools.tests.serverr   r   r|   r   Útextwrapr   Údistutils.errorsrf   r§   r   r    rÌ   r1   r¨   Úfilterwarningsr­   rÏ   ÚusefixturesrÒ   r  r  r   r"  rO  r£  r�  r»  rŸ   rr  r©   r«   r?   Úis_shr8  r  r   r6  r?  r^  rB  rn  r%   r   r   ú<module>r~     sð  ðØ Ð à Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø <Ð <Ð <Ð <Ð <Ð <Ø (Ð (Ð (Ð (Ð (Ð (Ø (Ð (Ð (Ð (Ð (Ð (Ø *Ð *Ð *Ð *Ð *Ð *Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð ð €„˜ÐÑÔð/ð /ñ Ôð/ðð ð ð ð ñ ô ð ð ˆ4ðñô €ð\2ð \2ð \2ð \2ð \2ñ \2ô \2ð \2ð~ „×ÒÐ0Ñ1Ô1ðA
ð A
ð A
ð A
ð A
ñ A
ô A
ñ 2Ô1ðA
ðH „ðð ñ „ðð „×Ò˜Ñ)Ô)Ø„×Ò˜Ñ)Ô)ðX
ð X
ð X
ð X
ð X
ñ X
ô X
ñ *Ô)ñ *Ô)ðX
ðv „ðð ñ „ðð „×ÒÐ,Ñ-Ô-ð-ð -ð -ð -ð -ñ -ô -ñ .Ô-ð-ð
 „ðð ñ „ððD"ð D"ð D"ð D"ð D"ñ D"ô D"ð D"ðNL4ð L4ð L4ð L4ð L4ñ L4ô L4ð L4ð^ð ð ð4!!ð !!ð !!ðHð ð ð08ð 8ð 8ð& ØØ#ØØØðJð Jð Jð JðZ „×ÒØ„L×Ò˜FÑ#Ô#Ð@¨¨¬°´Ñ(@Ô(@Ø=ð ñ ô ð"ð "ð "ð "ð "ñ "ô "ñ	ô ð"ð:*ð *ð *ð *ð *ñ *ô *ð *ðZ)ð )ð )ð )ð )ñ )ô )ð )ðð ð ð ð �*ñ ô ð ð+8ð +8ð +8ð\ „×ÒØ„L�HÒØQð ñ ô ð9+ð 9+ñ	ô ð9+ð 9+ð 9+r   