code: def get_ipython_module_path(module_str):
      """Find the path to an IPython module in this version of IPython.
  
      This will always find the version of the module that is in this importable
      IPython package. This will always return the path to the ``.py``
      version of the module.
      """
      if module_str == "IPython":
          return os.path.join(get_ipython_package_dir(), "__init__.py")
      mod = import_item(module_str)
      the_path = mod.__file__.replace(".pyc", ".py")
      the_path = the_path.replace(".pyo", ".py")
      return py3compat.cast_unicode(the_path, fs_encoding)
  
file_path: catboost/contrib/python/ipython/py2/IPython/paths.py
imports: import os.path
  import shutil
  import tempfile
  from warnings import warn
  import IPython
  from IPython.utils.importstring import import_item
  from IPython.utils.path import get_home_dir, get_xdg_dir, get_xdg_cache_dir, compress_user, _writable_dir, ensure_dir_exists, fs_encoding, filefind
  from IPython.utils import py3compat
label_desc: Use image node_id 4 for calling a global function with example usage: get_ipython_module_path(module_str) and returns: py3compat, os