Guest User

Untitled

a guest
Jul 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. class Plist:
  2. def __init__(self, path=None, domain=None):
  3. self._domain = None
  4. self._path = None
  5. self.domain = domain
  6. self.path = path
  7.  
  8. @property
  9. def domain(self):
  10. return self._domain
  11.  
  12. @domain.setter
  13. def domain(self, domain):
  14. if not domain and not self.path:
  15. raise ValueError("A: you must provide either the 'domain' or 'path' argument")
  16. self._domain = domain
  17.  
  18. @property
  19. def path(self):
  20. return self._path
  21.  
  22. @path.setter
  23. def path(self, path):
  24. if not self.domain and not path:
  25. raise ValueError("B: you must provide either the 'domain' or 'path' argument")
  26. self._path = path
  27.  
  28. def __repr__(self):
  29. return 'Plist(path={}, domain={})'.format(repr(self.path), repr(self.domain))
  30.  
  31. print(Plist(path='~/Library/Preferences/com.apple.finder.plist'))
  32. print(Plist(domain='com.apple.finder'))
Add Comment
Please, Sign In to add comment