code: def property(self, name, default=MISSING):
          
  
          if name in self.settings:
              return self.settings[name]
  
          if default is not MISSING:
              return default
  
          raise ArgumentError("property %s not found for target '%s' and no default given" % (name, self.name))
docs: Get the value of the given property for this chip, using the default
          value if not found and one is provided.  If not found and default is None,
          raise an Exception.