code: def _build_tree(self):
      if self._tree is None:
          context = None
  
          def fake_module(node):
              scope = ModuleScope("test", None, None)
              return ModuleNode(
                  node.pos,
                  doc=None,
                  body=node,
                  scope=scope,
                  full_module_name="test",
                  directive_comments={},
              )
  
          pipeline = [
              fake_module,
              NormalizeTree(context),
              InterpretCompilerDirectives(context, {}),
              AnalyseDeclarationsTransform(context),
              AnalyseExpressionsTransform(context),
          ]
          self._tree = self.run_pipeline(
              pipeline,
              """
                  cdef bytes s = b'asdfg'
                  cdef dict d = {1:2}
                  x = s * 3
                  d.get('test')
              """,
          )
      return self._tree
  
file_path: catboost/contrib/tools/cython/Cython/Compiler/Tests/TestVisitor.py
imports: from Cython.Compiler.ModuleNode import ModuleNode
  from Cython.Compiler.Symtab import ModuleScope
  from Cython.TestUtils import TransformTest
  from Cython.Compiler.Visitor import MethodDispatcherTransform
  from Cython.Compiler.ParseTreeTransforms import NormalizeTree, AnalyseDeclarationsTransform, AnalyseExpressionsTransform, InterpretCompilerDirectives
label_desc: Use image node_id 1 for calling the TestMethodDispatcherTransform obj's underlying member method code with example usage: obj._build_tree() and returns: self, ModuleNode