
    F-Ph                    >    d Z ddlmZ ddlmZ ddlZddZ	 dddZdS )zLProvides a function to report all internal modules for using freezing
tools.    )annotations)IteratorNreturn	list[str]c                 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     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/_pytest/freeze_support.pyfreeze_includesr   
   s(     NNN#G,,--FM     packagestr | types.ModuleTypeprefixstrIterator[str]c              #  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
isinstancer   __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   r   )r   )r   r   r   r   r   r   )__doc__
__future__r   collections.abcr   typesr   r
    r   r   <module>r)      sz   
 
 # " " " " " $ $ $ $ $ $                  r   