Author: Ronan Lamy <[email protected]>
Branch: unicode-dtype
Changeset: r78002:771d426b475d
Date: 2015-06-09 18:03 +0100
http://bitbucket.org/pypy/pypy/changeset/771d426b475d/
Log: Add comparison operations for unicode
diff --git a/pypy/module/micronumpy/types.py b/pypy/module/micronumpy/types.py
--- a/pypy/module/micronumpy/types.py
+++ b/pypy/module/micronumpy/types.py
@@ -2223,22 +2223,34 @@
raise NotImplementedError
def eq(self, v1, v2):
- raise NotImplementedError
+ assert isinstance(v1, boxes.W_UnicodeBox)
+ assert isinstance(v2, boxes.W_UnicodeBox)
+ return v1._value == v2._value
def ne(self, v1, v2):
- raise NotImplementedError
+ assert isinstance(v1, boxes.W_UnicodeBox)
+ assert isinstance(v2, boxes.W_UnicodeBox)
+ return v1._value != v2._value
def lt(self, v1, v2):
- raise NotImplementedError
+ assert isinstance(v1, boxes.W_UnicodeBox)
+ assert isinstance(v2, boxes.W_UnicodeBox)
+ return v1._value < v2._value
def le(self, v1, v2):
- raise NotImplementedError
+ assert isinstance(v1, boxes.W_UnicodeBox)
+ assert isinstance(v2, boxes.W_UnicodeBox)
+ return v1._value <= v2._value
def gt(self, v1, v2):
- raise NotImplementedError
+ assert isinstance(v1, boxes.W_UnicodeBox)
+ assert isinstance(v2, boxes.W_UnicodeBox)
+ return v1._value > v2._value
def ge(self, v1, v2):
- raise NotImplementedError
+ assert isinstance(v1, boxes.W_UnicodeBox)
+ assert isinstance(v2, boxes.W_UnicodeBox)
+ return v1._value >= v2._value
def logical_and(self, v1, v2):
raise NotImplementedError
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit