Ë
    -Tbj·O  ã                  ó2  — 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	j2                  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jL                  jO                  d=„ e$D «       «      Z( ejR                  e(¬>«      d?„ «       Z*ejL                  jO                  d@„ e$D «       «      Z+ ejR                  e+¬>«      dA„ «       Z,dB„ Z-dC„ Z.dD„ Z/ G dE„ dF«      Z0 G dG„ dHe0«      Z1 G dI„ dJe0«      Z2y)Kzsdist testsé    )ÚannotationsN)ÚFileListÚegg_infoÚtranslate_pattern)ÚDistribution)ÚDALS)Úlog)ÚDistutilsTemplateErrorÚ__pypy__c                óB   — | j                  dt        j                  «      S )z"Converts '/' in a string to os.sepú/)ÚreplaceÚosÚsep)Úss    úQ/var/www/html/venv/lib/python3.12/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               #  ó2  K  — t         j                  t         j                  }} t        j                  «       t        j                  «       ct         _        t         _        	 d –— | |ct         _        t         _        y # | |ct         _        t         _        w xY w­w©N)ÚsysÚstdoutÚstderrÚioÚStringIO)Ú
old_stdoutÚ
old_stderrs     r   Úquietr"   -   s[   è ø€ ä ŸZ™Z¬¯©�
€JÜŸ[™[›]¬B¯K©K«MÐ„C„J””
ð8Ûà!+¨ZÐŒŒ
”C•Jø ¨ZÐŒŒ
”C•Jüs   ‚ABÁA; Á#BÁ;BÂBc                ó8   — t        | d«      j                  «        y )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                  |«      |«      –— Œ) y ­wr   ©ÚzipÚ	itertoolsÚrepeat©Ú.0ÚpatternÚmatchesÚ
mismatchess       r   ú	<genexpr>rI   �   s0   è ø€ ò -á$ˆ�˜*ô Œ	×Ñ˜Ó! 7×+ñ-ùó   ‚-/)Úparamsc                ó6   — t        t        | j                  «      S r   ©Úmapr   Úparam©Úrequests    r   Úpattern_matchrR   ‡   ó   € äŒ §¡Ó.Ð.r   c              #  ób   K  — | ]'  \  }}}t        t        j                  |«      |«      –— Œ) y ­wr   r@   rD   s       r   rI   rI   Œ   s0   è ø€ ò 0á$ˆ�˜*ô Œ	×Ñ˜Ó! :×.ñ0ùrJ   c                ó6   — t        t        | j                  «      S r   rM   rP   s    r   Úpattern_mismatchrV   ’   rS   r   c                óF   — | \  }}t        |«      j                  |«      sJ ‚y r   ©r   Úmatch)rR   rF   Útargets      r   Útest_translated_pattern_matchr[   —   s$   € Ø#�O€GˆVÜ˜WÓ%×+Ñ+¨FÔ3Ð3Ñ3r   c                óF   — | \  }}t        |«      j                  |«      rJ ‚y r   rX   )rV   rF   rZ   s      r   Ú test_translated_pattern_mismatchr]   œ   s'   € Ø&�O€GˆVÜ  Ó)×/Ñ/°Ô7Ð7Ð7Ð7r   c                 óÚ   — t        j                  dd«      } t        j                  dd«      }| |k7  sJ ‚t        | «      j                  |«      sJ ‚t        |«      j                  | «      sJ ‚y)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   rY   )ÚnfcÚnfds     r   Ú,test_translate_pattern_unicode_normalizationrf   ¡   sf   € ô ×
Ñ
  {Ó
3€CÜ
×
Ñ
  {Ó
3€CØ�#Š:Ðˆ:Ü˜SÓ!×'Ñ'¨Ô,Ð,Ð,Ü˜SÓ!×'Ñ'¨Ô,Ð,Ñ,r   c                  ó   — e Zd Zd„ Zd„ Zy)ÚTempDirTestCasec                ó¦   — t        j                  «       | _        t        j                  «       | _        t        j                  | j                  «       y r   )ÚtempfileÚmkdtempÚtemp_dirr   ÚgetcwdÚold_cwdÚchdir©ÚselfÚmethods     r   Úsetup_methodzTempDirTestCase.setup_method±   s/   € Ü ×(Ñ(Ó*ˆŒÜ—y‘y“{ˆŒÜ
�‰�—‘Õr   c                ó€   — t        j                  | j                  «       t        j                  | j
                  «       y r   )r   ro   rn   ÚshutilÚrmtreerl   rp   s     r   Úteardown_methodzTempDirTestCase.teardown_method¶   s"   € Ü
�‰�—‘ÔÜ�‰�d—m‘mÕ$r   N)Ú__name__Ú
__module__Ú__qualname__rs   rw   © r   r   rh   rh   °   s   „ ò ó
%r   rh   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                  | j                  d«      dd¬«      }|j                  t        «       |j                  «        	 dD ]5  }t        t        j                  j                  | j                  |«      «       Œ7 t        j                  j                  | j                  d«      }t        j                  |«       dD ]+  }t        t        j                  j                  ||«      «       Œ- t        j                  j                  |d«      }t        j                  |«       d	D ]+  }t        t        j                  j                  ||«      «       Œ- y )
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)Úsuperrs   r%   r   ÚpathÚjoinrl   ÚwriteÚSETUP_PYr&   r(   Úmkdir)rq   rr   ÚfÚfnameÚtest_pkgrˆ   Ú	__class__s         €r   rs   zTestManifestTest.setup_method¼   s  ø€ Ü‰Ñ˜VÔ$ä”—‘—‘˜dŸm™m¨ZÓ8¸#ÈÔPˆØ	�‰”ÔØ	�‰Œ	ð	ð$ Mò 	6ˆEÜ”"—'‘'—,‘,˜tŸ}™}¨eÓ4Õ5ð	6ô —7‘7—<‘< §¡¨uÓ5ˆÜ
�‰�ÔØ?ò 	1ˆEÜ”"—'‘'—,‘,˜x¨Ó/Õ0ð	1ô —‘—‘˜h¨Ó1ˆÜ
�‰�ÔØGò 	/ˆEÜ”"—'‘'—,‘,˜v uÓ-Õ.ñ	/r   c                óÒ   — t         j                  j                  | j                  d«      }t	        |dd¬«      5 }|j                  t        |«      «       ddd«       y# 1 sw Y   yxY w)zWrite a MANIFEST.in.r*   r   r€   r�   N)r   rŠ   r‹   rl   r%   rŒ   r   )rq   ÚcontentsÚmanifestr�   s       r   Úmake_manifestzTestManifestTest.make_manifestã   sM   € ä—7‘7—<‘< §¡¨}Ó=ˆÜ�(˜C¨'Ô2ð 	$°aØ�G‰G”D˜“NÔ#÷	$÷ 	$ñ 	$ús   ¹AÁA&c                óÂ   — t        t        «      }d|_        t        |«      }|j	                  «        |j                  «        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)rq   ÚdistÚcmds      r   Ú	get_fileszTestManifestTest.get_filesé   sG   € äœKÓ(ˆØ%ˆÔÜ�t‹nˆØ×ÑÔà�‰Œ	ä�3—<‘<×%Ñ%Ó&Ð&r   c                óP   — t         t        dg«      z
  | j                  «       k(  sJ ‚y)z=Check a missing MANIFEST.in includes only the standard files.r*   N)Údefault_filesrœ   r¡   ©rq   s    r   Útest_no_manifestz!TestManifestTest.test_no_manifestô   s#   € ä¤ ] OÓ 4Ñ4¸¿¹Ó9IÒIÐIÑIr   c                óX   — | j                  d«       t        | j                  «       k(  sJ ‚y)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ø   s%   € à×Ñ˜2ÔÜ §¡Ó 0Ò0Ð0Ñ0r   c                óx   — | j                  d«       t        t        ddg«      z  }|| j                  «       k(  sJ ‚y)z,Include extra rst files in the project root.zinclude *.rstr„   rƒ   N)r–   r£   rœ   r¡   )rq   rž   s     r   Útest_includezTestManifestTest.test_includeý   s9   € à×Ñ˜?Ô+Ü¤ ]°MÐ$BÓ CÑCˆØ˜Ÿ™Ó(Ò(Ð(Ñ(r   c                óŽ   — t         }| j                  d«       t        t         |d«      g«      z  }|| j	                  «       k(  sJ ‚y)z0Include everything in app/ except the text fileszE
            include app/*
            exclude app/*.txt
            ú	app/c.rstN©r   r–   r£   rœ   r¡   ©rq   Úmlrž   s      r   Útest_excludezTestManifestTest.test_exclude  sG   € äˆØ×Ñðô	
ô ¤¡R¨£_Ð$5Ó 6Ñ6ˆØ˜Ÿ™Ó(Ò(Ð(Ñ(r   c                óÔ   — t         }| j                  d«       t        t         |d«       |d«       |d«       |d«       |d«       |d«      g«      z  }|| j	                  «       k(  sJ ‚y)	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  su   € äˆØ×ÑÐ;Ô<Ü¤Ùˆ{‹OÙˆ{‹OÙÐ"Ó#ÙÐ&Ó'ÙÐ#Ó$ÙÐ'Ó(ð%
ó !ñ ˆð ˜Ÿ™Ó(Ò(Ð(Ñ(r   c           	     ó¸   — t         }| j                  d«       t        t         |d«       |d«       |d«       |d«      g«      z  }|| j	                  «       k(  sJ ‚y)ú(Include the whole app/static/ directory.zgraft app/staticr´   rµ   r¶   r·   Nr­   r®   s      r   Ú
test_graftzTestManifestTest.test_graft  sg   € äˆØ×ÑÐ-Ô.Ü¤ÙÐ"Ó#ÙÐ&Ó'ÙÐ#Ó$ÙÐ'Ó(ð	%
ó !ñ ˆð ˜Ÿ™Ó(Ò(Ð(Ñ(r   c           	     ó¸   — t         }| j                  d«       t        t         |d«       |d«       |d«       |d«      g«      z  }|| j	                  «       k(  sJ ‚y)rº   zgraft */staticr´   rµ   r¶   r·   Nr­   r®   s      r   Útest_graft_glob_syntaxz'TestManifestTest.test_graft_glob_syntax)  sg   € äˆØ×ÑÐ+Ô,Ü¤ÙÐ"Ó#ÙÐ&Ó'ÙÐ#Ó$ÙÐ'Ó(ð	%
ó !ñ ˆð ˜Ÿ™Ó(Ò(Ð(Ñ(r   c                óœ   — t         }| j                  d«       t        t         |d«       |d«      g«      z  }|| j	                  «       k(  sJ ‚y)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  sQ   € äˆØ×Ñðô	
ô ¤¡RÐ(;Ó%<¹bÐAUÓ>VÐ$WÓ XÑXˆØ˜Ÿ™Ó(Ò(Ð(Ñ(r   c           
     ó®   — t         }| j                  d«       t        t        dd |d«       |d«       |d«      g«      z  }|| j	                  «       k(  sJ ‚y)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  sh   € äˆØ×Ñðô	
ô
 ¤ØØÙˆ{‹OÙÐ"Ó#ÙÐ#Ó$ð%
ó !ñ ˆð ˜Ÿ™Ó(Ò(Ð(Ñ(r   c                óª   — t         }| j                  d«       t        t         |d«       |d«       |d«      g«      z  }|| j	                  «       k(  sJ ‚y)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  sS   € äˆØ×Ñðô	
ô ¤¡R¨£_±b¸³oÁrÈ+ÃÐ$WÓ XÑXˆØ˜Ÿ™Ó(Ò(Ð(Ñ(r   c           	     óÄ  — t        j                  dd«      }t        j                  dd«      }||k7  sJ ‚t        t        j                  j                  | j                  d|«      «       | j                  d|› d�«       | j                  «       D �ch c]:  }t        j                  dt        j                  j                  |«      «      |k(  r|’Œ< }}|r
J d|› �«       ‚yc c}w )	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`   ra   r   z=
            global-include *.txt
            global-exclude z
            z$excluded file leaked into manifest: N)
rb   rc   r(   r   rŠ   r‹   rl   r–   r¡   Úbasename)rq   Únfc_nameÚnfd_namer�   Úleakeds        r   Ú)test_global_exclude_unicode_normalizationz:TestManifestTest.test_global_exclude_unicode_normalization^  sÝ   € ô ×(Ñ(¨°Ó<ˆÜ×(Ñ(¨°Ó<ˆØ˜8Ò#Ð#Ð#äŒb�g‰g�l‰l˜4Ÿ=™=¨%°Ó:Ô;à×Ñðà$˜:ð &ðô	
ð —^‘^Ó%ö
àÜ×$Ñ$ U¬B¯G©G×,<Ñ,<¸QÓ,?Ó@ÀHÒLò ð
ˆð 
ñ
 ÐJÐAÀ&ÀÐJÓJˆz�6ùò
s   Â?C)rx   ry   rz   rs   r–   r¡   r¥   r¨   rª   r°   r¸   r»   r½   r¿   rÁ   rÃ   rÉ   Ú__classcell__)r’   s   @r   r}   r}   »   sL   ø„ ô%/òN$ò	'òJò1ò
)ò
)ò)ò
)ò
)ò
)ò)ò"
)ö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y)Ú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                óR   ‡— ˆfd„}|j                  t        j                  d|«       y)z Account for stdlib compatibilityc           	     óš   •— t        j                  «       }t        j                  d|dd|||«      }‰j                  j                  |«       y )NÚ	distutilsr§   r   )r   Úexc_infoÚloggingÚ	LogRecordÚrecordsÚappend)Ú_loggerÚlevelÚmsgÚargsÚexcÚrecÚcaplogs         €r   Ú_logz2TestFileListTest._compat_record_logs.<locals>._log†  s<   ø€ Ü—,‘,“.ˆCÜ×#Ñ# K°¸¸A¸sÀDÈ#ÓNˆCØ�N‰N×!Ñ! #Õ&r   rß   N)Úsetattrr	   ÚLog)rq   ÚmonkeypatchrÞ   rß   s     ` r   Ú_compat_record_logsz$TestFileListTest._compat_record_logs‚  s    ø€ ô	'ð
 	×ÑœCŸG™G V¨TÕ2r   c                ó^   — |j                   D �cg c]  }|j                  |v sŒ|‘Œ c}S c c}w r   )rÖ   Úlevelno)rq   rÞ   ÚlevelsÚrs       r   Úget_recordszTestFileListTest.get_records�  s%   € Ø!Ÿ>™>ÖA�a¨Q¯Y©Y¸&Ò-@’ÒAÐAùÒAs   �*£*c                ón   — | j                  |t        j                  «      g k(  sJ ‚|j                  «        y r   )rè   r	   ÚWARNÚclear©rq   rÞ   s     r   ÚassertNoWarningsz!TestFileListTest.assertNoWarnings�  s*   € Ø×Ñ ¬¯©Ó1°RÒ7Ð7Ð7Ø�‰�r   c                óÐ   — t         r"|j                  st        j                  d«       y t	        | j                  |t        j                  «      «      dkD  sJ ‚|j                  «        y )Nz'caplog checks may not work well in PyPyr   )	ÚIS_PYPYrÖ   ÚpytestÚxfailÚlenrè   r	   rê   rë   rì   s     r   ÚassertWarningszTestFileListTest.assertWarnings”  sE   € Ý˜6Ÿ>š>Ü�L‰LÐBÕCä�t×'Ñ'¨´·±Ó9Ó:¸QÒ>Ð>Ð>Ø�L‰L�Nr   c                óî   — |D ]p  }t         j                  j                  | j                  |«      }t         j                  j	                  |«      \  }}t        j
                  |d¬«       t        |«       Œr y )NT)Úexist_ok)r   rŠ   r‹   rl   ÚsplitÚmakedirsr(   )rq   rž   ÚfileÚdirnameÚ	_basenames        r   Ú
