
    	h;                         d Z ddlZddlmZ ddlmZ ddlmZ dee         fdZ	 dd	eeej        f         d
edee         fdZ	dS )zLProvides a function to report all internal modules for using freezing
tools.    N)Iterator)List)Unionreturnc                  F    ddl } t          t          |                     }|S )zVReturn a list of module names used by pytest that should be
    included by cx_freeze.r   N)_pytestlist_iter_all_modules)r   results     c/var/www/html/web-builder-api.evdpl.com/venv/lib/python3.11/site-packages/_pytest/freeze_support.pyfreeze_includesr   	   s(     NNN#G,,--FM     packageprefixc              #   8  K   ddl }ddl}t          | t                    r| }n| j        }|d         | j        dz   }}|                    |g          D ]G\  }}}|r8t          |j        	                    ||          |dz             D ]	}	||	z   V  
@||z   V  HdS )zIterate over the names of all modules that can be found in the given
    package, recursively.

        >>> import _pytest
        >>> list(_iter_all_modules(_pytest))
        ['_pytest._argcomplete', '_pytest._code.code', ...]
    r   N.)r   )
ospkgutil
isinstancestr__path____name__iter_modulesr
   pathjoin)
r   r   r   r   r   package_path_name
is_packagems
             r   r
   r
      s       IIINNN'3 ? '#A(83(>f&33TF;;    4 	 &rw||D$'?'?s
SSS ! !qj    ! 4-   r   )r   )
__doc__typestypingr   r   r   r   r   
ModuleTyper
    r   r   <module>r'      s   
 
                   c        3(()   c]           r   