§
    WŠtj·O  ã                  óP  — U d Z 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
Z
ddlZddl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	e	j        v Zd
„ ZdddgdœZde›d�Zej        d„ ¦   «         Zd„ Z  e! e"eg d¢¦  «        ¦  «        Z#ddgddgfddgg d¢fdddgdgfdg d¢dgfdd gg fd!d"gd#gfd$g d%¢d&gfd'd(d)gd*gfd+g d,¢g fd-g d.¢d/d0gfd1d2d3gg d4¢fd5g d6¢d7gfd8d9gg d:¢fgZ$d;e%d<<   	 ej&         '                    d=„ e$D ¦   «         ¦  «        Z( ej)        e(¬>¦  «        d?„ ¦   «         Z*ej&         '                    d@„ e$D ¦   «         ¦  «        Z+ ej)        e+¬>¦  «        dA„ ¦   «         Z,dB„ Z-dC„ Z.dD„ Z/ G dE„ dF¦  «        Z0 G dG„ dHe0¦  «        Z1 G dI„ dJe0¦  «        Z2dS )Kzsdist testsé    )ÚannotationsN)ÚFileListÚegg_infoÚtranslate_pattern)ÚDistribution)ÚDALS)Úlog)ÚDistutilsTemplateErrorÚ__pypy__c                óB   — |                       dt          j        ¦  «        S )z"Converts '/' in a string to os.sepú/)ÚreplaceÚosÚsep)Úss    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/test_manifest.pyÚmake_local_pathr      s   € à�9Š9�S�"œ&Ñ!Ô!Ð!ó    Úappz0.0)ÚnameÚversionÚpackagesz&from setuptools import setup