make_fileszTestFileListTest.make_files›  sU   € Øò 	ˆDÜ—7‘7—<‘< §¡¨tÓ4ˆDÜ!#§¡§¡¨tÓ!4ÑˆG�YÜ�K‰K˜¨$Õ/Ü�$�Kñ		r   c                óæ  — t        «       }t        }| j                  ddddd |d«       |d«       |d«       |d	«       |d
«       |d«       |d«       |d«       |d«       |d«      g«       t        d«      }|j	                  d«      D ]  }|sŒ|j                  |«       Œ ddd |d«       |d«       |d«       |d«       |d«       |d«      g	}|j                  «        |j                  |k(  sJ ‚y )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ž   )rq   Ú	file_listr¯   ÚMANIFEST_INÚlineÚwanteds         r   Útest_process_template_linez+TestFileListTest.test_process_template_line¢  s+  € ä“Jˆ	Üˆð 	�‰ØØØØØñ Ð%Ó&ÙÐÓ ÙÐÓ ÙÐÓ ÙÐ Ó!Ùˆz‹NÙˆÓÙÐ Ó!Ùˆy‹MÙÐ Ó!ð#
ô 	ô( ðó
ˆð"  ×%Ñ% dÓ+ò 	2ˆDÙØØ×+Ñ+¨DÕ1ð	2ð ØØÙÐ%Ó&ÙˆÓÙÐ Ó!Ùˆz‹NÙÐÓ ÙÐÓ ð

ˆð 	�‰ÔØ�‰ &Ò(Ð(Ñ(r   c                ó  — t        «       }|j                  d«      rJ ‚t        «       }ddg|_        |j                  d«      sJ ‚t        «       }ddg|_        |j                  d«       |j                  «        |j                  dgk(  sJ ‚y )Nú*.pyúa.pyzb.pyr†   )r   Úexclude_patternrž   r  ©rq   r  s     r   Útest_exclude_patternz%TestFileListTest.test_exclude_patterná  s‡   € ä“Jˆ	Ø×,Ñ,¨VÔ4Ð4Ð4ô “Jˆ	Ø! 6Ð*ˆ	ŒØ×(Ñ(¨Ô0Ð0Ð0ô “Jˆ	Ø! 7Ð+ˆ	ŒØ×!Ñ! &Ô)Ø�‰ÔØ�‰ 7 )Ò+Ð+Ñ+r   c                ób  — t        «       }| j                  g «       |j                  d«      rJ ‚t        «       }| j                  ddg«       |j                  d«      sJ ‚t        «       }| j                  ddg«       |j                  d«       |j                  «        |j                  ddgk(  sJ ‚y )Nr  r	  r‡   Ú*)r   rû   Úinclude_patternr  rž   r  s     r   Útest_include_patternz%TestFileListTest.test_include_patternò  s    € ä“Jˆ	Ø�‰˜ÔØ×,Ñ,¨VÔ4Ð4Ð4ô “Jˆ	Ø�‰˜ Ð)Ô*Ø×(Ñ(¨Ô0Ð0Ð0ô “Jˆ	Ø�‰˜ Ð)Ô*Ø×!Ñ! #Ô&Ø�‰ÔØ�‰ 6¨7Ð"3Ò3Ð3Ñ3r   c                ó¤   — t        «       }dD ]5  }t        j                  t        «      5  |j	                  |«       d d d «       Œ7 y # 1 sw Y   ŒBxY w)N)	ÚincludeÚexcludezglobal-includezglobal-excludezrecursive-includezrecursive-excludeÚgraftÚpruneÚblarg)r   rð   Úraisesr
   r   )rq   r  Úactions      r   Ú"test_process_template_line_invalidz3TestFileListTest.test_process_template_line_invalid  sQ   € ä“Jˆ	ð

