code: def get_filters(
      self, search_global, until_position=None, origin_scope=None
  ):
      yield MergedFilter(
          ParserTreeFilter(
              self.evaluator,
              context=self,
              until_position=until_position,
              origin_scope=origin_scope,
          ),
          GlobalNameFilter(self, self.tree_node),
      )
      yield DictFilter(self._sub_modules_dict())
      yield DictFilter(self._module_attributes_dict())
      for star_module in self.star_imports():
          yield next(star_module.get_filters(search_global))
  
imports: import re
  import os
  from parso import python_bytes_to_unicode
  from jedi.evaluate.cache import evaluator_method_cache
  from jedi._compatibility import iter_modules, all_suffixes
  from jedi.evaluate.filters import GlobalNameFilter, ContextNameMixin, AbstractNameDefinition, ParserTreeFilter, DictFilter, MergedFilter
  from jedi.evaluate import compiled
  from jedi.evaluate.base_context import TreeContext
  from jedi.evaluate.imports import SubModuleName, infer_import
label_desc: Use image node_id 2 for calling the ModuleContext obj's underlying member method code with example usage: obj.get_filters(search_global, until_position, origin_scope) without return types