]> git.llucax.com Git - software/pymin.git/blobdiff - pymin/seqtools.py
Add a default __cmp__() implementation to pymin.seqtool.Sequence.
[software/pymin.git] / pymin / seqtools.py
index d3de9299446b70b913f77ba293b9c0cccceeac6b..14941afc96338ae8764ff10ee769d05c9e9bc62a 100644 (file)
@@ -39,8 +39,17 @@ class Sequence:
         r"obj[i] -> object :: Get item with the index i."
         return self.as_tuple()[i]
 
         r"obj[i] -> object :: Get item with the index i."
         return self.as_tuple()[i]
 
+    def __unicode__(self):
+        return u'%s%r' % (self.__class__.__name__, self.as_tuple())
+
+    def __str__(self):
+        return unicode(self).encode('utf-8')
+
     def __repr__(self):
     def __repr__(self):
-        return '%s%r' % (self.__class__.__name__, self.as_tuple())
+        return str(self)
+
+    def __cmp__(self, other):
+        return cmp(self.as_tuple(), other.as_tuple())
 
 def as_tuple(obj):
     r"""as_tuple(obj) -> tuple :: Convert objects to tuple.
 
 def as_tuple(obj):
     r"""as_tuple(obj) -> tuple :: Convert objects to tuple.