more test fixes for Py3
authorStefan Behnel <scoder@users.berlios.de>
Thu, 15 May 2008 06:00:29 +0000 (08:00 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 15 May 2008 06:00:29 +0000 (08:00 +0200)
16 files changed:
tests/run/attr.pyx
tests/run/cintop.pyx
tests/run/classpass.pyx
tests/run/concatcstrings.pyx
tests/run/ct_DEF.pyx
tests/run/extclasspass.pyx
tests/run/extinstantiate.pyx
tests/run/ishimoto2.pyx
tests/run/jarausch1.pyx
tests/run/new_style_exceptions.pyx
tests/run/pynumop.pyx
tests/run/r_addint.pyx
tests/run/r_barbieri1.pyx
tests/run/r_hordijk1.pyx
tests/run/r_huss3.pyx
tests/run/r_toofewargs.pyx

index dc01568dca8b4029d1a5576c8eaa9ce81fd4d3a2..922503b16cf1d5464892398bc1fa98ffad003d90 100644 (file)
@@ -1,5 +1,5 @@
 __doc__ = u"""
-    >>> class Test:
+    >>> class Test(object):
     ...     def __init__(self, i):
     ...         self.i = i
     >>> b = Test(1)
@@ -9,50 +9,50 @@ __doc__ = u"""
     >>> b.spam.eggs.spam.eggs = Test(5)
 
     >>> a = f(b)
-    >>> print a.i
+    >>> a.i
     2
-    >>> print b.i
+    >>> b.i
     1
-    >>> print a.spam.i
+    >>> a.spam.i
     1
-    >>> print b.spam.i
+    >>> b.spam.i
     2
-    >>> print a.spam.eggs.i
+    >>> a.spam.eggs.i
     Traceback (most recent call last):
-    AttributeError: Test instance has no attribute 'eggs'
-    >>> print b.spam.eggs.i
+    AttributeError: 'Test' object has no attribute 'eggs'
+    >>> b.spam.eggs.i
     3
-    >>> print a.spam.spam.i
+    >>> a.spam.spam.i
     2
-    >>> print b.spam.spam.i
+    >>> b.spam.spam.i
     1
-    >>> print a.spam.eggs.spam.i
+    >>> a.spam.eggs.spam.i
     Traceback (most recent call last):
-    AttributeError: Test instance has no attribute 'eggs'
-    >>> print b.spam.eggs.spam.i
+    AttributeError: 'Test' object has no attribute 'eggs'
+    >>> b.spam.eggs.spam.i
     4
 
     >>> a = g(b)
-    >>> print a.i
+    >>> a.i
     3
-    >>> print b.i
+    >>> b.i
     1
-    >>> print a.spam.i
+    >>> a.spam.i
     4
-    >>> print b.spam.i
+    >>> b.spam.i
     2
-    >>> print a.spam.eggs.i
+    >>> a.spam.eggs.i
     1
-    >>> print b.spam.eggs.i
+    >>> b.spam.eggs.i
     3
-    >>> print a.spam.spam.i
+    >>> a.spam.spam.i
     Traceback (most recent call last):
-    AttributeError: Test instance has no attribute 'spam'
-    >>> print b.spam.spam.i
+    AttributeError: 'Test' object has no attribute 'spam'
+    >>> b.spam.spam.i
     1
-    >>> print a.spam.eggs.spam.i
+    >>> a.spam.eggs.spam.i
     2
-    >>> print b.spam.eggs.spam.i
+    >>> b.spam.eggs.spam.i
     4
 """
 
index e0a277c959216cf9d8f822514f8e23ab6141bffe..57da2ecfdd11093ee81daed8a556288a59750f84 100644 (file)
@@ -10,7 +10,7 @@ __doc__ = u"""
     >>> int1 ^= int2 >> int3
     >>> int1 ^= int2 << int3 | int2 >> int3
     >>> long1 = char1 | int1
-    >>> print (int1, long1) == f()
+    >>> (int1, long1) == f()
     True
 
     >>> f()
index 9ac48f5a9f82e1234661dba539564f38358f84cf..2648fc0087070f96cad45dfd044071e7bb4f15bd 100644 (file)
@@ -1,11 +1,11 @@
 __doc__ = u"""
     >>> s = Spam()
-    >>> print s.__class__.__name__
-    Spam
+    >>> s.__class__.__name__
+    'Spam'
 
     >>> s = SpamT()
-    >>> print type(s).__name__
-    SpamT
+    >>> type(s).__name__
+    'SpamT'
 """
 
 class Spam: pass
index ededa0f924750b7c147acb5c0b7e2cb3a4eabb1d..ca5abe693ada9f7bba3fba3482c60807b2640f2b 100644 (file)
@@ -1,7 +1,11 @@
 __doc__ = u"""
-    >>> spam == "C string 1" + "C string 2"
+    >>> spam == u'C string 1' + u'C string 2'
     True
 """
 
-spam = "C string 1" + "C string 2"
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" u'", u" '")
+
+spam = u"C string 1" + u"C string 2"
 
