adapter.py 567 B

1234567891011121314151617181920212223
  1. class adapter:
  2. def __init__(self, target):
  3. if target is None:
  4. raise Exception("Adapter target must not bo None.")
  5. self.__result = None
  6. self.__target = target
  7. @property
  8. def target(self):
  9. return self.__target
  10. @property
  11. def result(self):
  12. if self.__result is None:
  13. self.__result = self.__class__.convert(self.target)
  14. return self.__result
  15. return self.__result
  16. def convert(target):
  17. raise Exception("This function must be overwriten.")