code: def __getattr__(self, val):
      if not val or not val[0].isupper():
          return tuple.__getattribute__(self, val)
      new = _TokenType(self + (val,))
      setattr(self, val, new)
      self.subtypes.add(new)
      new.parent = self
      return new
  
file_path: catboost/contrib/python/Pygments/py2/pygments/token.py
label_desc: Use image node_id 4 for calling the _TokenType obj's underlying member method code with example usage: obj.__getattr__(val) and returns: new, tuple