+
    SBi:                     <   R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ R	IHt ^R
IHt ^RIHtHtH t H!t! Rt"Rt#]PH                  ! RR7      R 4       t%R t& ! R R]PN                  4      t(R# )z"Tests for distutils.command.sdist.N)ARCHIVE_FORMATS)sdistshow_formats)Distribution)DistutilsOptionError)FileList)join)dedent)ilen)support)grppwdrequire_uid_0require_unix_idzF
from distutils.core import setup
import somecode

setup(name='fake')
z# file GENERATED by distutils, do NOT edit
README
buildout.cfg
inroot.txt
setup.py
data%(sep)sdata.dt
scripts%(sep)sscript.py
some%(sep)sfile.txt
some%(sep)sother_file.txt
somecode%(sep)s__init__.py
somecode%(sep)sdoc.dat
somecode%(sep)sdoc.txt
T)autousec              #   N  "   V P                   pVP                  4       Vn        \        P                  P                  R RR/RRR\        /VP                  4       \        P                  ! VP                  4      ;_uu_ 4        Rx  RRR4       R#   + '       g   i     R# ; i5i)somecodez__init__.py#READMExxxsetup.pyN)instancemkdtemptmp_dirjaracopathbuildSETUP_PYPath)requestdistutils_managed_tempdirselfs   && K/usr/lib/python3.14/site-packages/setuptools/_distutils/tests/test_sdist.pyproject_dirr#   /   s|     D<<>DL
KKs e	
 		 
4<<	 	  
!	 	 	 s   B B%B
B%B"		B%c           	   #      "   \         P                  ! V 4      P                  R R7      ;_uu_ 4       p\        R\	        \
        P                  V4      4       Rj  xL
  RRR4       R#  L  + '       g   i     R# ; i5i)utf-8encodingN)pathlibr   openfiltermapstrstrip)filepathfs   & r"   clean_linesr0   A   sU     	h		$	$g	$	6	6!$CIIq 1222 
7	62 
7	6	6s.   /A>(A*A(A*
A>(A**A;	5	A>c                     a  ] tR t^Ft o RR lt]P                  P                  R4      R 4       t]P                  P                  R4      ]P                  P                  R4      ]P                  P                  R4      R 4       4       4       t
]P                  P                  R4      R 4       t]RR	 l4       t]P                  P                  R4      R
 4       tR tR tR tR tR t]P                  P                  R4      R 4       t]P                  P                  R4      R 4       t]P                  P                  R4      R 4       t]P                  P                  R4      R 4       t]P                  P                  R4      R 4       t]P                  P                  R4      ]]]P                  P                  R4      ]P                  P                  R4      R 4       4       4       4       4       tRtV tR# )	TestSDistNc           
         Vf   RRRRRRRRRR/p\        V4      pR	Vn        R
.Vn        RVn        \	        V4      pRVn        W#3# )zReturns a cmdnamezns.fake--pkgversionz1.0urlr   authorauthor_emailr   r   Tdist)r   script_namepackagesinclude_package_datar   dist_dir)r!   metadatar9   cmds   &&  r"   get_cmdTestSDist.get_cmdG   se    5u%H H%%#$(!Dky    
needs_zlibc                   \         P                  ! \        V P                  R R4      4       V P	                  V P                  R RR3R4       \         P                  ! \        V P                  R R4      4       V P	                  V P                  R RR3R4       \         P                  ! \        V P                  R R4      4       V P	                  V P                  R RR3R4       V P	                  V P                  R R3R4       V P                  4       w  rR.Vn        VP                  4        VP                  4        \        V P                  R	4      p\         P                  ! V4      pVR
.8X  g   Q h\        P                  ! \        VR
4      4      p VP                  4       pVP                  4        . ROp\        V4      V Uu. uF  pRV,           NK  	  up8X  g   Q hR#   TP                  4        i ; iu upi )r   z.svnzok.pyr   .hgokz.gitz.nfs0001zipr9   ns_fake_pkg-1.0.zipns_fake_pkg-1.0/N) PKG-INFOr   r   	somecode/somecode/__init__.py)osmkdirr   r   
write_filer@   formatsensure_finalizedrunlistdirzipfileZipFilenamelistclosesorted)	r!   r9   r?   dist_folderfileszip_filecontentexpectedxs	   &        r"   test_prune_file_listTestSDist.test_prune_file_listY   s    	dllJ78z67CUK
dllJ67z5$?G
dllJ78z64@%Hz:>F LLN	 g	 4<<0

