+
    SBiH                    4  a  0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt R]
P2                  9   tR	 tR
RRRRR./tR]: R2t]P<                  R 4       tR t ]!! ]"! ]. RBO4      4      t#RR.RR.3RR.. RCO3RRR.R.3R. RDOR.3RR.. 3RR .R!.3R". REOR#.3R$R%R&.R'.3R(. RFO. 3R). RGOR*R+.3R,R-R... RHO3R/. RIOR0.3R1R2.. RJO3.t$R3]%R4&    ]PL                  PO                  R5 ]$ 4       4      t(]PR                  ! ](R67      R7 4       t*]PL                  PO                  R8 ]$ 4       4      t+]PR                  ! ]+R67      R9 4       t,R: t-R; t. ! R< R=4      t/ ! R> R?]/4      t0 ! R@ RA]/4      t1R# )Kzsdist tests)annotationsN)FileListegg_infotranslate_pattern)Distribution)DALS)log)DistutilsTemplateError__pypy__c                B    V P                  R\        P                  4      # )z"Converts '/' in a string to os.sep/)replaceossep)ss   &C/usr/lib/python3.14/site-packages/setuptools/tests/test_manifest.pymake_local_pathr      s    99S"&&!!    nameappversionz0.0packagesz&from setuptools import setup

