lots of test fixes for Py3
authorStefan Behnel <scoder@users.berlios.de>
Wed, 14 May 2008 22:30:45 +0000 (00:30 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Wed, 14 May 2008 22:30:45 +0000 (00:30 +0200)
15 files changed:
tests/run/r_barbieri1.pyx
tests/run/r_bowden1.pyx
tests/run/r_docstrings.pyx
tests/run/r_extcomplex2.pyx
tests/run/r_huss3.pyx
tests/run/r_mitch_chapman_2.pyx
tests/run/r_primes.pyx
tests/run/r_pythonapi.pyx
tests/run/r_spamtype.pyx
tests/run/r_vree_1.pyx
tests/run/simpcall.pyx
tests/run/slice3.pyx
tests/run/starargs.pyx
tests/run/strconstinclass.pyx
tests/run/strfunction.pyx

index 2f75ba41e68bcde041906d2425aabf243d0c8d15..614c8270693c4a2f43dfe0d3784d133a60ec5ee7 100644 (file)
@@ -6,6 +6,10 @@ __doc__ = u"""
   Exception: crash-me
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u"Exception, e'", u"Exception as e")
+
 cdef class A:
     def __cinit__(self):
         raise Exception("crash-me")
index 920c00f23222edd51061f993a2531e7dca89cb1b..e205ad10eaea2985f7cc7e0cf80814532dd93fcb 100644 (file)
@@ -1,7 +1,7 @@
 __doc__ = u"""
->>> print f(100)
+>>> f(100)
 101
->>> print g(3000000000)
+>>> g(3000000000)
 3000000001
 """
 
index 27e8327175b1084452e07f1813b1d3c9701f9a7e..1fe98d47586f7330b47eecd386620a4afe69d266 100644 (file)
@@ -1,18 +1,18 @@
 __doc__ = u"""
     >>> f.__doc__
-    'This is a function docstring.'
+    u'This is a function docstring.'
 
     >>> C.__doc__
-    'This is a class docstring.'
+    u'This is a class docstring.'
     >>> CS.__doc__
-    'This is a subclass docstring.'
-    >>> print CSS.__doc__
+    u'This is a subclass docstring.'
+    >>> print(CSS.__doc__)
     None
 
     >>> T.__doc__
-    'This is an extension type docstring.'
+    u'This is an extension type docstring.'
     >>> TS.__doc__
-    'This is an extension subtype docstring.'
+    u'This is an extension subtype docstring.'
     >>> TSS.__doc__
 
 Compare with standard Python:
@@ -20,7 +20,7 @@ Compare with standard Python:
     >>> def f():
     ...     'This is a function docstring.'
     >>> f.__doc__
-    'This is a function docstring.'
+    u'This is a function docstring.'
 
     >>> class C:
     ...     'This is a class docstring.'
@@ -30,29 +30,33 @@ Compare with standard Python:
     ...     pass
 
     >>> C.__doc__
-    'This is a class docstring.'
+    u'This is a class docstring.'
     >>> CS.__doc__
-    'This is a subclass docstring.'
+    u'This is a subclass docstring.'
     >>> CSS.__doc__
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" u'", u" '")
+
 def f():
-    "This is a function docstring."
+    u"This is a function docstring."
 
 class C:
-    "This is a class docstring."
+    u"This is a class docstring."
 
 class CS(C):
-    "This is a subclass docstring."
+    u"This is a subclass docstring."
 
 class CSS(CS):
     pass
 
 cdef class T:
-    "This is an extension type docstring."
+    u"This is an extension type docstring."
 
 cdef class TS(T):
-    "This is an extension subtype docstring."
+    u"This is an extension subtype docstring."
 
 cdef class TSS(TS):
     pass
index 458c3fa8f246b6ea6d34ea36957fad1947a26030..53292ff52ddd68af29ed6826d00c5014e9850d8b 100644 (file)
@@ -1,7 +1,7 @@
 __doc__ = u"""
     >>> c = eggs()
-    >>> print "eggs returned:", c
-    eggs returned: (17+42j)
+    >>> c
+    (17+42j)
     >>> spam(c)
     Real: 17.0
     Imag: 42.0
index 5e724342088ce239686c8865b78f6a88b9164dc0..9aff6821771d9b58331fa4da05e436dfb4b81998 100644 (file)
@@ -10,6 +10,10 @@ ValueError:
 ...     print "%s: %s" % (e.__class__.__name__, e)
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u"Exception, e'", u"Exception as e")
+
 def bar():
     try:
         raise TypeError
index 82057a1c14152f7d2f0d7000c00a0334b9e00678..4e3d19c62cfe7e8bfe1798d728a324c5e3cf6f95 100644 (file)
@@ -1,11 +1,15 @@
 __doc__ = u"""
     >>> boolExpressionsFail()
