code: def __init__(self, evaluator, name):
      self._evaluator = evaluator
      self._name = name
      """
          An instance of :class:`parso.reprsentation.Name` subclass.
          """
      self.is_keyword = isinstance(self._name, KeywordName)
  
      # generate a path to the definition
      self._module = name.get_root_context()
      if self.in_builtin_module():
          self.module_path = None
      else:
          self.module_path = self._module.py__file__()
          """Shows the file path of a module. e.g. ``/usr/lib/python2.7/os.py``"""
  
imports: import re
  from parso.python.tree import search_ancestor
  from jedi import settings
  from jedi.evaluate.utils import ignored, unite
  from jedi.cache import memoize_method
  from jedi.evaluate import imports
  from jedi.evaluate import compiled
  from jedi.evaluate.imports import ImportName
  from jedi.evaluate.context import instance
  from jedi.evaluate.context import ClassContext, FunctionExecutionContext
  from jedi.api.keywords import KeywordName
label_desc: Use image node_id 1 to create a new BaseDefinition object from inherited base classes: object with example: obj = BaseDefinition(evaluator, name)