;'.////??45J#KL	'')GNN
 g8"L8a#5#9#98"LLLL NN #Ms   G! G6!G3znot shutil.which('tar')znot shutil.which('gzip')c                >   V P                  4       w  rR R.Vn        VP                  4        VP                  4        \	        V P
                  R4      p\        P                  ! V4      pVP                  4        VRR.8X  g   Q h\        P                  ! \	        VR4      4       \        P                  ! \	        VR4      4       RR .Vn        VP                  4        VP                  4        \        P                  ! V4      pVP                  4        VRR.8X  g   Q hR# )gztartarr9   zns_fake_pkg-1.0.tarns_fake_pkg-1.0.tar.gzN)
r@   rQ   rR   rS   r   r   rN   rT   sortremove)r!   r9   r?   rZ   results   &    r"   test_make_distribution TestSDist.test_make_distribution   s    
 LLN	 &	 4<<0K(/1IJJJJ
		${$9:;
		${$<=> g&	K(/1IJJJJrB   c                &   V P                  4       w  rR RR.RR./Vn        V P                  V P                  RR3R4       V P                  V P                  RR3R4       \	        V P                  R4      p\
        P                  ! V4       V P                  VR	3R4       \	        V P                  R
4      p\
        P                  ! V4       \	        V P                  R4      p\
        P                  ! V4       V P                  VR3R4       V P                  V P                  R3R4       V P                  V P                  R3R4       V P                  VR3R4       V P                  VR3R4       R. RO3RR.Vn        \	        V P                  R4      p\
        P                  ! V4       V P                  VR3R4       \	        RR4      .Vn        R.Vn	        RVn
        VP                  4        VP                  4        \	        V P                  R4      p\
        P                  ! V4      pVR.8X  g   Q h\        P                  ! \	        VR4      4      p	 V	P!                  4       p
V	P#                  4        . R Op\%        V
4      V Uu. uF  pRV,           NK  	  up8X  g   Q h\&        P(                  ! V P                  R4      P+                  RR7      pV\,        R\
        P.                  /,          8X  g   Q hR#   T	P#                  4        i ; iu upi )!rJ   z*.cfgz*.datr   *.txtdoc.txtr   zdoc.datdatazdata.dtsomerE   zlast-message.txtbuildout.cfg
inroot.txtzfile.txtzother_file.txtsome/file.txtsome/other_file.txtscriptsz	script.pyrG   Tr9   rH   rI   MANIFESTr%   r&   sepN)data/data.dtrp   rq   notexisting)rJ   rK   r   rp   zdata/rw   rq   zscripts/zscripts/script.pyr   zsome/rr   rs   rL   rM   zsomecode/doc.datzsomecode/doc.txt)r@   package_datarP   r   r   rN   rO   
data_filesrt   rQ   use_defaultsrR   rS   rT   rU   rV   rW   rX   rY   r(   r   	read_textru   rv   )r!   r9   r?   data_dirsome_dirhg_dir
script_dirrZ   r[   r\   r]   r^   r_   manifests   &             r"   test_add_defaultsTestSDist.test_add_defaults   s    LLN	  '7!3Z'Kz9=sCz9=sC f-
9-s3f-
dllE*
!34c:~6<|4c::.4#34c: RS!
 $,,	2

[137Y45g	 4<<0

;'.////??45J#KL	'')GNN
& g8"L8a#5#9#98"LLLL <<j9CCWCU8ubffo55555 NN, #Ms   K9 L9Lc                `    V  Uu. uF  q"P                  V4      '       g   K  VNK  	  up# u upi N)
startswith)messagesprefixmsgs   && r"   warningsTestSDist.warnings   s%    'Bx>>&+AxBBBs   ++c                   V P                  / R 7      w  r#VP                  4        VP                  4        \        V P	                  VP
                  R4      4      ^8X  g   Q hVP                  4        V P                  4       w  r#VP                  4        RVn        VP                  4        \        V P	                  VP
                  R4      4      ^ 8X  g   Q hR# ))r>   zwarning: check: FN)r@   rR   rS   lenr   r   clearmetadata_check)r!   caplogr9   r?   s   &&  r"   test_metadata_check_option$TestSDist.test_metadata_check_option  s     LL"L-	 		4==2DEF!KKK 	LLN	"	4==2DEF!KKKrB   c                B   \        4        \        \        P                  ! 4       4      pVP	                  4       P
                  P                  R 4       Uu. uF,  pVP                  4       P                  R4      '       g   K*  VNK.  	  pp\        V4      V8X  g   Q hR# u upi )
z
--formats=N)	r   r   r   keys
readouterroutsplitr-   r   )r!   capsysnum_formatslineoutputs   &&   r"   test_show_formatsTestSDist.test_show_formats  s     /..01 ))+//55d;
;zz|&&|4 D; 	 

 6{k)))