-    'Not 2b'
+    u'Not 2b'
 """
 
+import sys
+if sys.version_info[0] >= 3:
+    __doc__ = __doc__.replace(u" u'", u" '")
+
 def boolExpressionsFail():
     dict = {1: 1}
-    if not dict.has_key("2b"):
-        return "Not 2b"
+    if not "2b" in dict:
+        return u"Not 2b"
     else:
-        return "2b?"
+        return u"2b?"
index ce74fdf0d9d5dfea317554427cae37b14d1f6045..16a93b068d5f7033aa101e243cd8e18f9a8112b0 100644 (file)
@@ -1,5 +1,5 @@
 __doc__ = u"""
-    >>> print primes(20)
+    >>> primes(20)
     [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71]
 """
 
index 89adc4742157c10b7314808a8ec4e0af533d3a07..edf3ddaae48e378449988751ae03ff178d7ade80 100644 (file)
@@ -1,9 +1,13 @@
 __doc__ = u"""
     >>> x = spam()
-    >>> print repr(x)
-    'Ftang\\x00Ftang!'
+    >>> print(repr(x))
+    b'Ftang\\x00Ftang!'
 """
 
+import sys
+if sys.version_info[0] < 3:
+    __doc__ = __doc__.replace(u" b'", u" '")
+
 cdef extern from "string.h":
     void memcpy(char *d, char *s, int n)
 
index 6a087c8ac91514f0ee9ca9083e792593b329c005..70d85ea059b90303d8732195017585ea0fbf747b 100644 (file)
@@ -1,9 +1,9 @@
 __doc__ = u"""
     >>> s = Spam()
-    >>> print s.get_tons()
+    >>> s.get_tons()
     17
     >>> s.set_tons(42)
-    >>> print s.get_tons()
+    >>> s.get_tons()
     42
     >>> s = None
     42 tons of spam is history.
index 085b2c8b80f3ef49c3c147a281a49f6789763095..fc4a5bc2fb31d310003df698bcd9ec2ee06c01ac 100644 (file)
@@ -1,4 +1,4 @@
-__doc__ = u"""
+__doc__ = """# disabled in Py3
     >>> test(0)
     0L
     >>> test(1)
index 8c66c90c5c80bfc399a841f592c293d8e0eb2914..0ce249ef6e4c1ebf7b4f78d019293ae160230886 100644 (file)
@@ -1,5 +1,5 @@
 __doc__ = u"""
-    >>> z(1,9.2,'test')
+    >>> z(1,9.2, b'test')
     >>> failtype()
     Traceback (most recent call last):
     TypeError: an integer is required
@@ -13,6 +13,10 @@ __doc__ = u"""
     TypeError: function takes exactly 2 arguments (1 given)
 """
 
+import sys
+if sys.version_info[0] < 3:
+    __doc__ = __doc__.replace(u" b'", u" '")
+
 def f(x, y):
     x = y
 
index f3336507ac02c9bcd6d3d7cd8bc6f4841136f81a..928be777e71e0aa79f3fe3bb8cc1a051bc9d03af 100644 (file)
@@ -1,9 +1,9 @@
 __doc__ = u"""
     >>> class Test(object):
     ...     def __setitem__(self, key, value):
-    ...         print key, value
+    ...         print((key, value))
     ...     def __getitem__(self, key):
-    ...         print key
+    ...         print(key)
     ...         return self
 
     >>> ellipsis(Test())
@@ -23,7 +23,7 @@ __doc__ = u"""
     slice(1, 2, 3)
 
     >>> set(Test(), -11)
-    slice(1, 2, 3) -11
+    (slice(1, 2, 3), -11)
 """
 
 def ellipsis(o):
index 803eaa5435b5a238dfa0c00c1ca932e8a1018f7c..d5fde52a7af279e33757377d38bc9b22ee025ccb 100644 (file)
@@ -85,7 +85,7 @@ __doc__ = u"""
 """
 
 cdef sorteditems(d):
-    l = d.items()
+    l = list(d.items())
     l.sort()
     return tuple(l)
 
index 72fc7277e58e01e6703e230964925a8402aea0df..bfde9de095de44de9cb599b6fcd169656271a062 100644 (file)
@@ -1,6 +1,6 @@
 __doc__ = u"""
     >>> c = C()
-    >>> print c.x
+    >>> print(c.x)
     foo
 """
 
index 51af83609fd3057cd4ca46a9de69e4f825f56dd5..b0bc01d0497fa60deb154726447d64b0623ded72 100644 (file)
@@ -1,14 +1,14 @@
 __doc__ = u"""
-   >>> s('test')
-   'test'
+   >>> s('test', **encoding)
+   b'test'
    >>> z
-   'test'
+   b'test'
    >>> c('testing')
-   'testing'
+   b'testing'
    >>> sub('testing a subtype')
-   'testing a subtype'
-   >>> subs('testing a subtype')
-   'testing a subtype'
+   b'testing a subtype'
+   >>> subs('testing a subtype', **encoding)
+   b'testing a subtype'
 
 #   >>> csub('testing a subtype')
 #   'testing a subtype'
@@ -21,6 +21,7 @@ if sys.version_info[0] >= 3:
     encoding = {'encoding' : 'ASCII'}
 else:
     encoding = {}
+    __doc__ = __doc__.replace(u" b'", u" '")
 
 s = str
 z = str('test', **encoding)