code: def find_python_name(self, name, mark, unsafe=False):
      if not name:
          raise ConstructorError(
              "while constructing a Python object",
              mark,
              "expected non-empty name appended to the tag",
              mark,
          )
      if "." in name:
          module_name, object_name = name.rsplit(".", 1)
      else:
          module_name = "builtins"
          object_name = name
      if unsafe:
          try:
              __import__(module_name)
          except ImportError as exc:
              raise ConstructorError(
                  "while constructing a Python object",
                  mark,
                  "cannot find module %r (%s)" % (module_name, exc),
                  mark,
              )
      if module_name not in sys.modules:
          raise ConstructorError(
              "while constructing a Python object",
              mark,
              "module %r is not imported" % module_name,
              mark,
          )
      module = sys.modules[module_name]
      if not hasattr(module, object_name):
          raise ConstructorError(
              "while constructing a Python object",
              mark,
              "cannot find %r in the module %r"
              % (object_name, module.__name__),
              mark,
          )
      return getattr(module, object_name)
  
imports: from .error import *
  from .nodes import *
  import collections.abc, datetime, base64, binascii, re, sys, types
label_desc: Use image node_id 10 for calling the FullConstructor obj's underlying member method code with example usage: obj.find_python_name(name, mark, unsafe) and returns: getattr