Py3 test fixes
authorStefan Behnel <scoder@users.berlios.de>
Sat, 7 Jun 2008 13:40:21 +0000 (15:40 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 7 Jun 2008 13:40:21 +0000 (15:40 +0200)
tests/run/big_indices.pyx
tests/run/modop.pyx

index 2f368afb8a929689e9a645e8ad75091e7c89b207..db70fe9970b8b5285943642cb5e91c3985175a58 100644 (file)
@@ -12,10 +12,10 @@ def test():
     cdef long neg = -1
     cdef unsigned long pos = -2 # will be a large positive number
 
-    print "neg", neg > 0
-    print "pos", pos > 0
+    print u"neg", neg > 0
+    print u"pos", pos > 0
 
-    D = { neg: 'neg', pos: 'pos' }
+    D = { neg: u'neg', pos: u'pos' }
 
     print D[<object>neg]
     print D[<object>pos]
index be55648dd5a4cba89f93b53eb84558e06589931f..48f0c21f7282377d01a8e12e5f3649c894504776 100644 (file)
@@ -6,9 +6,14 @@ __doc__ = u"""
 
     >>> modint(9,2)
     1
+"""
+
+import sys
+if sys.version_info[0] < 3:
+    __doc__ = __doc__ + u"""
 
-    >>> print modptr()
-    spameggs
+    >>> modptr()
+    'spameggs'
 """
 
 def modobj(obj2, obj3):
@@ -25,5 +30,5 @@ def modptr():
     str2 = "spam%s"
     str3 = "eggs"
 
-    obj1 = str2 % str3
-    return obj1.decode(u"ASCII")
+    obj1 = str2 % str3 # '%' operator doesn't work on byte strings in Py3
+    return obj1