+
    ^|i	                    B    R t ^ RIHt ^ RIt^ RIt^ RIt^ RItR R ltR# )z[Utility functions for finding modules

Utility functions for finding modules on sys.path.

)annotationsNc                    V ^8  d   QhRRRR/# )   module_namestrreturnz!str | None | importlib.abc.Loader )formats   "</usr/lib/python3/dist-packages/IPython/utils/module_paths.py__annotate__r   +   s     # ## #"C #    c                (   \         P                  P                  V 4      pVf   R# VP                  pVf<   VP                  e,   VP                  \
        P                  9   d   VP                  # R# VP                  R4      pVR,          R9   d   V# R# )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)r   specmodule_path
split_paths   &   r
   find_modr   +   sz    , >>##K0D|++K;;"t{{cmm'C;; &&s+
b>]*r   )__doc__
__future__r   r   importlib.abcimportlib.utilr   r   r   r   r
   <module>r"      s"   
 #    
&#r   