ò 	8ˆFô —‘Ô5Ó6ñ 8Ø×/Ñ/°Ô7÷8ð 8ñ	8÷8ð 8ús   ©AÁA	c                ó¦  — |j                  t        j                  «       t        }t	        «       }| j                  dd |d«      g«       |j                  d«       |j                  «        |j                  dgk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j                  dgk(  sJ ‚| j                  |«       y )Nr	  r‡   úd/c.pyzinclude *.pyzinclude *.rb©Ú	set_levelrÔ   ÚDEBUGr   r   rû   r   r  rž   rí   ró   ©rq   rÞ   r¯   r  s       r   rª   zTestFileListTest.test_include  s«   € Ø×ÑœŸ™Ô'Üˆä“Jˆ	Ø�‰˜ ©"¨X«,Ð7Ô8à×'Ñ'¨Ô7Ø�‰ÔØ�‰ 6 (Ò*Ð*Ð*Ø×Ñ˜fÔ%à×'Ñ'¨Ô7Ø�‰ÔØ�‰ 6 (Ò*Ð*Ð*Ø×Ñ˜FÕ#r   c                ó®  — |j                  t        j                  «       t        }t	        «       }dd |d«      g|_        |j                  d«       |j                  «        |j
                  d |d«      gk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j
                  d |d«      gk(  sJ ‚| j                  |«       y )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ˆ	Ø! 7©B¨x«LÐ9ˆ	Œà×'Ñ'¨Ô7Ø�‰ÔØ�‰ 7©B¨x«LÐ"9Ò9Ð9Ð9Ø×Ñ˜fÔ%à×'Ñ'¨Ô7Ø�‰ÔØ�‰ 7©B¨x«LÐ"9Ò9Ð9Ð9Ø×Ñ˜FÕ#r   c                óÂ  — |j                  t        j                  «       t        }t	        «       }| j                  dd |d«      g«       |j                  d«       |j                  «        |j                  d |d«      gk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j                  d |d«      gk(  sJ ‚| j                  |«       y )Nr	  r‡   r  zglobal-include *.pyzglobal-include *.rbr  r  s       r   rÁ   z$TestFileListTest.test_global_include7  s»   € Ø×ÑœŸ™Ô'Üˆä“Jˆ	Ø�‰˜ ©"¨X«,Ð7Ô8à×'Ñ'Ð(=Ô>Ø�‰ÔØ�‰ 6©2¨h«<Ð"8Ò8Ð8Ð8Ø×Ñ˜fÔ%à×'Ñ'Ð(=Ô>Ø�‰ÔØ�‰ 6©2¨h«<Ð"8Ò8Ð8Ð8Ø×Ñ˜FÕ#r   c                ó’  — |j                  t        j                  «       t        }t	        «       }dd |d«      g|_        |j                  d«       |j                  «        |j
                  dgk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j
                  dgk(  sJ ‚| j                  |«       y )Nr	  r‡   r  zglobal-exclude *.pyzglobal-exclude *.rbr!  r  s       r   Útest_global_excludez$TestFileListTest.test_global_excludeH  s¨   € Ø×ÑœŸ™Ô'Üˆä“Jˆ	Ø! 7©B¨x«LÐ9ˆ	Œà×'Ñ'Ð(=Ô>Ø�‰ÔØ�‰ 7 )Ò+Ð+Ð+Ø×Ñ˜fÔ%à×'Ñ'Ð(=Ô>Ø�‰ÔØ�‰ 7 )Ò+Ð+Ð+Ø×Ñ˜FÕ#r   c                óô  — |j                  t        j                  «       t        }t	        «       }| j                  d |d«       |d«       |d«      g«       |j                  d«       |j                  «        |j                   |d«       |d«      gk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j                   |d«       |d«      gk(  sJ ‚| j                  |«       y )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ˆ	Ø�‰˜¡ H£©r°)«}¹bÀ»nÐMÔNà×'Ñ'Ð(BÔCØ�‰ÔØ�‰¡2 h£<±°J³Ð"@Ò@Ð@Ð@Ø×Ñ˜fÔ%à×'Ñ'Ð(BÔCØ�‰ÔØ�‰¡2 h£<±°J³Ð"@Ò@Ð@Ð@Ø×Ñ˜FÕ#r   c                óÈ  — |j                  t        j                  «       t        }t	        «       }d |d«       |d«       |d«      g|_        |j                  d«       |j                  «        |j
                  d |d«      gk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j
                  d |d«      gk(  sJ ‚| j                  |«       y )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ˆ	Ø!¡2 h£<±°I³ÁÀ:ÃÐOˆ	Œà×'Ñ'Ð(BÔCØ�‰ÔØ�‰ 6©2¨i«=Ð"9Ò9Ð9Ð9Ø×Ñ˜fÔ%à×'Ñ'Ð(BÔCØ�‰ÔØ�‰ 6©2¨i«=Ð"9Ò9Ð9Ð9Ø×Ñ˜FÕ#r   c                óô  — |j                  t        j                  «       t        }t	        «       }| j                  d |d«       |d«       |d«      g«       |j                  d«       |j                  «        |j                   |d«       |d«      gk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j                   |d«       |d«      gk(  sJ ‚| j                  |«       y )Nr	  r&  r(  úf/f.pyzgraft dzgraft er  r  s       r   r»   zTestFileListTest.test_graft{  sË   € Ø×ÑœŸ™Ô'Üˆä“Jˆ	Ø�‰˜¡ H£©r°*«~¹rÀ(»|ÐLÔMà×'Ñ'¨	Ô2Ø�‰ÔØ�‰¡2 h£<±°J³Ð"@Ò@Ð@Ð@Ø×Ñ˜fÔ%à×'Ñ'¨	Ô2Ø�‰ÔØ�‰¡2 h£<±°J³Ð"@Ò@Ð@Ð@Ø×Ñ˜FÕ#r   c                óÈ  — |j                  t        j                  «       t        }t	        «       }d |d«       |d«       |d«      g|_        |j                  d«       |j                  «        |j
                  d |d«      gk(  sJ ‚| j                  |«       |j                  d«       |j                  «        |j
                  d |d«      gk(  sJ ‚| j                  |«       y )Nr	  r&  r(  r-  zprune dzprune er!  r  s       r   Ú
test_prunezTestFileListTest.test_pruneŒ  s¾   € Ø×ÑœŸ™Ô'Üˆä“Jˆ	Ø!¡2 h£<±°J³ÁÀHÃÐNˆ	Œà×'Ñ'¨	Ô2Ø�‰ÔØ�‰ 6©2¨h«<Ð"8Ò8Ð8Ð8Ø×Ñ˜fÔ%à×'Ñ'¨	Ô2Ø�‰ÔØ�‰ 6©2¨h«<Ð"8Ò8Ð8Ð8Ø×Ñ˜FÕ#r   N)rx   ry   rz   Ú__doc__rð   Úfixturer   Úgetenvrã   rè   rí   ró   rû   r  r  r  r  rª   r°   rÁ   r$  r)  r+  r»   r/  r{   r   r   rÌ   rÌ   |  sŠ   „ ñð
 €V‡^�^˜I˜BŸI™IÐ&@ÓAÀXÑMÔNñ3ó Oð3òBòòòò=)ò~,ò"4ò$8ò"$ò"$ò"$ò"$ò"$ò"$ò"$ó"$r   rÌ   )3r0  Ú
__future__r   Ú
contextlibr   rB   rÔ   r   ru   r   rj   rb   rð   Úsetuptools.command.egg_infor   r   r   Úsetuptools.distr   Úsetuptools.tests.textwrapr   rÒ   r	   Údistutils.errorsr
   Úbuiltin_module_namesrï   r   r˜   r�   Úcontextmanagerr"   r(   Ú	frozensetrN   r£   r>   Ú__annotations__ÚchainÚfrom_iterableÚmatch_paramsr1  rR   Úmismatch_paramsrV   r[   r]   rf   rh   r}   rÌ   r{   r   r   ú<module>rA     so  ðÚ å "ã Û 	Û Û Û 	Û Û 
Û Û ã ç MÑ MÝ (Ý *å Ý 3à
˜×0Ñ0Ð
0€ò"ð ØØ�ñ€ð	ð 
ˆð ð€ð ×Ññ8ó ð8ò!ñ ÙØò		
óó€ð$ ˆUˆG�e˜XÐ&Ð'Ø��Ò@ÐAàˆy˜)Ð$ } oÐ6ØÒ<Ð?OÐ>PÐQØ�Ð Ð$ØÐ*Ð+Ð.@Ð-AÐBð 	Ú8Ø	ˆðð 	Ø	˜GÐ$Ø	ˆ
ðð 	Ú$Ø
ðð 	Ú,Ø	�LÐ!ðð 	Ø	˜Ð&Ú6ðð 	Ú#Ø	ˆðð 	Ø	ˆÚ)ððQ-;€Ð7ó -ð\ð
 �‰×,Ñ,ñ -à(7ô-ó €ð €‡��|Ô$ñ/ó %ð/ð —/‘/×/Ñ/ñ 0à(7ô0ó €ð €‡��Ô'ñ/ó (ð/ò4ò
8ò
-÷%ñ %ô~K�ô ~KôB_$�õ _$r   