+
    =ik$                     *   R t ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIHt ^ RI	t	^ RI
Ht ^ RIt	^ RI
Ht ^ RIt^ RIt^ RIHt ^ RIHt ]P*                  ! RR7      R	 4       tR
 t]P0                  P3                  ]! ]R4      '       * RR7      t ! R R4      t ! R R4      t]P*                  R 4       tR tR t ]P*                  R 4       t!]P0                  PE                  R4      R 4       t#]P0                  PI                  RR7      R 4       t%R t&R t'R# )z"Tests for the 'setuptools' packageN)ZipFile)Version)Require)	Extension)DistutilsSetupErrorT)autousec                     R # N )
tmpdir_cwds   &@lib/python3.14/site-packages/setuptools/tests/test_setuptools.pyisolated_dirr      s    
    c                     R\         P                  n        V P                  RR.4        \        P
                  ! R/ V B R\         P                  n        #   R\         P                  n        i ; i)zDReturn distribution from 'setup(**args)', without executing commandscommandlinescript_argsinstallNr
   )	distutilscore_setup_stop_after
setdefault
setuptoolssetup)argss   ,r   	makeSetupr      sQ     (5INN$ 	OOMI;/0'$'+/	(4	(s   A A,get_module_constantzbytecode support not available)reasonc                      a  ] tR t^/t o R tR t]P                  R 4       t]	R 4       t
]	R 4       t]	R 4       tRtV tR# )	TestDependsc                @   \        \        R 4      '       g   R# R pVP                  p\        P                  ! VRR4      e   Q h\        P                  ! VRR4      R8X  g   Q h\        P                  ! VRR4      R8X  g   Q h\        P                  ! VRR4      e   Q hR# )	extract_constantNc                      R s \        sR# )testN)xzyr
   r   r   f1(TestDepends.testExtractConst.<locals>.f15   s    AAr   qr#   r"   r%   r$   )hasattrdep__code__r    )selfr&   fcs   &  r   testExtractConstTestDepends.testExtractConst0   s    s.//	
 [[ ##BR0888 ##BR0F::: ##BR0B666 ##BR0888r   c                   \         P                  ! \        4      ;_uu_ 4        \        P                  ! R 4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \        P                  ! R4      w  rpVP                  4        R#   + '       g   i     L|; i  + '       g   i     LN; i)zno-such.-thingNzsetuptools.non-existentzsetuptools.tests)pytestraisesImportErrorr+   find_moduleclose)r-   f_p_is   &   r   testFindModuleTestDepends.testFindModuleH   sp    ]];''OO,- (]];''OO56 (OO$67	r		 ('''s   B.$C.B>	C	c                    VP                  \        V4      4       R pRpW# R2,          pVP                  RV: 2RR7       W43# )mod_with_versionz2.0.9z.pyz__version__ = zutf-8)encoding)syspath_prependstr
write_text)r-   monkeypatchtmp_pathmoduleversionfiles   &&&   r   sample_moduleTestDepends.sample_moduleP   sL    ##CM2#HC.(.4wG  r   c                    Vw  r#\         P                  ! VR 4      V8X  g   Q h\         P                  ! RR4      \        P                  8X  g   Q h\         P                  ! \        R4      \
        8X  g   Q hR# )__version__sysrE   __doc__N)r+   r   rK   rE   __name__rL   )r-   rG   rD   rE   s   &&  r   testModuleExtractTestDepends.testModuleExtractY   s_    )&&v}=HHH&&ui8CKKGGG&&x;wFFFr   c                   Vw  r#\        R RV4      pVP                  R 8X  g   Q hVP                  V8X  g   Q hVP                  \	        R4      8X  g   Q hVP
                  R8X  g   Q hVP                  4       R8X  g   Q h\        VP                  4       4      V8X  g   Q hVP                  R4      '       g   Q hVP                  R4      '       d   Q hVP                  R4      '       d   Q hVP                  4       '       g   Q hVP                  4       '       g   Q h\        RRR	4      pVP                  4       '       d   Q hVP                  4       '       d   Q hR
# )	GivenNamez1.0.3rJ   zGivenName-1.0.3z1.0.9z0.9.1unknownzDo-what-I-meanz1.0zd-w-i-mN)r   namerD   requested_versionr   	attribute	full_namer@   get_version
version_ok
is_present
is_current)r-   rG   rD   rE   reqs   &&   r   testRequireTestDepends.testRequire`   s3   )k7F3xx;&&&zzV###$$(8888}}---}}"33333??$%000~~g&&&&>>'****>>),,,,~~~~&y9>>####>>#####r   c                   \        R RRRR7      pVP                  e   Q hVP                  e   Q hVP                  e   Q hVP	                  4       R 8X  g   Q hVP
                  R8X  g   Q h^ RIHp V Uu. uF"  p\        P                  P                  V4      NK$  	  ppVP                  V4      '       g   Q hVP                  V4      '       g   Q hR# u upi )TestsNtestszhttp://example.com)homepage)__path__)r   formatrU   rT   rV   ra   setuptools.testsrb   ospathdirnamerY   rZ   )r-   r[   rb   ppathss   &    r   test_require_present TestDepends.test_require_presentw   s    
 gtW7KLzz!!!}}$$$$$,,,}}')))||3333--56X#X6~~e$$$$~~e$$$$ 7s   4(Cr
   N)rM   
__module____qualname____firstlineno__r/   r:   r2   fixturerG   needs_bytecoderN   r\   rj   __static_attributes____classdictcell____classdict__s   @r   r   r   /   se     90 ^^! ! G G $ $, % %r   r   c                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )
TestDistroc                    \        R R.4      V n        \        RR.4      V n        \        . RORR.V P                  V P                  3/ R7      V n        R# )	zbar.extzbar.czc.yzy.czb.dr#   )packages
py_modulesext_modulespackage_dirN)aza.bza.b.cbc)r   e1e2r   dist)r-   methods   &&r   setup_methodTestDistro.setup_method   sK    Iy1EE7+4s|$''*	
	r   c                r    \        V P                  \        P                  P                  4      '       g   Q hR # r	   )
isinstancer   r   Distributionr-   s   &r   testDistroTypeTestDistro.testDistroType   s#    $))Z__%A%ABBBBr   c                   V P                   P                  R 4       V P                   P                  RR.8X  g   Q hV P                   P                  R4       V P                   P                  R.8X  g   Q hV P                   P                  R.8X  g   Q hV P                   P                  V P
                  V P                  .8X  g   Q hV P                   P                  R4       V P                   P                  . 8X  g   Q hV P                   P                  R.8X  g   Q hV P                   P                  V P
                  .8X  g   Q h\        4       P                  R4       R# )r|   r}   r~   r#   N)r   exclude_packagerx   ry   rz   r   r   r   r   s   &r   testExcludePackageTestDistro.testExcludePackage   s   		!!#&yy!!c3Z///		!!#&yy!!cU***yy##u,,,yy$$$''(::::		!!#&yy!!R'''yy##u,,,yy$$	111 	##C(r   c                   V P                   P                  V P                  .R 7       V P                   P                  V P                  .8X  g   Q hV P                   P                  V P                  .R 7       V P                   P                  V P                  V P                  .8X  g   Q hV P                   P                  V P                  .R 7       V P                   P                  V P                  V P                  .8X  g   Q hR# )rz   N)r   excluder   rz   r   includer   s   &r   testIncludeExcludeTestDistro.testIncludeExclude   s    		twwi0yy$$	111 			twwi0yy$$$''(:::: 			twwi0yy$$$''(::::r   c                   V P                   P                  . ROR7       V P                   P                  . 8X  g   Q hV P                   P                  R.8X  g   Q hV P                   P                  V P
                  .8X  g   Q hR# )r~   rx   r#   N)r~   r}   r|   )r   r   rx   ry   rz   r   r   s   &r   testExcludePackagesTestDistro.testExcludePackages   sg    		?3yy!!R'''yy##u,,,yy$$	111r   c                    \        4       pVP                  R .R.V P                  .R7       \        4       pVP                  R .R.V P                  .R7       R# )r|   r}   )rx   ry   rz   N)r   r   r   r   )r-   r   s   & r   	testEmptyTestDistro.testEmpty   sH    {seDGG9M{seDGG9Mr   c                L   V P                   P                  R 4      '       g   Q hV P                   P                  R 4       V P                   P                  R 4      '       d   Q hV P                   P                  R4      '       g   Q hV P                   P                  R4       V P                   P                  R4      '       d   Q hV P                   P                  R4      '       g   Q hV P                   P                  R4       V P                   P                  R4      '       d   Q hR# )r|   r}   r~   N)r   has_contents_forr   r   s   &r   testContentsTestDistro.testContents   s    yy))#....		!!#&99--c2222yy))#....		!!#&99--c2222yy))#....		!!#&99--c22222r   c                   \         P                  ! \        4      ;_uu_ 4        V P                  P	                  R R7       RRR4       \         P                  ! \        4      ;_uu_ 4        V P                  P                  R R7       RRR4       \         P                  ! \        4      ;_uu_ 4        V P                  P	                  R R/R7       RRR4       \         P                  ! \        4      ;_uu_ 4        V P                  P                  R R/R7       RRR4       \         P                  ! \        4      ;_uu_ 4        V P                  P	                  R R/R7       RRR4       \         P                  ! \        4      ;_uu_ 4        V P                  P                  R R/R7       RRR4       \         P                  ! \        4      ;_uu_ 4        V P                  P	                  R.R7       RRR4       \         P                  ! \        4      ;_uu_ 4        V P                  P                  R.R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELq; i  + '       g   i     EL<; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r#   )nonexistent_optionNr%   r   r   r(   )r{   )r2   r3   r   r   r   r   r   s   &r   testInvalidIncludeExclude$TestDistro.testInvalidIncludeExclude   s   ]].//II5 0]].//II5 0]].//IISz2 0]].//IISz2 0]].//II3*5 0]].//II3*5 0 ]].//II3%0 0]].//II3%0 0/ 0///////////////// 0////s_   I*I1I-:JJJ)J=KI	I*	-I>	J	J&	)J:	=K	K!	)r   r   r   N)rM   rl   rm   rn   r   r   r   r   r   r   r   r   rq   rr   rs   s   @r   rv   rv      s4     	
C)";2N31 1r   rv   c                     V P                  R 4       V R,          P                  R4       V R,          P                  R4       V # )foo
foo/bar.py 
readme.txt)mkdirwrite)tmpdirs   &r   example_sourcer      s9    
LLl!!"%l!!"%Mr   c                     \        \        P                  ! \        V 4      4      4      pR R.pV Uu. uF  q0P	                  V4      NK  	  ppW8X  g   Q hR# u upi )r   r   N)listr   findallr@   join)r   foundexpectedfns   &   r   test_findallr      sT    ##C$789El+H2:;(B##B'(H; <s   Ac                     V P                  4       ;_uu_ 4        \        \        P                  ! 4       4      pR R R 4       R\        P
                  P                  RR4      .pXV8X  g   Q hR #   + '       g   i     L=; i)Nr   r   zbar.py)as_cwdr   r   r   re   rf   r   )r   r   r   s   &  r   test_findall_curdirr      sY    				 	 Z'')* 
!bggll5(;<HH 
!	 s   A--A=	c                    RpRp \         P                  ! W!4       \         P                  ! V4       R#   \        \        \        3 d    \
        P                  ! R4        LFi ; i)z'
Skip if cannot create a symbolic link
linktargetzCannot create symbolic linksN)re   symlinkOSErrorNotImplementedErrorAttributeErrorr2   skipremove)r   link_fn	target_fns   &  r   can_symlinkr      sS    
 GI4


9& IIg (.9 4234s   4 ,A#"A#r   c                     V P                  4       ;_uu_ 4        \        P                  ! R R4       \        \        P
                  ! 4       4      pV. 8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r   barN)r   re   r   r   r   r   )r   r   s   & r   test_findall_missing_symlinkr     sF    	


5% Z'')*{{ 
s   ?A##A4	z$unable to exclude tests; #4475 #3260c           	      
   \        V 4      ;_uu_ 4       pVP                  4        Uu. uF"  q"P                  \        P                  R 4      NK$  	  ppRRR4       X F  pRV9  d   K  Q h	  R# u upi   + '       g   i     L); i)/Nz/tests/)r   namelistreplacere   sep)setuptools_wheelzipfiler7   contentsmembers   &    r   )test_its_own_wheel_does_not_contain_testsr     sj    	!	"	"g4;4D4D4FG4FqIIbffc*4FG 
# &&&  H 
#	"s   A2(A-A2-A22B	c           	      ^   \        V 4      ;_uu_ 4       pVP                  4        Uu. uF"  q"P                  \        P                  R 4      NK$  	  ppRRR4       \
        ;QJ d    R X 4       F  '       g   K   RM	  RM! R X 4       4      '       g   Q hR# u upi   + '       g   i     LS; i)r   Nc              3   ,   "   T F
  pR V9   x  K  	  R# 5i)z
cli-64.exeNr
   .0r   s   & r   	<genexpr>2test_wheel_includes_cli_scripts.<locals>.<genexpr>  s     =H&|v%Hs   TFr   r   r   re   r   anyr   r   r7   r   s   &   r   test_wheel_includes_cli_scriptsr     sy    	!	"	"g4;4D4D4FG4FqIIbffc*4FG 
# 3=H=333=H===== H 
#	"   B(BBBB,	c           	      ^   \        V 4      ;_uu_ 4       pVP                  4        Uu. uF"  q"P                  \        P                  R 4      NK$  	  ppRRR4       \
        ;QJ d    R X 4       F  '       g   K   RM	  RM! R X 4       4      '       g   Q hR# u upi   + '       g   i     LS; i)r   Nc              3   P   "   T F  p\         P                  ! R V4      x  K  	  R# 5i)z_vendor/.*\.dist-info/METADATAN)researchr   s   & r   r   8test_wheel_includes_vendored_metadata.<locals>.<genexpr>$  s"      KS		3V<<8s   $&TFr   r   s   &   r   %test_wheel_includes_vendored_metadatar      s    	!	"	"g4;4D4D4FG4FqIIbffc*4FG 
# 3 KS333 KS     H 
#	"r   )(rL   re   r   rK   r   r   r2   packaging.versionr   r   setuptools.dependsdependsr+   setuptools.distr   distutils.cmdr   distutils.corer   distutils.errorsr   ro   r   r   markskipifr*   rp   r   rv   r   r   r   r   usefixturesr   xfailr   r   r   r
   r   r   <module>r      s)   ( 	 	 
   %     &   $ 0  0 ##*+++ $ X% X%vW1 W1t   
 
 ' ( @A' B'>r   