code: def _getAttr(self, attr):
          
          meth = "_get_%s" % attr
          if not hasattr(self, meth):
              raise AttributeError("No getter for attribute '%s'." % attr)
          meth = getattr(self, meth)
          value = meth()
          return value
docs: Subclasses may override this method.
  
          If a subclass does not override this method,
          it must implement '_get_attributeName' methods
          for all Info methods.