+
    PjO                    B  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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]
P4                  9   tR	 tR
RRRRR./tR]: R2t]P>                  R 4       t R t!]"! ]#! ]. RCO4      4      t$RR.RR.3RR.. RDO3RRR.R.3R. REOR.3RR.. 3RR .R!.3R". RFOR#.3R$R%R&.R'.3R(. RGO. 3R). RHOR*R+.3R,R-R... RIO3R/. RJOR0.3R1R2.. RKO3.t%R3]&R4&    ]PN                  PQ                  R5 ]% 4       4      t)]PT                  ! ])R67      R7 4       t+]PN                  PQ                  R8 ]% 4       4      t,]PT                  ! ],R67      R9 4       t-R: t.R; t/R< t0 ! R= R>4      t1 ! R? R@]14      t2 ! RA RB]14      t3R# )Lz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   &w/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/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'   7   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                     \         P                  ! RR4      p \         P                  ! RR4      pW8w  g   Q h\        V 4      P                  V4      '       g   Q h\        V4      P                  V 4      '       g   Q hR# )z
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   rL   )nfcnfds     r   ,test_translate_pattern_unicode_normalizationrY      sj     

{
3C


{
3C::S!'',,,,S!'',,,,r   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   rb   ra   shutilrmtreer_   rc   s   &&r   teardown_methodTempDirTestCase.teardown_method   s"    
dmm$r   )ra   r_   N)__name__
__module____qualname____firstlineno__rf   rk   __static_attributes__ r   r   r[   r[      s     
%r   r[   c                  v   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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)superrf   r$   r   pathjoinr_   writeSETUP_PYr%   r'   mkdir)rd   re   ffnametest_pkgr{   	__class__s   &&    r   rf   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.inrw   rx   ry   N)r   r   r   r_   r$   r   r   )rd   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 setrv   )	r   SETUP_ATTRSscript_namer   ensure_finalizedrunsetfilelistfiles)rd   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   rd   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 *.rstr~   r}   N)r   r   r   r   )rd   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   rd   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_exclude5  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
            r}   r~   r   r   r   Nr   r   s   &  r   test_global_include$TestManifestTest.test_global_includeA  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_pruneR  sQ    	
 R_bor+$W XX((((r   c           	        \         P                  ! RR4      p\         P                  ! RR4      pW8w  g   Q h\        \        P                  P                  V P                  RV4      4       V P                  RV R24       V P                  4        Uu0 uF@  p\         P                  ! R\        P                  P                  V4      4      V8X  g   K>  VkKB  	  ppV'       d   Q RV 24       hR# u upi )	aV  
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.
rR   rS   rT   r   z=
            global-include *.txt
            global-exclude z
            z$excluded file leaked into manifest: N)
rU   rV   r'   r   r   r   r_   r   r   basename)rd   nfc_namenfd_namer   leakeds   &    r   )test_global_exclude_unicode_normalization:TestManifestTest.test_global_exclude_unicode_normalization^  s     ((<((<###bggll4==%:;$: &	
 ^^%
%$$UBGG,<,<Q,?@HL A% 	 

 JA&JJz6
s   ;C.C.rr   )rm   rn   ro   rp   rf   r   r   r   r   r   r   r   r   r   r   r   r   r   rq   __classcell__)r   s   @r   rt   rt      sR    %/N$	'J1
)
))
)
)
))"
)K Kr   rt   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# )TestFileListTesti|  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>._log  s:    ,,.C##KAs#NCNN!!#&r   r   N)setattrr   Log)rd   monkeypatchr   r   s   &&f r   _compat_record_logs$TestFileListTest._compat_record_logs  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)rd   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rd   r   s   &&r   assertNoWarnings!TestFileListTest.assertNoWarnings  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.assertWarnings  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   r   r   r_   splitmakedirsr'   )rd   r   filedirname	_basenames   &&   r   
make_filesTestFileListTest.make_files  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   )rd   	file_listr   MANIFEST_INlinewanteds   &     r   test_process_template_line+TestFileListTest.test_process_template_line  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.pyr   N)r   exclude_patternr   r  rd   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  r   *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  )rd   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  r   d/c.pyzinclude *.pyzinclude *.rbN	set_levelr   DEBUGr   r   r  r  r  r   r   r   rd   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  r   r-  zexclude *.pyzexclude *.rbN
r/  r   r0  r   r   r   r  r  r   r   r1  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  r   r-  zglobal-include *.pyzglobal-include *.rbNr.  r1  s   &&  r   r   $TestFileListTest.test_global_include7  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  r   r-  zglobal-exclude *.pyzglobal-exclude *.rbNr4  r1  s   &&  r   test_global_exclude$TestFileListTest.test_global_excludeH  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.  r1  s   &&  r   test_recursive_include'TestFileListTest.test_recursive_includeY  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 *.pyNr4  r1  s   &&  r   test_recursive_exclude'TestFileListTest.test_recursive_excludej  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.  r1  s   &&  r   r   TestFileListTest.test_graft{  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>  rE  zprune dzprune eNr4  r1  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   rr   N)rm   rn   ro   rp   __doc__r   fixturer   getenvr   r   r   r   r  r  r  r   r*  r   r   r   r9  r?  rB  r   rH  rq   rr   r   r   r   r   |  s    
 ^^BII&@AXMN3 O3B=)~,"4$8"$"$"$"$"$"$"$"$r   r   )r|   r   rv   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)4__conditional_annotations__rJ  
__future__r   
contextlibr   r5   r   r   ri   r   r]   rU   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_paramsrK  rE   mismatch_paramsrI   rN   rP   rY   r[   rt   r   )rV  s   @r   <module>re     sr    "  	   	  
    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
-% %~K ~KB_$ _$r   