class_docstr: A descriptor to make special properties that become normal attributes.
  
  This is meant to be used mostly by the auto_attr decorator in this module.
class_docstr_tok: ["A","descriptor","to","make","special","properties","that","become","normal","attributes",".","This","is","meant","to","be","used","mostly","by","the","auto_attr","decorator","in","this","module","."]
docstr: This will be called on attribute access on the class or instance.
docstr_tok: ["This","will","be","called","on","attribute","access","on","the","class","or","instance","."]
code: def __get__(self, obj, type=None):
      """This will be called on attribute access on the class or instance."""
  
      if obj is None:
          # Being called on the class, return the original function. This
          # way, introspection works on the class.
          # return func
          return self.getter
  
      # Errors in the following line are errors in setting a
      # OneTimeProperty
      val = self.getter(obj)
  
      setattr(obj, self.name, val)
      return val
  
label_desc: Use image node_id 2 for calling the OneTimeProperty obj's underlying member method code with example usage: obj.__get__(obj, type) and returns: val, self