code: def get_field(self, field_name, args, kwargs):
      first, rest = formatter_field_name_split(field_name)
      obj = self.get_value(first, args, kwargs)
      for is_attr, i in rest:
          if is_attr:
              obj = self._env.getattr(obj, i)
          else:
              obj = self._env.getitem(obj, i)
      return obj, first
  
imports: import operator
  import types
  import warnings
  from collections import deque
  from string import Formatter
  from markupsafe import EscapeFormatter
  from markupsafe import Markup
  from ._compat import abc
  from ._compat import PY2
  from ._compat import range_type
  from ._compat import string_types
  from .environment import Environment
  from .exceptions import SecurityError
label_desc: Use image node_id 2 for calling the SandboxedFormatterMixin obj's underlying member method code with example usage: obj.get_field(field_name, args, kwargs) and returns: obj,  first