
    ϶vgd	                     v    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dS )z(Tests for automatic discovery of modules    N)FlatLayoutModuleFinderModuleFinder   )	os_helper)ensure_filesc                   4   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                            de                                          d             Z	ej        
                     ej                     d          d             ZdS )TestModuleFinderc                 `    t          t          j        t          |          g|R i |          S N)setr   findstrselfpathargskwargss       b/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/tests/test_find_py_modules.pyr   zTestModuleFinder.find   s1    <$SYY@@@@@@A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 d S r   EXAMPLESr   r   r   )r   tmp_pathr   filesr   expected_moduless         r   test_finderzTestModuleFinder.test_finder%   sZ    *.-*@'v'Xu%%%ty,,V,,4D0E0EEEEEEEr   zSymlink support required)reasonc                     d}t          ||g           t          j        ||z  |dz             |                     |          dhk    sJ d S )Nz_myfiles/file.pyzlink.pylink)r   ossymlinkr   )r   r!   srcs      r   $test_symlinked_packages_are_includedz5TestModuleFinder.test_symlinked_packages_are_included+   sY     Xu%%%

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

 '8"bA# H( [Y88F F 98F
 [1I1333<VWW/ / XW/ / /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                            de                                          d	             Z	d
S )TestFlatLayoutModuleFinderc                 ^    t          t          j        t          |                              S r   )r   r   r   r   r   s       r   r   zTestFlatLayoutModuleFinder.find4   s"    ).s4yy9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          ||           |                     |          t          |          k    sJ d S r   r   )r   r!   r   r"   r#   s        r    test_unwanted_files_not_includedz;TestFlatLayoutModuleFinder.test_unwanted_files_not_includedE   sP    "&-"8Xu%%%yy""c*:&;&;;;;;;;r   N)
r,   r-   r.   r   r    r/   r0   r1   r2   r<   r5   r   r   r7   r7   3   s        ; ; ;
 ',)NB/VVVG

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