code: def _attr_data_(self):
          "Special property containing the memoized data."
          try:
              return self.__attr_data
  
          except AttributeError:
              self.__attr_data = type(
                  ''.join([type(self).__name__, 'EmptyData']),
                  (),
                  {
                      '__module__': type(self).__module__,
                      '__slots__': ()
                  }
              )()
              return self.__attr_datf _attr_data_(self):
          "Special property containing the memoized data."
          try:
              return self.__attr_data
  
          except AttributeError:
              self.__attr_data = type(
                  ''.join([type(self).__name__, 'EmptyData']),
                  (),
                  {
                      '__module__': type(self).__module__,
                      '__slots__': ()
                  }
              )()
              return self.__attr_data
docs: Special property containing the memoized data.