setup(**z)
c               #  ó(  K  — t           j        t           j        }} t          j        ¦   «         t          j        ¦   «         ct           _        t           _        	 d V — | |ct           _        t           _        d S # | |ct           _        t           _        w xY w©N)ÚsysÚstdoutÚstderrÚioÚStringIO)Ú
old_stdoutÚ
old_stderrs     r   Úquietr"   -   sm   è è € å œZ­¬�
€JÝœ[™]œ]­B¬K©M¬MÐ…C„J•”
ð8Øˆˆˆà!+¨ZÐ�Œ
•C”J�J�Jø ¨ZÐ�Œ
•C”JÐ7Ð7Ð7Ð7s   ÁA6 Á6Bc                óJ   — t          | d¦  «                             ¦   «          d S )NÚwb)ÚopenÚclose)Úfilenames    r   Útouchr(   7   s$   € Ýˆ�4ÑÔ×ÒÑ Ô Ð Ð Ð r   )ú
README.rstúMANIFEST.inúsetup.pyzapp.egg-info/PKG-INFOzapp.egg-info/SOURCES.txtz!app.egg-info/dependency_links.txtzapp.egg-info/top_level.txtzapp/__init__.pyÚfooÚbarÚfoobarúfoo/bar)zfoo/bar/bazz	./foo/barr,   z*.txtzfoo.txtzbar.txtzfoo/foo.txtz	dir/*.txt)zdir/foo.txtzdir/bar.txtzdir/.txtznotdir/foo.txtz*/*.pyzbin/start.pyzdocs/page-?.txtzdocs/page-9.txtzdocs/page-10.txtz
foo/**/bar)zfoo/bing/barzfoo/bing/bang/barr/   zfoo/abarzfoo/**zfoo/bar/bing.pyzfoo/xz/foo/xz**)Úxzabc/xyzz@nythingzpre[one]post)ÚpreopostÚprenpostÚpreepostÚprepostÚ
preonepostzhello[!one]worldÚhelloxworldÚhelloyworld)ÚhellooworldÚ
helloworldÚhellooneworldz
[]one].txt)zo.txtz].txtze.txtzone].txtzfoo[!]one]barÚfooybar)zfoo]barÚfooobarÚfooebarz&list[tuple[str, list[str], list[str]]]Útranslate_specsc              #  ób   K  — | ]*\  }}}t          t          j        |¦  «        |¦  «        V — Œ+d S r   ©ÚzipÚ	itertoolsÚrepeat©Ú.0ÚpatternÚmatchesÚ
mismatchess       r   ú	<genexpr>rI   �   sQ   è è € ð -ð -á$ˆ�˜*õ �	Ô˜Ñ!Ô! 7Ñ+Ô+ð-ð -ð -ð -ð -ð -r   )Úparamsc                ó6   — t          t          | j        ¦  «        S r   ©Úmapr   Úparam©Úrequests    r   Úpattern_matchrQ   ‡   ó   € å� ¤Ñ.Ô.Ð.r   c              #  ób   K  — | ]*\  }}}t          t          j        |¦  «        |¦  «        V — Œ+d S r   r@   rD   s       r   rI   rI   Œ   sQ   è è € ð 0ð 0á$ˆ�˜*õ �	Ô˜Ñ!Ô! :Ñ.Ô.ð0ð 0ð 0ð 0ð 0ð 0r   c                ó6   — t          t          | j        ¦  «        S r   rL   rO   s    r   Úpattern_mismatchrU   ’   rR   r   c                óX   — | \  }}t          |¦  «                             |¦  «        sJ ‚d S r   ©r   Úmatch)rQ   rF   Útargets      r   Útest_translated_pattern_matchrZ   —   s3   € Ø#�O€GˆVÝ˜WÑ%Ô%×+Ò+¨FÑ3Ô3Ð3Ð3Ð3Ð3Ð3r   c                óX   — | \  }}t          |¦  «                             |¦  «        rJ ‚d S r   rW   )rU   rF   rY   s      r   Ú test_translated_pattern_mismatchr\   œ   s3   € Ø&�O€GˆVÝ  Ñ)Ô)×/Ò/°Ñ7Ô7Ð7Ð7Ð7Ð7Ð7r   c                 óú   — t          j        dd¦  «        } t          j        dd¦  «        }| |k    sJ ‚t          | ¦  «                             |¦  «        sJ ‚t          |¦  «                             | ¦  «        sJ ‚dS )a  
    Matching is insensitive to Unicode normalization form: a pattern authored
    in one form matches a path stored on disk in another (and vice versa), so
    that an exclusion cannot be bypassed by an NFC/NFD mismatch.

    Regression test for GHSA-h35f-9h28-mq5c.
    ÚNFCõ	   cafÃ©.txtÚNFDN)ÚunicodedataÚ	normalizer   rX   )ÚnfcÚnfds     r   Ú,test_translate_pattern_unicode_normalizationre   ¡   s   € õ Ô
  {Ñ
3Ô
3€CÝ
Ô
  {Ñ
3Ô
3€CØ�#Š:ˆ:ˆ:ˆ:Ý˜SÑ!Ô!×'Ò'¨Ñ,Ô,Ð,Ð,Ð,Ý˜SÑ!Ô!×'Ò'¨Ñ,Ô,Ð,Ð,Ð,Ð,Ð,r   c                  ó   — e Zd Zd„ Zd„ ZdS )ÚTempDirTestCasec                ó˜   — t          j        ¦   «         | _        t          j        ¦   «         | _        t          j        | j        ¦  «         d S r   )ÚtempfileÚmkdtempÚtemp_dirr   ÚgetcwdÚold_cwdÚchdir©ÚselfÚmethods     r   Úsetup_methodzTempDirTestCase.setup_method±   s7   € Ý Ô(Ñ*Ô*ˆŒÝ”y‘{”{ˆŒÝ
Œ�”ÑÔÐÐÐr   c                ój   — t          j        | j        ¦  «         t          j        | j        ¦  «         d S r   )r   rn   rm   ÚshutilÚrmtreerk   ro   s     r   Úteardown_methodzTempDirTestCase.teardown_method¶   s,   € Ý
Œ�”ÑÔÐÝŒ�d”mÑ$Ô$Ð$Ð$Ð$r   N)Ú__name__Ú
__module__Ú__qualname__rr   rv   © r   r   rg   rg   °   s2   € € € € € ð ð  ð  ð
%ð %ð %ð %ð %r   rg   c                  ól   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚTestManifestTestc                ó"  •— t          ¦   «                              |¦  «         t          t          j                             | j        d¦  «        dd¬¦  «        }|                     t          ¦  «         | 	                    ¦   «          	 dD ]4}t          t          j                             | j        |¦  «        ¦  «         Œ5t          j                             | j        d¦  «        }t          j        |¦  «         dD ]/}t          t          j                             ||¦  «        ¦  «         Œ0t          j                             |d¦  «        }t          j        |¦  «         d	D ]/}t          t          j                             ||¦  «        ¦  «         Œ0d S )
Nr+   Úwúutf-8©Úencoding)r)   ú.hidden.rstútesting.rstÚLICENSEr   )z__init__.pyúa.txtúb.txtzc.rstÚstatic)zapp.jsz
app.js.mapzapp.csszapp.css.map)Úsuperrr   r%   r   ÚpathÚjoinrk   ÚwriteÚSETUP_PYr&   r(   Úmkdir)rp   rq   ÚfÚfnameÚtest_pkgr‡   Ú	__class__s         €r   rr   zTestManifestTest.setup_method¼   sT  ø€ Ý‰Œ×Ò˜VÑ$Ô$Ð$å•”—’˜dœm¨ZÑ8Ô8¸#ÈÐPÑPÔPˆØ	�Š•ÑÔÐØ	�Š‰	Œ	ˆ	ð	ð$ Mð 	6ð 	6ˆEÝ•"”'—,’,˜tœ}¨eÑ4Ô4Ñ5Ô5Ð5Ð5õ ”7—<’< ¤¨uÑ5Ô5ˆÝ
Œ�ÑÔÐØ?ð 	1ð 	1ˆEÝ•"”'—,’,˜x¨Ñ/Ô/Ñ0Ô0Ð0Ð0õ ”—’˜h¨Ñ1Ô1ˆÝ
Œ�ÑÔÐØGð 	/ð 	/ˆEÝ•"”'—,’,˜v uÑ-Ô-Ñ.Ô.Ð.Ð.ð	/ð 	/r   c                óê   — t           j                             | j        d¦  «        }t	          |dd¬¦  «        5 }|                     t          |¦  «        ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zWrite a MANIFEST.in.r*   r~   r   r€   N)r   r‰   rŠ   rk   r%   r‹   r   )rp   ÚcontentsÚmanifestrŽ   s       r   Úmake_manifestzTestManifestTest.make_manifestã   s§   € å”7—<’< ¤¨}Ñ=Ô=ˆÝ�(˜C¨'Ð2Ñ2Ô2ð 	$°aØ�GŠG•D˜‘N”NÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ¸#A(Á(A,Á/A,c                óØ   — t          t          ¦  «        }d|_        t          |¦  «        }|                     ¦   «          |                     ¦   «          t          |j        j        ¦  «        S )z7Run egg_info and get all the files to include, as a setr+   )	r   ÚSETUP_ATTRSÚscript_namer   Úensure_finalizedÚrunÚsetÚfilelistÚfiles)rp   ÚdistÚcmds      r   Ú	get_fileszTestManifestTest.get_filesé   sT   € å�KÑ(Ô(ˆØ%ˆÔÝ�t‰nŒnˆØ×ÒÑÔÐà�Š‰	Œ	ˆ	å�3”<Ô%Ñ&Ô&Ð&r   c                óf   — t           t          dg¦  «        z
  |                      ¦   «         k    sJ ‚dS )z=Check a missing MANIFEST.in includes only the standard files.r*   N)Údefault_filesr›   r    ©rp   s    r   Útest_no_manifestz!TestManifestTest.test_no_manifestô   s2   € å¥ ] OÑ 4Ô 4Ñ4¸¿ºÑ9IÔ9IÒIÐIÐIÐIÐIÐIr   c                ón   — |                       d¦  «         t          |                      ¦   «         k    sJ ‚dS )z<Check an empty MANIFEST.in includes only the standard files.Ú N)r•   r¢   r    r£   s    r   Útest_empty_filesz!TestManifestTest.test_empty_filesø   s7   € à×Ò˜2ÑÔÐÝ §¢Ñ 0Ô 0Ò0Ð0Ð0Ð0Ð0Ð0r   c                ó–   — |                       d¦  «         t          t          ddg¦  «        z  }||                      ¦   «         k    sJ ‚dS )z,Include extra rst files in the project root.zinclude *.rstrƒ   r‚   N)r•   r¢   r›   r    )rp   r�   s     r   Útest_includezTestManifestTest.test_includeý   sN   € à×Ò˜?Ñ+Ô+Ð+Ý¥ ]°MÐ$BÑ CÔ CÑCˆØ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c                ó´   — t           }|                      d¦  «         t          t           |d¦  «        g¦  «        z  }||                      ¦   «         k    sJ ‚dS )z0Include everything in app/ except the text fileszE
            include app/*
            exclude app/*.txt
            ú	app/c.rstN©r   r•   r¢   r›   r    ©rp   Úmlr�   s      r   Útest_excludezTestManifestTest.test_exclude  sd   € åˆØ×Òðñ	
ô 	
ð 	
õ ¥ R R¨¡_¤_Ð$5Ñ 6Ô 6Ñ6ˆØ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c                ó  — t           }|                      d¦  «         t          t           |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «        g¦  «        z  }||                      ¦   «         k    sJ ‚dS )	zInclude with multiple patterns.zinclude app/*.txt app/static/*ú	app/a.txtú	app/b.txtúapp/static/app.jsúapp/static/app.js.mapúapp/static/app.cssúapp/static/app.css.mapNr¬   r­   s      r   Útest_include_multiplez&TestManifestTest.test_include_multiple  s¨   € åˆØ×ÒÐ;Ñ<Ô<Ð<Ý¥ØˆBˆ{‰OŒOØˆBˆ{‰OŒOØˆBÐ"Ñ#Ô#ØˆBÐ&Ñ'Ô'ØˆBÐ#Ñ$Ô$ØˆBÐ'Ñ(Ô(ð%
ñ !ô !ñ ˆð ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c           	     óð   — t           }|                      d¦  «         t          t           |d¦  «         |d¦  «         |d¦  «         |d¦  «        g¦  «        z  }||                      ¦   «         k    sJ ‚dS )ú(Include the whole app/static/ directory.zgraft app/staticr³   r´   rµ   r¶   Nr¬   r­   s      r   Ú
test_graftzTestManifestTest.test_graft  s’   € åˆØ×ÒÐ-Ñ.Ô.Ð.Ý¥ØˆBÐ"Ñ#Ô#ØˆBÐ&Ñ'Ô'ØˆBÐ#Ñ$Ô$ØˆBÐ'Ñ(Ô(ð	%
ñ !ô !ñ ˆð ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c           	     óð   — t           }|                      d¦  «         t          t           |d¦  «         |d¦  «         |d¦  «         |d¦  «        g¦  «        z  }||                      ¦   «         k    sJ ‚dS )r¹   zgraft */staticr³   r´   rµ   r¶   Nr¬   r­   s      r   Útest_graft_glob_syntaxz'TestManifestTest.test_graft_glob_syntax)  s’   € åˆØ×ÒÐ+Ñ,Ô,Ð,Ý¥ØˆBÐ"Ñ#Ô#ØˆBÐ&Ñ'Ô'ØˆBÐ#Ñ$Ô$ØˆBÐ'Ñ(Ô(ð	%
ñ !ô !ñ ˆð ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c                óÈ   — t           }|                      d¦  «         t          t           |d¦  «         |d¦  «        g¦  «        z  }||                      ¦   «         k    sJ ‚dS )z'Exclude all *.map files in the project.zK
            graft app/static
            global-exclude *.map
            r³   rµ   Nr¬   r­   s      r   Útest_graft_global_excludez*TestManifestTest.test_graft_global_exclude5  st   € åˆØ×Òðñ	
