diff options
Diffstat (limited to 'TurtleArt/taconstants.py')
-rw-r--r-- | TurtleArt/taconstants.py | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/TurtleArt/taconstants.py b/TurtleArt/taconstants.py index 4648993..ba0b5a7 100644 --- a/TurtleArt/taconstants.py +++ b/TurtleArt/taconstants.py @@ -125,7 +125,33 @@ class Color(object): else: return False - # TODO implement addition + def __lt__(self, other): + """ A Color is less than + * another Color whose name appears earlier in the alphabet + * a number that is less than int(self) + * a string that appears before the underscore in the ASCII table """ + if isinstance(other, Color): + return str(self) < str(other) + elif isinstance(other, (int, float, long)): + return int(self) < other + elif isinstance(other, basestring): + return '_' + str(self) < other + else: + return False + + def __gt__(self, other): + """ A Color is greater than + * another Color whose name appears later in the alphabet + * a number that is greater than int(self) + * a string that appears after the underscore in the ASCII table """ + if isinstance(other, Color): + return str(self) > str(other) + elif isinstance(other, (int, float, long)): + return int(self) > other + elif isinstance(other, basestring): + return '_' + str(self) > other + else: + return False def is_gray(self): """ Return True iff this color is white, gray, or black, i.e. if its |