ó
    Ñ]jÕ	  ã                  ó>   • S r SSKJr  SSKrSSKrSSKrSSKrSS jrg)z[Utility functions for finding modules

Utility functions for finding modules on sys.path.

é    )ÚannotationsNc                ó  • [         R                  R                  U 5      nUc  gUR                  nUc8  UR                  b*  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       ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/IPython/utils/module_paths.pyÚfind_modr   +   sz   € ô, �>‰>×#Ñ# KÓ0€DØ�|ØØ—+‘+€KØÑØ�;‰;Ñ" t§{¡{´c·m±mÓ'CØ—;‘;ÐØà ×&Ñ& sÓ+ˆ
Ø�b‰>˜]Ó*ØÐàó    )r   ÚstrÚreturnz!str | None | importlib.abc.Loader)Ú__doc__Ú
__future__r   r	   Úimportlib.abcÚimportlib.utilr   r   © r   r   Ú<module>r      s"   ðñõ
 #ó Û Û Û 
õ&#r   