
    ^h	                         S r SSKrSSKrS rg)z[Utility functions for finding modules

Utility functions for finding modules on sys.path.

    Nc                     [         R                  R                  U 5      nUR                  nUc+  UR                  [
        R                  ;   a  UR                  $ gUR                  S5      nUS   S;   a  U$ g)ac  
Find module `module_name` on sys.path, and return the path to module `module_name`.

* If `module_name` refers to a module directory, then return path to `__init__` file.
    * If `module_name` is a directory without an __init__file, return None.

* If module is missing or does not have a `.py` or `.pyw` extension, return None.
    * Note that we are not interested in running bytecode.

* Otherwise, return the fill path of the module.

Parameters
----------
module_name : str

Returns
-------
module_path : str
    Path to module `module_name`, its __init__.py, or None,
    depending on above conditions.
N.)pypyw)	importlibutil	find_specoriginloadersys	meta_pathsplit)module_namespecmodule_path
split_paths       T/home/james-whalen/.local/lib/python3.13/site-packages/IPython/utils/module_paths.pyfind_modr   '   si    , >>##K0D++K;;#--';; &&s+
b>]*    )__doc__r   r   r    r   r   <module>r      s   $  
&!r   