index be7588d8e376059d0d3128c909153e8d9ec7c937..39e577b96b0b4d99b1c48804f58e4213e4159384 100644 (file)
@@ -16,7 +16,7 @@ __doc__ = u"""
     >>> f()
     12.5
     >>> s()
-    'spam'
+    u'spam'
     >>> two()
     2
     >>> five()
@@ -27,7 +27,15 @@ __doc__ = u"""
     False
 """
 
-DEF TUPLE = (1, 2, "buckle my shoe")
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" u'", u" '")
+
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" 042", u" 0o42")
+
+DEF TUPLE = (1, 2, u"buckle my shoe")
 DEF TRUE_FALSE = (True, False)
 
 DEF CHAR = c'x'
@@ -38,7 +46,7 @@ DEF INT3 = 042
 DEF INT4 = -0x42
 DEF LONG = 666L
 DEF FLOAT = 12.5
-DEF STR = "spam"
+DEF STR = u"spam"
 DEF TWO = TUPLE[1]
 DEF FIVE = TWO + 3
 DEF TRUE  = TRUE_FALSE[0]
index 4529fada67de34d8a1b99d569c2cc56b1e3048da..6f6082bd0665a7282c0a6fa7ef2c1f6c24300a19 100644 (file)
@@ -1,7 +1,7 @@
 __doc__ = u"""
     >>> e = Eggs()
-    >>> print type(e).__name__
-    Eggs
+    >>> type(e).__name__
+    'Eggs'
 """
 
 cdef class Eggs: pass
index d88f80f6dd762cd4b42659c968440646a3a49191..8f9f21dbc28b7c41a7d7bfa682cba747b9ff9567 100644 (file)
@@ -1,6 +1,6 @@
 __doc__ = u"""
-    >>> print type(f()).__name__
-    Spam
+    >>> type(f()).__name__
+    'Spam'
 """
 
 cdef class Spam:
index 999578534ff830fa07f36c7774f02ae793003f27..1e8c12b69fc691e9e15f1560eaf377d84e4f5a06 100644 (file)
@@ -2,13 +2,17 @@ __doc__ = u"""
     >>> C().xxx(5)
     5
     >>> C().xxx()
-    'a b'
+    u'a b'
     >>> C().xxx(42)
     42
     >>> C().xxx()
-    'a b'
+    u'a b'
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" u'", u" '")
+
 class C:
-    def xxx(self, p="a b"):
+    def xxx(self, p=u"a b"):
         return p
index 0dd91bb4e396ea32ead24b0a72a8722395b8d2ff..8132bba26187b1c55155480c86a84f6178276690 100644 (file)
@@ -1,6 +1,10 @@
 __doc__ = u"""
-   >>> py_x = r'\\\\'
+   >>> py_x = ur'\\\\'
    >>> assert x == py_x
 """
 
-x = r'\\'
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" ur'", u" r'")
+
+x = ur'\\'
index 3d5c3dba803071458dc678415bc04fa0bc0319b1..9daada222c1c670d43b2b0d8b86123c5c603067e 100644 (file)
@@ -1,13 +1,17 @@
 __doc__ = u"""
-    >>> test(Exception('hi'))
-    Raising: Exception('hi',)
-    Caught: Exception('hi',)
+    >>> test(Exception(u'hi'))
+    Raising: Exception(u'hi',)
+    Caught: Exception(u'hi',)
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u"u'", u"'")
+
 import sys, types
 
 def test(obj):
-    print "Raising: %s%r" % (obj.__class__.__name__, obj.args)
+    print u"Raising: %s%r" % (obj.__class__.__name__, obj.args)
     try:
         raise obj
     except:
@@ -16,4 +20,4 @@ def test(obj):
             assert isinstance(info[0], type)
         else:
             assert isinstance(info[0], types.ClassType)
-        print "Caught: %s%r" % (info[1].__class__.__name__, info[1].args)
+        print u"Caught: %s%r" % (info[1].__class__.__name__, info[1].args)
index 19da90af32c4a5dfd8aeabc6e756737cb1d9af06..5f7f0028874a0602e4b611271fda3b94999c3146 100644 (file)
@@ -2,7 +2,7 @@ __doc__ = u"""
     >>> f()
     6
     >>> g()
