
    ,hd	                     h    d Z ddlZddlZddlmZmZ ddlmZ ddlm	Z	  G d d      Z
 G d	 d
      Zy)z(Tests for automatic discovery of modules    N)FlatLayoutModuleFinderModuleFinder   )	os_helper)ensure_filesc                   &   e Zd Zd Zddgi ddgfddgddgidgfg ddgd	gd
dgfddgi g fdZej                  j                  dej                               d        Z	ej                  j                   ej                          d      d        Zy)TestModuleFinderc                 X    t        t        j                  t        |      g|i |      S N)setr   findstrselfpathargskwargss       g/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/setuptools/tests/test_find_py_modules.pyr   z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                     | j                   |   \  }}}t        ||        | j                  |fi |t        |      k(  sJ y r   EXAMPLESr   r   r   )r   tmp_pathr   filesr   expected_moduless         r   test_finderzTestModuleFinder.test_finder%   sF    *.--*@'v'Xu%tyy,V,4D0EEEEr   zSymlink support required)reasonc                     d}t        ||g       t        j                  ||z  |dz         | j                  |      dhk(  sJ y )Nz_myfiles/file.pyzlink.pylink)r   ossymlinkr   )r   r!   srcs      r   $test_symlinked_packages_are_includedz5TestModuleFinder.test_symlinked_packages_are_included+   sC     Xu%


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

 '8"bA#H( [[Y8F 9F
 [[1I1133<VW/ X/r   r	   c                       e Zd Zd Zdgg fdgg fg ddgfg ddgfdZej                  j                  dej                               d	        Z	y
)TestFlatLayoutModuleFinderc                 P    t        t        j                  t        |                  S r   )r   r   r   r   r   s       r   r   z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.pyr9   )zhidden-fileszprivate-moduleszcommon-namesztool-specificr   c                 ~    | j                   |   \  }}t        ||       | j                  |      t        |      k(  sJ y r   r   )r   r!   r   r"   r#   s        r    test_unwanted_files_not_includedz;TestFlatLayoutModuleFinder.test_unwanted_files_not_includedE   s=    "&--"8Xu%yy"c*:&;;;;r   N)
r,   r-   r.   r   r    r/   r0   r1   r2   r<   r5   r   r   r7   r7   3   sl    ;
 ',)NB/VG

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