class_docstr: A ``MixedObject`` is used in two ways:
  
  1. It uses the default logic of ``parser.python.tree`` objects,
  2. except for getattr calls. The names dicts are generated in a fashion
     like ``CompiledObject``.
  
  This combined logic makes it possible to provide more powerful REPL
  completion. It allows side effects that are not noticable with the default
  parser structure to still be completeable.
  
  The biggest difference from CompiledObject to MixedObject is that we are
  generally dealing with Python code and not with C code. This will generate
  fewer special cases, because we in Python you don't have the same freedoms
  to modify the runtime.
class_docstr_tok: ["A","``","MixedObject","``","is","used","in","two","ways",":","1",".","It","uses","the","default","logic","of","``","parser.python.tree","``","objects",",","2.","except","for","getattr","calls",".","The","names","dicts","are","generated","in","a","fashion","like","``","CompiledObject","``",".","This","combined","logic","makes","it","possible","to","provide","more","powerful","REPL","completion",".","It","allows","side","effects","that","are","not","noticable","with","the","default","parser","structure","to","still","be","completeable",".","The","biggest","difference","from","CompiledObject","to","MixedObject","is","that","we","are","generally","dealing","with","Python","code","and","not","with","C","code",".","This","will","generate","fewer","special","cases",",","because","we","in","Python","you","do","n't","have","the","same","freedoms","to","modify","the","runtime","."]
code: def py__getattribute__(*args, **kwargs):
      return Context.py__getattribute__(*args, **kwargs)
  
imports: import inspect
  import os
  from jedi.parser_utils import get_cached_code_lines
  from jedi import settings
  from jedi.evaluate import compiled
  from jedi.cache import underscore_memoization
  from jedi.evaluate import imports
  from jedi.evaluate.base_context import Context, ContextSet
  from jedi.evaluate.context import ModuleContext
  from jedi.evaluate.cache import evaluator_function_cache
  from jedi.evaluate.compiled.getattr_static import getattr_static
  from jedi.evaluate.compiled.access import compiled_objects_cache
  from jedi.evaluate.compiled.context import create_cached_compiled_object
label_desc: Use image node_id 2 for calling the MixedObject obj's underlying member method code with example usage: obj.py__getattribute__() and returns: Context