-    0
+    2
 """
 
 def f():
@@ -13,8 +13,8 @@ def f():
     return obj1
 
 def g():
-    obj1 = 1
-    obj2 = 2
+    obj1 = 12
+    obj2 = 6
     obj3 = 3
     obj1 = obj2 / obj3
-    return obj1
+    return int(obj1)
index 399e6d75aad43ae42c7a2b540f7d08f57b625d0f..098ef5b2810801513203a208e07cb5807666f230 100644 (file)
@@ -6,13 +6,13 @@ __doc__ = u"""
     (1, 2, 3)
     >>> [ str(f) for f in test(17.3, 88.6) ]
     ['17.3', '88.6', '105.9']
-    >>> test(u"eggs", u"spam")
+    >>> test(u'eggs', u'spam')
     (u'eggs', u'spam', u'eggsspam')
 """
 
 import sys
 if sys.version_info[0] >= 3:
-    __doc__ = __doc__.replace(u" u'", u" '")
+    __doc__ = __doc__.replace(u"u'", u"'")
 
 def add(x, y):
     return x + y
index 46815df339ad3759838245a936287b9f2538f4c8..c072e61de4f1275264ba35c226eec6a6d66df000 100644 (file)
@@ -2,7 +2,7 @@ __doc__ = u"""
   >>> try:
   ...     B()
   ... except Exception, e:
-  ...     print "%s: %s" % (e.__class__.__name__, e)
+  ...     print("%s: %s" % (e.__class__.__name__, e))
   Exception: crash-me
 """
 
@@ -12,7 +12,7 @@ if sys.version_info[0] >= 3:
 
 cdef class A:
     def __cinit__(self):
-        raise Exception("crash-me")
+        raise Exception(u"crash-me")
 
 cdef class B(A):
     def __cinit__(self):
index 761645586d3675dcdd8a952aa891cbb7d15cc92e..3786dd53e3f6cf29387a356925b1e9be7280bcdc 100644 (file)
@@ -2,12 +2,16 @@ __doc__ = u"""
   >>> try:
   ...     s = Spam()
   ... except StandardError, e:
-  ...     print "Exception:", e
+  ...     print("Exception: %s" % e)
   ... else:
-  ...     print "Did not raise the expected exception"
+  ...     print("Did not raise the expected exception")
   Exception: This is not a spanish inquisition
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u"Exception, e", u"Exception as e")
+
 cdef extern from "Python.h":
     ctypedef class types.ListType [object PyListObject]:
         pass
index cb78d051538be2c1d521218a7d473b4316ca6ace..7fc830103c8b11a80f08735a754dce6731a5db72 100644 (file)
@@ -2,12 +2,12 @@ __doc__ = u"""
 >>> try:
 ...     foo()
 ... except Exception, e:
-...     print "%s: %s" % (e.__class__.__name__, e)
+...     print("%s: %s" % (e.__class__.__name__, e))
 ValueError: 
 >>> try:
 ...     bar()
 ... except Exception, e:
-...     print "%s: %s" % (e.__class__.__name__, e)
+...     print("%s: %s" % (e.__class__.__name__, e))
 """
 
 import sys
index 735fe86f344674f120bb25db53142cfe0b057534..6479ca8112386c9718031c0d6475a25850486c6a 100644 (file)
@@ -1,12 +1,12 @@
 __doc__ = u"""
-    >>> s = Spam()
+    >>> s = Spam() #doctest: +ELLIPSIS
     Traceback (most recent call last):
     TypeError: function takes exactly 3 arguments (0 given)
 """
 
 import sys, re
 if sys.version_info[0] >= 3:
-    __doc__ = re.sub(u"Error: (.*)exactly(.*)", u"Error: \\1at most\\2", __doc__)
+    __doc__ = re.sub(u"Error: .*", u"Error: ...", __doc__)
 
 cdef class Spam: