ConfigVariable-extensions.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. def __str__(self):
  2. return self.getStringValue()
  3. def __hash__(self):
  4. raise AttributeError, "ConfigVariables are not immutable."
  5. def ls(self):
  6. from pandac.Notify import Notify
  7. self.write(Notify.out())
  8. def __int__(self):
  9. return int(self.getValue())
  10. def __long__(self):
  11. return long(self.getValue())
  12. def __float__(self):
  13. return float(self.getValue())
  14. def __nonzero__(self):
  15. return bool(self.getValue())
  16. def __oct__(self):
  17. return oct(self.getValue())
  18. def __hex__(self):
  19. return hex(self.getValue())
  20. def __cmp__(self, other):
  21. return self.getValue().__cmp__(other)
  22. def __neg__(self):
  23. return -self.getValue()
  24. def __coerce__(self, other):
  25. return (self.getValue(), other)
  26. def __len__(self):
  27. return self.getNumWords()
  28. def __getitem__(self, n):
  29. if n < 0 or n >= self.getNumWords():
  30. raise IndexError
  31. return self.getWord(n)
  32. def __setitem__(self, n, value):
  33. if n < 0 or n > self.getNumWords():
  34. raise IndexError
  35. self.setWord(n, value)