ô 	
ð 	
õ ¥ R RÐ(;Ñ%<Ô%<¸b¸bÐAUÑ>VÔ>VÐ$WÑ XÔ XÑXˆØ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c           
     óà   — t           }|                      d¦  «         t          t          dd |d¦  «         |d¦  «         |d¦  «        g¦  «        z  }||                      ¦   «         k    sJ ‚dS )z;Include all *.rst, *.js, and *.css files in the whole tree.z9
            global-include *.rst *.js *.css
            r‚   rƒ   r«   r³   rµ   Nr¬   r­   s      r   Útest_global_includez$TestManifestTest.test_global_includeA  s‘   € åˆØ×Òðñ	
ô 	
ð 	
õ
 ¥ØØØˆBˆ{‰OŒOØˆBÐ"Ñ#Ô#ØˆBÐ#Ñ$Ô$ð%
ñ !ô !ñ ˆð ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c                óÜ   — t           }|                      d¦  «         t          t           |d¦  «         |d¦  «         |d¦  «        g¦  «        z  }||                      ¦   «         k    sJ ‚dS )z@Include all files in app/, except for the whole app/static/ dir.z@
            graft app
            prune app/static
            r±   r²   r«   Nr¬   r­   s      r   Útest_graft_prunez!TestManifestTest.test_graft_pruneR  sx   € åˆØ×Òðñ	
