class_docstr: This class is not only important to extend `tree.Class`, it is also a
  important for descriptors (if the descriptor methods are evaluated or not).
code: def py__bases__(self):
      arglist = self.tree_node.get_super_arglist()
      if arglist:
          from jedi.evaluate import arguments
  
          args = arguments.TreeArguments(
              self.evaluator, self.parent_context, arglist
          )
          return [value for key, value in args.unpack() if key is None]
      else:
          return [
              LazyKnownContext(
                  compiled.builtin_from_name(self.evaluator, "object")
              )
          ]
  
imports: from jedi._compatibility import use_metaclass
  from jedi.parser_utils import get_parent_scope
  from jedi.evaluate.cache import evaluator_method_cache, CachedMetaClass
  from jedi.evaluate import compiled
  from jedi.evaluate.lazy_context import LazyKnownContext
  from jedi.evaluate.filters import ParserTreeFilter, TreeNameDefinition, ContextName
  from jedi.evaluate.base_context import ContextSet, iterator_to_context_set, TreeContext
label_desc: Use image node_id 2 for calling the ClassContext obj's underlying member method code with example usage: obj.py__bases__() and returns: unknown, list