Ë
    7;h	  ã                   ó   — d Z ddlZddlZd„ Zy)z[Utility functions for finding modules

Utility functions for finding modules on sys.path.

é    Nc                 óä   — t         j                  j                  | «      }|j                  }|€)|j                  t
        j                  v r|j                  S y|j                  d«      }|d   dv r|S y)aŸ  
    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       úk/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/IPython/utils/module_paths.pyÚfind_modr   '   si   € ô, �>‰>×#Ñ# KÓ0€DØ—+‘+€KØÐØ�;‰;œ#Ÿ-™-Ñ'Ø—;‘;ÐØà ×&Ñ& sÓ+ˆ
Ø�b‰>˜]Ñ*ØÐàó    )Ú__doc__r   r   r   © r   r   Ú<module>r      s   ðñó$ Û 
ó&!r   