ô 	
ð 	
õ ¥ R R¨¡_¤_°b°b¸±o´oÀrÀrÈ+ÁÄÐ$WÑ XÔ XÑXˆØ˜ŸšÑ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(r   c                ób  ‡— t          j        dd¦  «        Št          j        dd¦  «        }‰|k    sJ ‚t          t          j                             | j        d|¦  «        ¦  «         |                      d‰› d�¦  «         ˆfd„|                      ¦   «         D ¦   «         }|rJ d|› �¦   «         ‚d	S )
aŽ  
        A ``global-exclude`` authored NFC must drop a file whose on-disk name
        is NFD: on macOS APFS/HFS+ the two are the same file, and even on
        case/normalization-exact filesystems the decomposed name can be
        committed and reach the build. Otherwise the file is published in the
        sdist despite the exclusion.

        Regression test for GHSA-h35f-9h28-mq5c.
        r^   r_   r`   r   z=
            global-include *.txt
            global-exclude z
            c                ó€   •— h | ]:}t          j        d t          j                             |¦  «        ¦  «        ‰k    ¯8|’Œ;S )r^   )ra   rb   r   r‰   Úbasename)rE   rŽ   Únfc_names     €r   ú	<setcomp>zMTestManifestTest.test_global_exclude_unicode_normalization.<locals>.<setcomp>t  sK   ø€ ð 
ð 
ð 
àÝÔ$ U­B¬G×,<Ò,<¸QÑ,?Ô,?Ñ@Ô@ÀHÒLÐLð àLÐLÐLr   z$excluded file leaked into manifest: N)	ra   rb   r(   r   r‰   rŠ   rk   r•   r    )rp   Únfd_nameÚleakedrÆ   s      @r   Ú)test_global_exclude_unicode_normalizationz:TestManifestTest.test_global_exclude_unicode_normalization^  sá   ø€ õ Ô(¨°Ñ<Ô<ˆÝÔ(¨°Ñ<Ô<ˆØ˜8Ò#Ð#Ð#Ð#å�bŒg�lŠl˜4œ=¨%°Ñ:Ô:Ñ;Ô;Ð;à×Òðà$ðð ð ñ	
ô 	
ð 	
ð
ð 
ð 
ð 
à—^’^Ñ%Ô%ð
ñ 
ô 
ˆð
 ÐJÐJÐJÀ&ÐJÐJÑJÔJˆzÐJÐJr   )rw   rx   ry   rr   r•   r    r¤   r§   r©   r¯   r·   rº   r¼   r¾   rÀ   rÂ   rÊ   Ú__classcell__)r‘   s   @r   r|   r|   »   s  ø€ € € € € ð%/ð %/ð %/ð %/ð %/ðN$ð $ð $ð	'ð 	'ð 	'ðJð Jð Jð1ð 1ð 1ð
)ð )ð )ð
)ð 
)ð 
)ð)ð )ð )ð
)ð 
)ð 
)ð
)ð 
)ð 
)ð
)ð 
)ð 
)ð)ð )ð )ð"
)ð 
)ð 
)ðKð Kð Kð Kð Kð Kð Kr   r|   c                  óÊ   — e Zd ZdZ ej         ej        d¦  «        dk    ¬¦  «        d„ ¦   «         Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestFileListTestz•
    A copy of the relevant bits of distutils/tests/test_filelist.py,
    to ensure setuptools' version of FileList keeps parity with distutils.
    ÚSETUPTOOLS_USE_DISTUTILSÚstdlib)Úautousec                óT   ‡— ˆfd„}|                      t          j        d|¦  «         dS )z Account for stdlib compatibilityc           	     ó–   •— t          j        ¦   «         }t          j        d|dd|||¦  «        }‰j                             |¦  «         d S )NÚ	distutilsr¦   r   )r   Úexc_infoÚloggingÚ	LogRecordÚrecordsÚappend)Ú_loggerÚlevelÚmsgÚargsÚexcÚrecÚcaplogs         €r   Ú_logz2TestFileListTest._compat_record_logs.<locals>._log†  sF   ø€ Ý”,‘.”.ˆCÝÔ# K°¸¸A¸sÀDÈ#ÑNÔNˆCØŒN×!Ò! #Ñ&Ô&Ð&Ð&Ð&r   rà   N)Úsetattrr	   ÚLog)rp   Úmonkeypatchrß   rà   s     ` r   Ú_compat_record_logsz$TestFileListTest._compat_record_logs‚  s>   ø€ ð	'ð 	'ð 	'ð 	'ð 	'ð
 	×Ò�CœG V¨TÑ2Ô2Ð2Ð2Ð2r   c                ó*   ‡— ˆfd„|j         D ¦   «         S )Nc                ó&   •— g | ]}|j         ‰v ¯|‘ŒS rz   )Úlevelno)rE   ÚrÚlevelss     €r   ú