s   'B Bc                B   V P                  4       w  rVP                  4        VP                  R 8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q h^Vn        \        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R.Vn        VP                  4        RVn        \        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     Ll; i  + '       g   i     R# ; i)ru   MANIFEST.inr9   NrG   supazipa)	r@   finalize_optionsr   templater=   rQ   pytestraisesr   r!   r9   r?   s   &  r"   test_finalize_optionsTestSDist.test_finalize_options!  s    LLN	 ||z)))||},,,||v%%% ]]/00  " 1g !]]/00  " 10 10 100s   C:D:D
	D	c                B   V P                  4       w  r4\        P                  ! V P                  4       V P	                  R V4       VP                  4        \        4       Vn        VP                  4        \        V P                  VP                  4      4      ^8X  g   Q hR# )r   N)r@   rN   chdirr   rP   rR   r   filelistread_templater   r   r   )r!   r]   r   r9   r?   s   &&&  r"   _check_templateTestSDist._check_template:  sn    LLN	
w/z4==12a777rB   c                *    V P                  R V4       R# )ztaunt knights *Nr   r!   r   s   &&r"   %test_invalid_template_unknown_command/TestSDist.test_invalid_template_unknown_commandC  s    .7rB   c                *    V P                  R V4       R# )pruneNr   r   s   &&r"   %test_invalid_template_wrong_arguments/TestSDist.test_invalid_template_wrong_argumentsF  s    Wf-rB   zplatform.system() != 'Windows'c                *    V P                  R V4       R# )zinclude examples/Nr   r   s   &&r"    test_invalid_template_wrong_path*TestSDist.test_invalid_template_wrong_pathJ  s     	0&9rB   c                D   V P                  4       w  rR R./Vn        V P                  V P                  R R3R4       R.Vn        VP                  4        VP                  4        \        \        VP                  4      4      ^8X  g   Q hV P                  V P                  R R3R4       VP                  R4      pRVn        VP                  4        VP                  4        \        \        VP                  4      4      p\        V4      ^8X  g   Q hRVR	,          9   g   Q hR# )
r   rl   rm   r   rc   zdoc2.txtbuild_pyFN)r@   ry   rP   r   rQ   rR   rS   r
   r0   r   get_command_obj	finalizedlistr   )r!   r9   r?   r   	manifest2s   &    r"   test_get_file_listTestSDist.test_get_file_listP  s     LLN	 ('3z9=sCi	K-.!333 	z:>D ''
3"!!#	S\\23	 9~"""Yr]***rB   c                    V P                  4       w  rVP                  4        VP                  4        \        \	        VP
                  4      4      R 8X  g   Q hR# )z*# file GENERATED by distutils, do NOT editN)r@   rR   rS   nextr0   r   r   s   &  r"   test_manifest_markerTestSDist.test_manifest_markern  sK     LLN		 S\\*+;<	
