
    n&phd	                     h    S r SSKrSSKrSSKJrJr  SSKJr  SSKJ	r	   " S S5      r
 " S	 S
5      rg)z(Tests for automatic discovery of modules    N)FlatLayoutModuleFinderModuleFinder   )	os_helper)ensure_filesc                   0   \ rS rSrS rSS/0 SS/4SS/SS/0S/4/ S	QS/S
/S.S/4SS/0 / 4S.r\R                  R                  S\R                  5       5      S 5       r
\R                  R                  \R                  " 5       (       + SS9S 5       rSrg)TestModuleFinder   c                 Z    [        [        R                  " [        U5      /UQ70 UD65      $ N)setr   findstrselfpathargskwargss       X/var/www/html/venv/lib/python3.13/site-packages/setuptools/tests/test_find_py_modules.pyr   TestModuleFinder.find   s&    <$$SY@@@AA    file.pyother.pyfileotherexcludezf*)r   zfole.pyr   zfo*)includer   z
my-file.pyzother.file.py)simple_folderr   r   zinvalid-nameexamplec                     U R                   U   u  p4n[        X5        U R                  " U40 UD6[        U5      :X  d   eg r   EXAMPLESr   r   r   )r   tmp_pathr   filesr   expected_moduless         r   test_finderTestModuleFinder.test_finder%   s@    *.--*@''X%yy,V,4D0EEEEr   zSymlink support required)reasonc                     Sn[        X/5        [        R                  " X-  US-  5        U R                  U5      S1:X  d   eg )Nz_myfiles/file.pyzlink.pylink)r   ossymlinkr   )r   r#   srcs      r   $test_symlinked_packages_are_included5TestModuleFinder.test_symlinked_packages_are_included+   s?     Xu%


8>8i#78yy"vh...r    N)__name__
__module____qualname____firstlineno__r   r"   pytestmarkparametrizekeysr&   skipifr   can_symlinkr.   __static_attributes__r0   r   r   r	   r	      s    B 
#W
 
#I
 /E73H

 '8"bA#H( [[Y8F 9F
 [[I1133<VW/ X/r   r	   c                       \ rS rSrS rS// 4S// 4/ SQS/4/ SQS/4S.r\R                  R                  S	\R                  5       5      S
 5       r
Srg)TestFlatLayoutModuleFinder3   c                 R    [        [        R                  " [        U5      5      5      $ r   )r   r   r   r   r   s       r   r   TestFlatLayoutModuleFinder.find4   s    )..s4y9::r   z
.module.pyz
_module.py)zsetup.pyzconftest.pyztest.pyztests.pyz
example.pymod.pymod)ztasks.pyz
fabfile.pyz
noxfile.pyzdodo.pyz	manage.pyrA   )zhidden-fileszprivate-moduleszcommon-namesztool-specificr   c                 |    U R                   U   u  p4[        X5        U R                  U5      [        U5      :X  d   eg r   r!   )r   r#   r   r$   r%   s        r    test_unwanted_files_not_included;TestFlatLayoutModuleFinder.test_unwanted_files_not_includedE   s8    "&--"8X%yy"c*:&;;;;r   r0   N)r1   r2   r3   r4   r   r"   r5   r6   r7   r8   rD   r;   r0   r   r   r=   r=   3   sl    ;
 ',)NB/VG

 WG
H [[Y8< 9<r   r=   )__doc__r+   r5   setuptools.discoveryr   r   compat.py39r   test_find_packagesr   r	   r=   r0   r   r   <module>rJ      s,    . 	  E " ,#/ #/L< <r   