<listcomp>z0TestFileListTest.get_records.<locals>.<listcomp>Ž  s%   ø€ ÐAÐAÐA�a¨Q¬Y¸&Ð-@Ð-@�Ð-@Ð-@Ð-@r   )r×   )rp   rß   ré   s     `r   Úget_recordszTestFileListTest.get_records�  s   ø€ ØAÐAÐAÐA˜6œ>ÐAÑAÔAÐAr   c                óz   — |                       |t          j        ¦  «        g k    sJ ‚|                     ¦   «          d S r   )rë   r	   ÚWARNÚclear©rp   rß   s     r   ÚassertNoWarningsz!TestFileListTest.assertNoWarnings�  s6   € Ø×Ò ­¬Ñ1Ô1°RÒ7Ð7Ð7Ð7Ø�Š‰Œˆˆˆr   c                óÜ   — t           r|j        st          j        d¦  «         d S t	          |                      |t          j        ¦  «        ¦  «        dk    sJ ‚|                     ¦   «          d S )Nz'caplog checks may not work well in PyPyr   )	ÚIS_PYPYr×   ÚpytestÚxfailÚlenrë   r	   rí   rî   rï   s     r   ÚassertWarningszTestFileListTest.assertWarnings”  sf   € Ýð 	˜6œ>ð 	ÝŒLÐBÑCÔCÐCÐCÐCå�t×'Ò'¨µ´Ñ9Ô9Ñ:Ô:¸QÒ>Ð>Ð>Ð>Ø�LŠL‰NŒNˆNˆNˆNr   c                óè   — |D ]n}t           j                             | j        |¦  «        }t           j                             |¦  «        \  }}t          j        |d¬¦  «         t          |¦  «         Œod S )NT)Úexist_ok)r   r‰   rŠ   rk   ÚsplitÚmakedirsr(   )rp   r�   ÚfileÚdirnameÚ	_basenames        r   Ú
make_fileszTestFileListTest.make_files›  sl   € Øð 	ð 	ˆDÝ”7—<’< ¤¨tÑ4Ô4ˆDÝ!#¤§¢¨tÑ!4Ô!4ÑˆG�YÝŒK˜¨$Ð/Ñ/Ô/Ð/Ý�$‰KŒKˆKˆKð		ð 	r   c                ón  — t          ¦   «         }t          }|                      ddddd |d¦  «         |d¦  «         |d¦  «         |d	¦  «         |d
¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «        g¦  «         t          d¦  «        }|                     d¦  «        D ]}|sŒ|                     |¦  «         Œddd |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «        g	}|                     ¦   «          |j        |k    sJ ‚d S )Nzfoo.tmpÚokÚxozfour.txtzbuildout.cfgz.hg/last-message.txtzglobal/one.txtzglobal/two.txtzglobal/files.xzglobal/here.tmpzf/o/f.oozdir/graft-onezdir/dir2/graft2zdir3/okzdir3/sub/ok.txta6          include ok
        include xo
        exclude xo
        include foo.tmp
        include buildout.cfg
        global-include *.x
        global-include *.txt
        global-exclude *.tmp
        recursive-include f *.oo
        recursive-exclude global *.x
        graft dir
        prune dir3
        ú
)r   r   rþ   r   rù   Úprocess_template_lineÚsortr�   )rp   Ú	file_listr®   ÚMANIFEST_INÚlineÚwanteds         r   Útest_process_template_linez+TestFileListTest.test_process_template_line¢  s§  € å‘J”Jˆ	Ýˆð 	�ŠØØØØØð ˆBÐ%Ñ&Ô&ØˆBÐÑ Ô ØˆBÐÑ Ô ØˆBÐÑ Ô ØˆBÐ Ñ!Ô!ØˆBˆz‰NŒNØˆBˆÑÔØˆBÐ Ñ!Ô!ØˆBˆy‰MŒMØˆBÐ Ñ!Ô!ð#
ñ 	ô 	ð 	õ( ðñ
ô 
ˆð"  ×%Ò% dÑ+Ô+ð 	2ð 	2ˆDØð ØØ×+Ò+¨DÑ1Ô1Ð1Ð1ð ØØØˆBÐ%Ñ&Ô&ØˆBˆÑÔØˆBÐ Ñ!Ô!ØˆBˆz‰NŒNØˆBÐÑ Ô ØˆBÐÑ Ô ð

ˆð 	�ŠÑÔÐØŒ &Ò(Ð(Ð(Ð(Ð(Ð(r   c                óH  — t          ¦   «         }|                     d¦  «        rJ ‚t          ¦   «         }ddg|_        |                     d¦  «        sJ ‚t          ¦   «         }ddg|_        |                     d¦  «         |                     ¦   «          |j        dgk    sJ ‚d S )Nú*.pyúa.pyzb.pyr…   )r   Úexclude_patternr�   r  ©rp   r  s     r   Útest_exclude_patternz%TestFileListTest.test_exclude_patterná  s¬   € å‘J”Jˆ	Ø×,Ò,¨VÑ4Ô4Ð4Ð4Ð4õ ‘J”Jˆ	Ø! 6Ð*ˆ	ŒØ×(Ò(¨Ñ0Ô0Ð0Ð0Ð0õ ‘J”Jˆ	Ø! 7Ð+ˆ	ŒØ×!Ò! &Ñ)Ô)Ð)Ø�ŠÑÔÐØŒ 7 )Ò+Ð+Ð+Ð+Ð+Ð+r   c                ó¬  — t          ¦   «         }|                      g ¦  «         |                     d¦  «        rJ ‚t          ¦   «         }|                      ddg¦  «         |                     d¦  «        sJ ‚t          ¦   «         }|                      ddg¦  «         |                     d¦  «         |                     ¦   «          |j        ddgk    sJ ‚d S )Nr  r  r†   Ú*)r   rþ   Úinclude_patternr  r�   r  s     r   Útest_include_patternz%TestFileListTest.test_include_patternò  s×   € å‘J”Jˆ	Ø�Š˜ÑÔÐØ×,Ò,¨VÑ4Ô4Ð4Ð4Ð4õ ‘J”Jˆ	Ø�Š˜ Ð)Ñ*Ô*Ð*Ø×(Ò(¨Ñ0Ô0Ð0Ð0Ð0õ ‘J”Jˆ	Ø�Š˜ Ð)Ñ*Ô*Ð*Ø×!Ò! #Ñ&Ô&Ð&Ø�ŠÑÔÐØŒ 6¨7Ð"3Ò3Ð3Ð3Ð3Ð3Ð3r   c                ó¸   — t          ¦   «         }dD ]H}t          j        t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒId S )N)	ÚincludeÚexcludezglobal-includezglobal-excludezrecursive-includezrecursive-excludeÚgraftÚpruneÚblarg)r   ró   Úraisesr
   r  )rp   r  Úactions      r   Ú"test_process_template_line_invalidz3TestFileListTest.test_process_template_line_invalid  s£   € å‘J”Jˆ	ð

ð 	8ð 	8ˆFõ ”Õ5Ñ6Ô6ð 8ð 8Ø×/Ò/°Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8øð	8ð 	8s   ¬AÁA	ÁA	c                óà  — |                      t          j        ¦  «         t          }t	          ¦   «         }|                      dd |d¦  «        g¦  «         |                     d¦  «         |                     ¦   «          |j        dgk    sJ ‚|  	                    |¦  «         |                     d¦  «         |                     ¦   «          |j        dgk    sJ ‚|  
                    |¦  «         d S )Nr  r†   úd/c.pyzinclude *.pyzinclude *.rb©Ú	set_levelrÕ   ÚDEBUGr   r   rþ   r  r  r�   rð   rö   ©rp   rß   r®   r  s       r   r©   zTestFileListTest.test_include  sç   € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø�Š˜ ¨"¨"¨X©,¬,Ð7Ñ8Ô8Ð8à×'Ò'¨Ñ7Ô7Ð7Ø�ŠÑÔÐØŒ 6 (Ò*Ð*Ð*Ð*Ø×Ò˜fÑ%Ô%Ð%à×'Ò'¨Ñ7Ô7Ð7Ø�ŠÑÔÐØŒ 6 (Ò*Ð*Ð*Ð*Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   c                óì  — |                      t          j        ¦  «         t          }t	          ¦   «         }dd |d¦  «        g|_        |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|                      |¦  «         |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|  	                    |¦  «         d S )Nr  r†   r  zexclude *.pyzexclude *.rb©
r   rÕ   r!  r   r   r�   r  r  rð   rö   r"  s       r   r¯   zTestFileListTest.test_exclude&  sò   € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø! 7¨B¨B¨x©L¬LÐ9ˆ	Œà×'Ò'¨Ñ7Ô7Ð7Ø�ŠÑÔÐØŒ 7¨B¨B¨x©L¬LÐ"9Ò9Ð9Ð9Ð9Ø×Ò˜fÑ%Ô%Ð%à×'Ò'¨Ñ7Ô7Ð7Ø�ŠÑÔÐØŒ 7¨B¨B¨x©L¬LÐ"9Ò9Ð9Ð9Ð9Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   c                ó  — |                      t          j        ¦  «         t          }t	          ¦   «         }|                      dd |d¦  «        g¦  «         |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|  	                    |¦  «         |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|  
                    |¦  «         d S )Nr  r†   r  zglobal-include *.pyzglobal-include *.rbr  r"  s       r   rÀ   z$TestFileListTest.test_global_include7  sÿ   € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø�Š˜ ¨"¨"¨X©,¬,Ð7Ñ8Ô8Ð8à×'Ò'Ð(=Ñ>Ô>Ð>Ø�ŠÑÔÐØŒ 6¨2¨2¨h©<¬<Ð"8Ò8Ð8Ð8Ð8Ø×Ò˜fÑ%Ô%Ð%à×'Ò'Ð(=Ñ>Ô>Ð>Ø�ŠÑÔÐØŒ 6¨2¨2¨h©<¬<Ð"8Ò8Ð8Ð8Ð8Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   c                óÄ  — |                      t          j        ¦  «         t          }t	          ¦   «         }dd |d¦  «        g|_        |                     d¦  «         |                     ¦   «          |j        dgk    sJ ‚|                      |¦  «         |                     d¦  «         |                     ¦   «          |j        dgk    sJ ‚|  	                    |¦  «         d S )Nr  r†   r  zglobal-exclude *.pyzglobal-exclude *.rbr$  r"  s       r   Útest_global_excludez$TestFileListTest.test_global_excludeH  sÞ   € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø! 7¨B¨B¨x©L¬LÐ9ˆ	Œà×'Ò'Ð(=Ñ>Ô>Ð>Ø�ŠÑÔÐØŒ 7 )Ò+Ð+Ð+Ð+Ø×Ò˜fÑ%Ô%Ð%à×'Ò'Ð(=Ñ>Ô>Ð>Ø�ŠÑÔÐØŒ 7 )Ò+Ð+Ð+Ð+Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   c                óR  — |                      t          j        ¦  «         t          }t	          ¦   «         }|                      d |d¦  «         |d¦  «         |d¦  «        g¦  «         |                     d¦  «         |                     ¦   «          |j         |d¦  «         |d¦  «        gk    sJ ‚|  	                    |¦  «         |                     d¦  «         |                     ¦   «          |j         |d¦  «         |d¦  «        gk    sJ ‚|  
                    |¦  «         d S )Nr  úd/b.pyúd/c.txtúd/d/e.pyzrecursive-include d *.pyzrecursive-include e *.pyr  r"  s       r   Útest_recursive_includez'TestFileListTest.test_recursive_includeY  s!  € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø�Š˜   H¡¤¨r¨r°)©}¬}¸b¸bÀ¹n¼nÐMÑNÔNÐNà×'Ò'Ð(BÑCÔCÐCØ�ŠÑÔÐØŒ 2 2 h¡<¤<°°°J±´Ð"@Ò@Ð@Ð@Ð@Ø×Ò˜fÑ%Ô%Ð%à×'Ò'Ð(BÑCÔCÐCØ�ŠÑÔÐØŒ 2 2 h¡<¤<°°°J±´Ð"@Ò@Ð@Ð@Ð@Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   c                ó  — |                      t          j        ¦  «         t          }t	          ¦   «         }d |d¦  «         |d¦  «         |d¦  «        g|_        |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|                      |¦  «         |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|  	                    |¦  «         d S )Nr  r)  r*  r+  zrecursive-exclude d *.pyzrecursive-exclude e *.pyr$  r"  s       r   Útest_recursive_excludez'TestFileListTest.test_recursive_excludej  s  € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø! 2 2 h¡<¤<°°°I±´ÀÀÀ:ÁÄÐOˆ	Œà×'Ò'Ð(BÑCÔCÐCØ�ŠÑÔÐØŒ 6¨2¨2¨i©=¬=Ð"9Ò9Ð9Ð9Ð9Ø×Ò˜fÑ%Ô%Ð%à×'Ò'Ð(BÑCÔCÐCØ�ŠÑÔÐØŒ 6¨2¨2¨i©=¬=Ð"9Ò9Ð9Ð9Ð9Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   c                óR  — |                      t          j        ¦  «         t          }t	          ¦   «         }|                      d |d¦  «         |d¦  «         |d¦  «        g¦  «         |                     d¦  «         |                     ¦   «          |j         |d¦  «         |d¦  «        gk    sJ ‚|  	                    |¦  «         |                     d¦  «         |                     ¦   «          |j         |d¦  «         |d¦  «        gk    sJ ‚|  
                    |¦  «         d S )Nr  r)  r+  úf/f.pyzgraft dzgraft er  r"  s       r   rº   zTestFileListTest.test_graft{  s  € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø�Š˜   H¡¤¨r¨r°*©~¬~¸r¸rÀ(¹|¼|ÐLÑMÔMÐMà×'Ò'¨	Ñ2Ô2Ð2Ø�ŠÑÔÐØŒ 2 2 h¡<¤<°°°J±´Ð"@Ò@Ð@Ð@Ð@Ø×Ò˜fÑ%Ô%Ð%à×'Ò'¨	Ñ2Ô2Ð2Ø�ŠÑÔÐØŒ 2 2 h¡<¤<°°°J±´Ð"@Ò@Ð@Ð@Ð@Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   c                ó  — |                      t          j        ¦  «         t          }t	          ¦   «         }d |d¦  «         |d¦  «         |d¦  «        g|_        |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|                      |¦  «         |                     d¦  «         |                     ¦   «          |j        d |d¦  «        gk    sJ ‚|  	                    |¦  «         d S )Nr  r)  r+  r0  zprune dzprune er$  r"  s       r   Ú
test_prunezTestFileListTest.test_pruneŒ  s  € Ø×Ò�œÑ'Ô'Ð'Ýˆå‘J”Jˆ	Ø! 2 2 h¡<¤<°°°J±´ÀÀÀHÁÄÐNˆ	Œà×'Ò'¨	Ñ2Ô2Ð2Ø�ŠÑÔÐØŒ 6¨2¨2¨h©<¬<Ð"8Ò8Ð8Ð8Ð8Ø×Ò˜fÑ%Ô%Ð%à×'Ò'¨	Ñ2Ô2Ð2Ø�ŠÑÔÐØŒ 6¨2¨2¨h©<¬<Ð"8Ò8Ð8Ð8Ð8Ø×Ò˜FÑ#Ô#Ð#Ð#Ð#r   N)rw   rx   ry   Ú__doc__ró   Úfixturer   Úgetenvrä   rë   rð   rö   rþ   r	  r  r  r  r©   r¯   rÀ   r'  r,  r.  rº   r2  rz   r   r   rÍ   rÍ   |  sP  € € € € € ðð ð
 €V„^˜I˜BœIÐ&@ÑAÔAÀXÒMÐNÑNÔNð3ð 3ñ OÔNð3ðBð Bð Bðð ð ðð ð ðð ð ð=)ð =)ð =)ð~,ð ,ð ,ð"4ð 4ð 4ð$8ð 8ð 8ð"$ð $ð $ð"$ð $ð $ð"$ð $ð $ð"$ð $ð $ð"$ð $ð $ð"$ð $ð $ð"$ð $ð $ð"$ð $ð $ð $ð $r   rÍ   )3r3  Ú
__future__r   Ú
contextlibr   rB   rÕ   r   rt   r   ri   ra   ró   Úsetuptools.command.egg_infor   r   r   Úsetuptools.distr   Úsetuptools.tests.textwrapr   rÓ   r	   Údistutils.errorsr
   Úbuiltin_module_namesrò   r   r—   rŒ   Úcontextmanagerr"   r(   Ú	frozensetrM   r¢   r>   Ú__annotations__ÚchainÚfrom_iterableÚmatch_paramsr4  rQ   Úmismatch_paramsrU   rZ   r\   re   rg   r|   rÍ   rz   r   r   ú<module>rD     sa  ðØ Ð Ð à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð à €€€à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ (Ð (Ð (Ð (Ð (Ð (Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à
˜Ô0Ð
0€ð"ð "ð "ð ØØ�ðð €ðð 
ðð ð €ð Ôð8ð 8ñ Ôð8ð!ð !ð !ð �	Ø€CØð		
ð 		
ð 		
ñô ñô €ð$ ˆUˆG�e˜XÐ&Ð'Ø��Ð@Ð@Ð@ÐAàˆy˜)Ð$ } oÐ6ØÐ<Ð<Ð<Ð?OÐ>PÐQØ�Ð Ð$ØÐ*Ð+Ð.@Ð-AÐBð 	Ø8Ð8Ð8Ø	ˆðð 	Ø	˜GÐ$Ø	ˆ
ðð 	Ø$Ð$Ð$Ø
ðð 	Ø,Ð,Ð,Ø	�LÐ!ðð 	Ø	˜Ð&Ø6Ð6Ð6ðð 	Ø#Ð#Ð#Ø	ˆðð 	Ø	ˆØ)Ð)Ð)ððQ-;€ð -ð -ð -ñ -ð\ð
 Œ×,Ò,ð -ð -à(7ð-ñ -ô -ñ ô €ð €„�|Ð$Ñ$Ô$ð/ð /ñ %Ô$ð/ð ”/×/Ò/ð 0ð 0à(7ð0ñ 0ô 0ñ ô €ð €„�Ð'Ñ'Ô'ð/ð /ñ (Ô'ð/ð4ð 4ð 4ð
8ð 8ð 8ð
-ð -ð -ð%ð %ð %ð %ð %ñ %ô %ð %ð~Kð ~Kð ~Kð ~Kð ~K�ñ ~Kô ~Kð ~KðB_$ð _$ð _$ð _$ð _$�ñ _$ô _$ð _$ð _$ð _$r   