class_docstr: This class has two purposes: to establish a set of default properties,
  and to route setting of these attributes through __setattr__ so that (in theory)
  they can be checked for consistency with other existing args.
class_docstr_tok: ["This","class","has","two","purposes",":","to","establish","a","set","of","default","properties",",","and","to","route","setting","of","these","attributes","through","__setattr__","so","that","(","in","theory",")","they","can","be","checked","for","consistency","with","other","existing","args","."]
code: def __getattr__(self, name):
      if "options" in self.__dict__:
          options = self.__dict__["options"]
          if name in options:
              return options[name]
      raise AttributeError(
          "'{}' object has no attribute '{}'".format(
              type(self).__name__, name
          )
      )
  
imports: from collections import OrderedDict
  import torch
  from ._initialize import _initialize
  from ._amp_state import _amp_state, warn_or_err, maybe_print
label_desc: Use image node_id 3 for calling the Properties obj's underlying member method code with example usage: obj.__getattr__(name) and returns: options