<rB   c                   \        R 4      pV P                  4       w  r#VP                  4        V P                  V P                  VP
                  3V4       V P                  V P                  R3R4       V P                  V P                  R3R4       V P                  V P                  R3R4       VP                  4        VP                  P                  R.8X  g   Q hR# )zI            # bad.py
            #bad.py
            good.py
            zgood.pyz
# pick me!zbad.pyz# don't pick me!z#bad.pyN)	r	   r@   rR   rP   r   r   rS   r   r[   )r!   contentsr9   r?   s   &   r"   test_manifest_comments TestSDist.test_manifest_commentsz  s     
 LLN	s||4h?y1<@x02DEy13EF	||!!i[000rB   c                   V P                  4       w  rR .Vn        VP                  4        V P                  V P                  VP
                  3R4       V P                  V P                  R3R4       VP                  4        VP                  P                  R.8X  g   Q h\        \        VP
                  4      4      R.8X  g   Q h\        V P                  RR4      p\        P                  ! V4      p V Uu. uF  qUP                  NK  	  ppVP                  4        \!        V4      . RO8X  g   Q hR# u upi   TP                  4        i ; i)rc   zREADME.manualz0This project maintains its MANIFEST file itself.r9   re   N)zns_fake_pkg-1.0zns_fake_pkg-1.0/PKG-INFOzns_fake_pkg-1.0/README.manual)r@   rQ   rR   rP   r   r   rS   r   r[   r   r0   r   tarfiler)   r4   rX   rY   )r!   r9   r?   archive_namearchivetarinfo	filenamess   &      r"   test_manual_manifestTestSDist.test_manual_manifest  s    LLN	is||4oF\\?+>	
 		||!!o%6666K-.?2CCCCDLL&2JK,,|,	5<=W'WI=MMOi  %
 
 	
 
 >MMOs   3D8 7D3D8 3D8 8E
c                   V P                  4       w  rR .Vn        \        P                  ! ^ 4      ^ ,          Vn        \
        P                  ! ^ 4      ^ ,          Vn        VP                  4        VP                  4        \        V P                  RR4      p\        P                  ! V4      p VP                  4        F)  pVP                  ^ 8X  g   Q hVP                   ^ 8X  d   K)  Q h	  VP#                  4        V P                  4       w  rR .Vn        VP                  4        VP                  4        \        V P                  RR4      p\        P                  ! V4      p VP                  4        F)  pVP                  \$        P&                  ! 4       8X  d   K)  Q h	  VP#                  4        R#   TP#                  4        i ; i  TP#                  4        i ; i)rc   r9   re   N)r@   rQ   r   getpwuidownerr   getgrgidgrouprR   rS   r   r   r   r)   
getmembersuidgidrX   rN   getuid)r!   r9   r?   r   r   members   &     r"   "test_make_distribution_owner_group,TestSDist.test_make_distribution_owner_group  se    LLN	 iLLOA&	LLOA&		 DLL&2JK,,|,	!,,.zzQ&zzQ& / MMO LLN	 i	 DLL&2JK,,|,
	!,,.zzRYY[000 / MMO+ MMO* MMOs$   -4F1 &F1 "4G G 1GG r   )z	warning: )__name__
__module____qualname____firstlineno__r@   r   markusefixturesr`   skipifri   r   staticmethodr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r"   r2   r2   F   s    $ [[\*.M +.M` [[\*[[12[[23K 4 3 +K8 [[\*R6 +R6h C C [[\*L +L$
*#288. [[89: ::
 [[\*+ ++: [[\*	
 +	
 [[\*1 +1$ [[\*
 +
6 [[\*[[12[[23( 4 3   +
(rB   r2   ))__doc__rN   r(   shutilr   rU   distutils.archive_utilr   distutils.command.sdistr   r   distutils.corer   distutils.errorsr   distutils.filelistr   os.pathr   textwrapr	   jaraco.pathr   r   r   more_itertoolsr
   rJ   r   unix_compatr   r   r   r   r   ru   fixturer#   r0   TempdirManagerr2   r   rB   r"   <module>r      s    ( 	     2 7 ' 1 '        A A   "3
P&& PrB   