setup(**z)
c               #  2  "   \         P                  \         P                  r\        P                  ! 4       \        P                  ! 4       u\         n        \         n         R x  Wu\         n        \         n        R #   Yu\         n        \         n        i ; i5iN)sysstdoutstderrioStringIO)
old_stdout
old_stderrs     r   quietr!   ,   sT      ZZ
[[]BKKMCJ
8!+
CJ
CJs   AB A< $B<BBc                :    \        V R 4      P                  4        R# )wbN)openclose)filenames   &r   touchr'   6   s    4 r   foobarfoobarfoo/barz*.txtzfoo.txtzbar.txtzfoo/foo.txtz	dir/*.txtznotdir/foo.txtz*/*.pyzbin/start.pyzdocs/page-?.txtzdocs/page-9.txtzdocs/page-10.txtz
foo/**/barzfoo/abarzfoo/**zfoo/bar/bing.pyzfoo/xz/foo/xz**zpre[one]postprepost
preonepostzhello[!one]worldhelloxworldhelloyworldz
[]one].txtzone].txtzfoo[!]one]barfooybarz&list[tuple[str, list[str], list[str]]]translate_specsc              #  h   "   T F(  w  rp\        \        P                  ! V4      V4      x  K*  	  R # 5ir   zip	itertoolsrepeat.0patternmatches
mismatchess   &   r   	<genexpr>r<      s1      -(7$* 	!7++(7   02)paramsc                6    \        \        V P                  4      # r   mapr   paramrequests   &r   pattern_matchrE          ..r   c              #  h   "   T F(  w  rp\        \        P                  ! V4      V4      x  K*  	  R # 5ir   r3   r7   s   &   r   r<   r<      s1      0(7$* 	!:..(7r=   c                6    \        \        V P                  4      # r   r@   rC   s   &r   pattern_mismatchrI      rF   r   c                R    V w  r\        V4      P                  V4      '       g   Q hR # r   r   match)rE   r9   targets   &  r   test_translated_pattern_matchrN      s%    #OGW%++F3333r   c                R    V w  r\        V4      P                  V4      '       d   Q hR # r   rK   )rI   r9   rM   s   &  r    test_translated_pattern_mismatchrP      s(    &OG )//77777r   c                  "    ] tR t^tR tR tRtR# )TempDirTestCasec                	    \         P                  ! 4       V n        \        P                  ! 4       V n        \        P                  ! V P                  4       R # r   )tempfilemkdtemptemp_dirr   getcwdold_cwdchdirselfmethods   &&r   setup_methodTempDirTestCase.setup_method   s/     ((*yy{
r   c                	    \         P                  ! V P                  4       \        P                  ! V P
                  4       R # r   )r   rY   rX   shutilrmtreerV   rZ   s   &&r   teardown_methodTempDirTestCase.teardown_method   s"    
dmm$r   )rX   rV   N)__name__
__module____qualname____firstlineno__r]   rb   __static_attributes__ r   r   rR   rR      s     
%r   rR   c                  p   a  ] tR t^tV 3R ltR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV ;t# )TestManifestTestc                	  < \         SV `  V4       \        \        P                  P                  V P                  R 4      RRR7      pVP                  \        4       VP                  4         R F6  p\        \        P                  P                  V P                  V4      4       K8  	  \        P                  P                  V P                  R4      p\        P                  ! V4       R F+  p\        \        P                  P                  WC4      4       K-  	  \        P                  P                  VR4      p\        P                  ! V4       R	 F+  p\        \        P                  P                  WS4      4       K-  	  R# )
setup.pywutf-8encodingr   staticN)
README.rst.hidden.rsttesting.rstLICENSE)z__init__.pya.txtb.txtzc.rst)zapp.jsz
app.js.mapzapp.csszapp.css.map)superr]   r$   r   pathjoinrV   writeSETUP_PYr%   r'   mkdir)r[   r\   ffnametest_pkgrr   	__class__s   &&    r   r]   TestManifestTest.setup_method   s    V$dmmZ8#P				$ ME"'',,t}}e45 M 77<<u5
?E"'',,x/0 @ h1
GE"'',,v-. Hr   c                    \         P                  P                  V P                  R4      p\	        VRRR7      ;_uu_ 4       pVP                  \        V4      4       RRR4       R#   + '       g   i     R# ; i)zWrite a MANIFEST.in.MANIFEST.inrn   ro   rp   N)r   rz   r{   rV   r$   r|   r   )r[   contentsmanifestr   s   &&  r   make_manifestTestManifestTest.make_manifest   sJ    77<<}=(C'22aGGDN# 3222s   A&&A7	c                    \        \        4      pRVn        \        V4      pVP	                  4        VP                  4        \        VP                  P                  4      # )z7Run egg_info and get all the files to include, as a setrm   )	r   SETUP_ATTRSscript_namer   ensure_finalizedrunsetfilelistfiles)r[   distcmds   &  r   	get_filesTestManifestTest.get_files   sG    K(%tn	3<<%%&&r   c                ^    \         \        R.4      ,
          V P                  4       8X  g   Q hR# )z=Check a missing MANIFEST.in includes only the standard files.r   N)default_filesr   r   r[   s   &r   test_no_manifest!TestManifestTest.test_no_manifest   s#    ]O 449IIIIr   c                ^    V P                  R4       \        V P                  4       8X  g   Q hR# )z<Check an empty MANIFEST.in includes only the standard files. N)r   r   r   r   s   &r   test_empty_files!TestManifestTest.test_empty_files   s%    2 0000r   c                    V P                  R4       \        \        RR.4      ,          pWP                  4       8X  g   Q hR# )z,Include extra rst files in the project root.zinclude *.rstru   rt   N)r   r   r   r   )r[   r   s   & r   test_includeTestManifestTest.test_include   s7    ?+]M$B CC((((r   c                    \         pV P                  R4       \        \        V! R4      .4      ,          pW P	                  4       8X  g   Q hR# )z0Include everything in app/ except the text fileszE
            include app/*
            exclude app/*.txt
            	app/c.rstNr   r   r   r   r   r[   mlr   s   &  r   test_excludeTestManifestTest.test_exclude   sE    	
 R_$5 66((((r   c                    \         pV P                  R4       \        \        V! R4      V! R4      V! R4      V! R4      V! R4      V! R4      .4      ,          pW P	                  4       8X  g   Q hR# )	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_multiple&TestManifestTest.test_include_multiple   ss    ;<{O{O"#&'#$'(%
 !  ((((r   c           	         \         pV P                  R4       \        \        V! R4      V! R4      V! R4      V! R4      .4      ,          pW P	                  4       8X  g   Q hR# )(Include the whole app/static/ directory.zgraft app/staticr   r   r   r   Nr   r   s   &  r   
test_graftTestManifestTest.test_graft  se    -."#&'#$'(	%
 !  ((((r   c           	         \         pV P                  R4       \        \        V! R4      V! R4      V! R4      V! R4      .4      ,          pW P	                  4       8X  g   Q hR# )r   zgraft */staticr   r   r   r   Nr   r   s   &  r   test_graft_glob_syntax'TestManifestTest.test_graft_glob_syntax  se    +,"#&'#$'(	%
 !  ((((r   c                    \         pV P                  R4       \        \        V! R4      V! R4      .4      ,          pW P	                  4       8X  g   Q hR# )z'Exclude all *.map files in the project.zK
            graft app/static
            global-exclude *.map
            r   r   Nr   r   s   &  r   test_graft_global_exclude*TestManifestTest.test_graft_global_exclude%  sO    	
 R(;%<bAU>V$W XX((((r   c           
         \         pV P                  R4       \        \        RRV! R4      V! R4      V! R4      .4      ,          pW P	                  4       8X  g   Q hR# )z;Include all *.rst, *.js, and *.css files in the whole tree.z9
            global-include *.rst *.js *.css
            rt   ru   r   r   r   Nr   r   s   &  r   test_global_include$TestManifestTest.test_global_include1  sf    	

 {O"##$%
 !  ((((r   c                    \         pV P                  R4       \        \        V! R4      V! R4      V! R4      .4      ,          pW P	                  4       8X  g   Q hR# )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_prune!TestManifestTest.test_graft_pruneB  sQ    	
 R_bor+$W XX((((r   ri   )rd   re   rf   rg   r]   r   r   r   r   r   r   r   r   r   r   r   r   rh   __classcell__)r   s   @r   rk   rk      sK    %/N$	'J1
)
))
)
)
))"
) 
)r   rk   c                      ] tR tRtRt]P                  ! ]P                  ! R4      R8H  R7      R 4       t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tRtR# )TestFileListTestiO  z
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                V   a V3R lpVP                  \        P                  RV4       R# )z Account for stdlib compatibilityc           	        < \         P                  ! 4       p\        P                  ! R VR^ W#V4      pSP                  P                  V4       R# )	distutilsr   N)r   exc_infologging	LogRecordrecordsappend)_loggerlevelmsgargsexcreccaplogs   &&&&  r   _log2TestFileListTest._compat_record_logs.<locals>._logY  s:    ,,.C##KAs#NCNN!!#&r   r   N)setattrr   Log)r[   monkeypatchr   r   s   &&f r   _compat_record_logs$TestFileListTest._compat_record_logsU  s     	'
 	CGGVT2r   c                	h    VP                    Uu. uF  q3P                  V9   g   K  VNK  	  up# u upi r   )r   levelno)r[   r   levelsrs   &&* r   get_recordsTestFileListTest.get_records`  s)    !>>A>aYY&-@>AAAs   //c                	t    V P                  V\        P                  4      . 8X  g   Q hVP                  4        R # r   )r   r   WARNclearr[   r   s   &&r   assertNoWarnings!TestFileListTest.assertNoWarningsc  s*    1R777r   c                	    \         '       d+   VP                  '       g   \        P                  ! R 4       R# \	        V P                  V\        P                  4      4      ^ 8  g   Q hVP                  4        R# )z'caplog checks may not work well in PyPyN)	IS_PYPYr   pytestxfaillenr   r   r   r   r   s   &&r   assertWarningsTestFileListTest.assertWarningsg  sI    76>>>LLBCt''9:Q>>>LLNr   c                	    V Fq  p\         P                  P                  V P                  V4      p\         P                  P	                  V4      w  r4\         P
                  ! VR R7       \        V4       Ks  	  R# )T)exist_okN)r   rz   r{   rV   splitmakedirsr'   )r[   r   filedirname	_basenames   &&   r   
make_filesTestFileListTest.make_filesn  sN    D77<<t4D!#t!4GKK$/$K	 r   c                	   \        4       p\        pV P                  R RRRRV! R4      V! R4      V! R4      V! R4      V! R	4      V! R
4      V! R4      V! R4      V! R4      V! R4      .4       \        R4      pVP	                  R4       F  pV'       g   K  VP                  V4       K   	  RRRV! R4      V! R4      V! R4      V! R
4      V! R4      V! R4      .	pVP                  4        VP                  V8X  g   Q hR# )z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
        
N)r   r   r   r   r   process_template_linesortr   )r[   	file_listr   MANIFEST_INlinewanteds   &     r   test_process_template_line+TestFileListTest.test_process_template_lineu  s&   J	 	 %&    !zN !yM !#
 	( 
"  %%d+D++D1 , %& !zN  

 	&(((r   c                	4   \        4       pVP                  R 4      '       d   Q h\        4       pRR.Vn        VP                  R 4      '       g   Q h\        4       pRR.Vn        VP                  R 4       VP                  4        VP                  R.8X  g   Q hR# )*.pya.pyzb.pyrw   N)r   exclude_patternr   r   r[   r   s   & r   test_exclude_pattern%TestFileListTest.test_exclude_pattern  s    J	,,V4444 J	!6*	((0000 J	!7+	!!&)7)+++r   c                	   \        4       pV P                  . 4       VP                  R 4      '       d   Q h\        4       pV P                  RR.4       VP                  R 4      '       g   Q h\        4       pV P                  RR.4       VP                  R4       VP                  4        VP                  RR.8X  g   Q hR# )r  r  rx   *N)r   r   include_patternr   r   r
  s   & r   test_include_pattern%TestFileListTest.test_include_pattern  s    J	,,V4444 J	)*((0000 J	)*!!#&67"3333r   c                	    \        4       pR F?  p\        P                  ! \        4      ;_uu_ 4        VP	                  V4       RRR4       KA  	  R#   + '       g   i     KV  ; i)includeN)	r  excludezglobal-includezglobal-excludezrecursive-includezrecursive-excludegraftpruneblarg)r   r   raisesr	   r   )r[   r   actions   &  r   "test_process_template_line_invalid3TestFileListTest.test_process_template_line_invalid  sI    J	

F 566//7 76

 766s   AA#c                	   VP                  \        P                  4       \        p\	        4       pV P                  R RV! R4      .4       VP                  R4       VP                  4        VP                  R .8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP                  R .8X  g   Q hV P                  V4       R# )r  rx   d/c.pyzinclude *.pyzinclude *.rbN	set_levelr   DEBUGr   r   r   r   r   r   r   r   r[   r   r   r   s   &&  r   r   TestFileListTest.test_include  s    'J	"X,78''76(***f%''76(***F#r   c                	   VP                  \        P                  4       \        p\	        4       pR RV! R4      .Vn        VP                  R4       VP                  4        VP
                  RV! R4      .8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP
                  RV! R4      .8X  g   Q hV P                  V4       R# )r  rx   r  zexclude *.pyzexclude *.rbN
r  r   r   r   r   r   r   r   r   r   r!  s   &&  r   r   TestFileListTest.test_exclude  s    'J	!7BxL9	''77BxL"9999f%''77BxL"9999F#r   c                	   VP                  \        P                  4       \        p\	        4       pV P                  R RV! R4      .4       VP                  R4       VP                  4        VP                  R V! R4      .8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP                  R V! R4      .8X  g   Q hV P                  V4       R# )r  rx   r  zglobal-include *.pyzglobal-include *.rbNr  r!  s   &&  r   r   $TestFileListTest.test_global_include
  s    'J	"X,78''(=>62h<"8888f%''(=>62h<"8888F#r   c                	   VP                  \        P                  4       \        p\	        4       pR RV! R4      .Vn        VP                  R4       VP                  4        VP
                  R.8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP
                  R.8X  g   Q hV P                  V4       R# )r  rx   r  zglobal-exclude *.pyzglobal-exclude *.rbNr$  r!  s   &&  r   test_global_exclude$TestFileListTest.test_global_exclude  s    'J	!7BxL9	''(=>7)+++f%''(=>7)+++F#r   c                	   VP                  \        P                  4       \        p\	        4       pV P                  R V! R4      V! R4      V! R4      .4       VP                  R4       VP                  4        VP                  V! R4      V! R4      .8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP                  V! R4      V! R4      .8X  g   Q hV P                  V4       R# )r  d/b.pyd/c.txtd/d/e.pyzrecursive-include d *.pyzrecursive-include e *.pyNr  r!  s   &&  r   test_recursive_include'TestFileListTest.test_recursive_include,  s    'J	Hr)}bnMN''(BC2h<J"@@@@f%''(BC2h<J"@@@@F#r   c                	   VP                  \        P                  4       \        p\	        4       pR V! R4      V! R4      V! R4      .Vn        VP                  R4       VP                  4        VP
                  R V! R4      .8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP
                  R V! R4      .8X  g   Q hV P                  V4       R# )r  r,  r-  r.  zrecursive-exclude d *.pyzrecursive-exclude e *.pyNr$  r!  s   &&  r   test_recursive_exclude'TestFileListTest.test_recursive_exclude=  s    'J	!2h<I:O	''(BC62i="9999f%''(BC62i="9999F#r   c                	   VP                  \        P                  4       \        p\	        4       pV P                  R V! R4      V! R4      V! R4      .4       VP                  R4       VP                  4        VP                  V! R4      V! R4      .8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP                  V! R4      V! R4      .8X  g   Q hV P                  V4       R# )r  r,  r.  f/f.pyzgraft dzgraft eNr  r!  s   &&  r   r   TestFileListTest.test_graftN  s    'J	Hr*~r(|LM''	22h<J"@@@@f%''	22h<J"@@@@F#r   c                	   VP                  \        P                  4       \        p\	        4       pR V! R4      V! R4      V! R4      .Vn        VP                  R4       VP                  4        VP
                  R V! R4      .8X  g   Q hV P                  V4       VP                  R4       VP                  4        VP
                  R V! R4      .8X  g   Q hV P                  V4       R# )r  r,  r.  r5  zprune dzprune eNr$  r!  s   &&  r   
test_pruneTestFileListTest.test_prune_  s    'J	!2h<JHN	''	262h<"8888f%''	262h<"8888F#r   ri   N)rd   re   rf   rg   __doc__r   fixturer   getenvr   r   r   r   r   r  r  r  r  r   r   r   r)  r/  r2  r   r8  rh   ri   r   r   r   r   O  s    
 ^^BII&@AXMN3 O3B=)~,"4$8"$"$"$"$"$"$"$"$r   r   )rs   r   rm   z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)zfoo/bar/bazz	./foo/barr(   )zdir/foo.txtzdir/bar.txtzdir/.txt)zfoo/bing/barzfoo/bing/bang/barr+   )xzabc/xyzz@nything)preopostprenpostpreepost)hellooworld
helloworldhellooneworld)zo.txtz].txtze.txt)zfoo]barfooobarfooebar)2__conditional_annotations__r:  
__future__r   
contextlibr   r5   r   r   r`   r   rT   r   setuptools.command.egg_infor   r   r   setuptools.distr   setuptools.tests.textwrapr   r   r   distutils.errorsr	   builtin_module_namesr   r   r   r}   contextmanagerr!   r'   	frozensetrA   r   r1   __annotations__chainfrom_iterablematch_paramsr;  rE   mismatch_paramsrI   rN   rP   rR   rk   r   )rF  s   @r   <module>rU     sh    "  	   	  
   M M ( *  3
00
0" Eu	 
  8 8! 		
$ UGeX&'@Ay)$}o6<?O>PQ$*+.@-AB 	8	 		G$	
 	$
 	,	L! 		&6 	#	 		)Q-;7 -\
 ,, -(7-  |$/ %/ //// 0(70  '/ (/4
8
% %a) a)H_$ _$r   