code: def __getitem__(self, key):
      try:
          return self._markers[key]
      except KeyError:
          if self.parent is None:
              raise
          return self.parent.keywords[key]
  
imports: import inspect
  import warnings
  from collections import namedtuple
  from operator import attrgetter
  import attr
  import six
  from ..compat import ascii_escaped
  from ..compat import ATTRS_EQ_FIELD
  from ..compat import getfslineno
  from ..compat import MappingMixin
  from ..compat import NOTSET
  from _pytest.deprecated import PYTEST_PARAM_UNKNOWN_KWARGS
  from _pytest.outcomes import fail
  from _pytest.warning_types import PytestUnknownMarkWarning
label_desc: Use image node_id 2 for calling the NodeKeywords obj's underlying member method code with example usage: obj.__getitem__(key) and returns: self, self