Commit fdcaa814 authored by Stefan Behnel's avatar Stefan Behnel

more test fixes for Py3

parent 3588f89c
...@@ -5,13 +5,13 @@ __doc__ = u""" ...@@ -5,13 +5,13 @@ __doc__ = u"""
>>> spam(1,2,3) >>> spam(1,2,3)
(1, 2, 3) (1, 2, 3)
>>> spam(1,2) >>> spam(1,2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes exactly 3 arguments (2 given) TypeError: function takes exactly 3 arguments (2 given)
>>> spam(1,2,3,4) >>> spam(1,2,3,4) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes exactly 3 arguments (4 given) TypeError: function takes exactly 3 arguments (4 given)
>>> spam(1,2,3, a=1) >>> spam(1,2,3, a=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
...@@ -21,21 +21,21 @@ __doc__ = u""" ...@@ -21,21 +21,21 @@ __doc__ = u"""
(1, 2, 3, (4,)) (1, 2, 3, (4,))
>>> grail(1,2,3,4,5,6,7,8,9) >>> grail(1,2,3,4,5,6,7,8,9)
(1, 2, 3, (4, 5, 6, 7, 8, 9)) (1, 2, 3, (4, 5, 6, 7, 8, 9))
>>> grail(1,2) >>> grail(1,2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes exactly 3 arguments (2 given) TypeError: function takes exactly 3 arguments (2 given)
>>> grail(1,2,3, a=1) >>> grail(1,2,3, a=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
>>> swallow(1,2,3) >>> swallow(1,2,3)
(1, 2, 3, ()) (1, 2, 3, ())
>>> swallow(1,2,3,4) >>> swallow(1,2,3,4) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 3 positional arguments (4 given) TypeError: function takes at most 3 positional arguments (4 given)
>>> swallow(1,2,3, a=1, b=2) >>> swallow(1,2,3, a=1, b=2)
(1, 2, 3, (('a', 1), ('b', 2))) (1, 2, 3, (('a', 1), ('b', 2)))
>>> swallow(1,2,3, x=1) >>> swallow(1,2,3, x=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: keyword parameter 'x' was given by position and by name TypeError: keyword parameter 'x' was given by position and by name
...@@ -47,7 +47,7 @@ __doc__ = u""" ...@@ -47,7 +47,7 @@ __doc__ = u"""
(1, 2, 3, (), (('a', 1),)) (1, 2, 3, (), (('a', 1),))
>>> creosote(1,2,3,4, a=1, b=2) >>> creosote(1,2,3,4, a=1, b=2)
(1, 2, 3, (4,), (('a', 1), ('b', 2))) (1, 2, 3, (4,), (('a', 1), ('b', 2)))
>>> creosote(1,2,3,4, x=1) >>> creosote(1,2,3,4, x=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: keyword parameter 'x' was given by position and by name TypeError: keyword parameter 'x' was given by position and by name
...@@ -55,10 +55,10 @@ __doc__ = u""" ...@@ -55,10 +55,10 @@ __doc__ = u"""
(1,) (1,)
>>> onlyt(1,2) >>> onlyt(1,2)
(1, 2) (1, 2)
>>> onlyt(a=1) >>> onlyt(a=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
>>> onlyt(1, a=2) >>> onlyt(1, a=2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
...@@ -66,13 +66,13 @@ __doc__ = u""" ...@@ -66,13 +66,13 @@ __doc__ = u"""
(('a', 1),) (('a', 1),)
>>> onlyk(a=1, b=2) >>> onlyk(a=1, b=2)
(('a', 1), ('b', 2)) (('a', 1), ('b', 2))
>>> onlyk(1) >>> onlyk(1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 0 positional arguments (1 given) TypeError: function takes at most 0 positional arguments (1 given)
>>> onlyk(1, 2) >>> onlyk(1, 2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 0 positional arguments (2 given) TypeError: function takes at most 0 positional arguments (2 given)
>>> onlyk(1, a=1, b=2) >>> onlyk(1, a=1, b=2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 0 positional arguments (1 given) TypeError: function takes at most 0 positional arguments (1 given)
...@@ -88,8 +88,12 @@ __doc__ = u""" ...@@ -88,8 +88,12 @@ __doc__ = u"""
(1, ('a', 1), ('b', 2)) (1, ('a', 1), ('b', 2))
""" """
import sys, re
if sys.version_info[0] >= 3:
__doc__ = re.sub(u"Error: (.*)", u"Error: ...", __doc__)
cdef sorteditems(d): cdef sorteditems(d):
l = d.items() l = list(d.items())
l.sort() l.sort()
return tuple(l) return tuple(l)
......
...@@ -4,8 +4,8 @@ __doc__ = u""" ...@@ -4,8 +4,8 @@ __doc__ = u"""
>>> test(1, 2) >>> test(1, 2)
(1, 2, 3) (1, 2, 3)
>>> test(17.3, 88.6) >>> [ repr(f) for f in test(17.3, 88.6) ]
(17.3, 88.6, 105.9) [17.3, 88.6, 105.9]
>>> test(u"eggs", u"spam") >>> test(u"eggs", u"spam")
(u'eggs', u'spam', u'eggsspam') (u'eggs', u'spam', u'eggsspam')
""" """
......
...@@ -3,36 +3,36 @@ __doc__ = u""" ...@@ -3,36 +3,36 @@ __doc__ = u"""
u'This is a function docstring.' u'This is a function docstring.'
>>> C.__doc__ >>> C.__doc__
'This is a class docstring.' u'This is a class docstring.'
>>> CS.__doc__ >>> CS.__doc__
'This is a subclass docstring.' u'This is a subclass docstring.'
>>> print(CSS.__doc__) >>> print(CSS.__doc__)
None None
>>> T.__doc__ >>> T.__doc__
'This is an extension type docstring.' u'This is an extension type docstring.'
>>> TS.__doc__ >>> TS.__doc__
'This is an extension subtype docstring.' u'This is an extension subtype docstring.'
>>> TSS.__doc__ >>> TSS.__doc__
Compare with standard Python: Compare with standard Python:
>>> def f(): >>> def f():
... 'This is a function docstring.' ... u'This is a function docstring.'
>>> f.__doc__ >>> f.__doc__
'This is a function docstring.' u'This is a function docstring.'
>>> class C: >>> class C:
... 'This is a class docstring.' ... u'This is a class docstring.'
>>> class CS(C): >>> class CS(C):
... 'This is a subclass docstring.' ... u'This is a subclass docstring.'
>>> class CSS(CS): >>> class CSS(CS):
... pass ... pass
>>> C.__doc__ >>> C.__doc__
'This is a class docstring.' u'This is a class docstring.'
>>> CS.__doc__ >>> CS.__doc__
'This is a subclass docstring.' u'This is a subclass docstring.'
>>> CSS.__doc__ >>> CSS.__doc__
""" """
......
__doc__ = u""" __doc__ = u"""
>>> spam(1,2,3) >>> spam(1,2,3)
(1, 2, 3) (1, 2, 3)
>>> spam(1,2) >>> spam(1,2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes exactly 3 arguments (2 given) TypeError: function takes exactly 3 arguments (2 given)
>>> spam(1,2,3,4) >>> spam(1,2,3,4) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes exactly 3 arguments (4 given) TypeError: function takes exactly 3 arguments (4 given)
>>> spam(1,2,3, a=1) >>> spam(1,2,3, a=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
...@@ -17,21 +17,21 @@ __doc__ = u""" ...@@ -17,21 +17,21 @@ __doc__ = u"""
(1, 2, 3, (4,)) (1, 2, 3, (4,))
>>> grail(1,2,3,4,5,6,7,8,9) >>> grail(1,2,3,4,5,6,7,8,9)
(1, 2, 3, (4, 5, 6, 7, 8, 9)) (1, 2, 3, (4, 5, 6, 7, 8, 9))
>>> grail(1,2) >>> grail(1,2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes exactly 3 arguments (2 given) TypeError: function takes exactly 3 arguments (2 given)
>>> grail(1,2,3, a=1) >>> grail(1,2,3, a=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
>>> swallow(1,2,3) >>> swallow(1,2,3)
(1, 2, 3, ()) (1, 2, 3, ())
>>> swallow(1,2,3,4) >>> swallow(1,2,3,4) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 3 positional arguments (4 given) TypeError: function takes at most 3 positional arguments (4 given)
>>> swallow(1,2,3, a=1, b=2) >>> swallow(1,2,3, a=1, b=2)
(1, 2, 3, (('a', 1), ('b', 2))) (1, 2, 3, (('a', 1), ('b', 2)))
>>> swallow(1,2,3, x=1) >>> swallow(1,2,3, x=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: keyword parameter 'x' was given by position and by name TypeError: keyword parameter 'x' was given by position and by name
...@@ -43,7 +43,7 @@ __doc__ = u""" ...@@ -43,7 +43,7 @@ __doc__ = u"""
(1, 2, 3, (), (('a', 1),)) (1, 2, 3, (), (('a', 1),))
>>> creosote(1,2,3,4, a=1, b=2) >>> creosote(1,2,3,4, a=1, b=2)
(1, 2, 3, (4,), (('a', 1), ('b', 2))) (1, 2, 3, (4,), (('a', 1), ('b', 2)))
>>> creosote(1,2,3,4, x=1) >>> creosote(1,2,3,4, x=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: keyword parameter 'x' was given by position and by name TypeError: keyword parameter 'x' was given by position and by name
...@@ -51,10 +51,10 @@ __doc__ = u""" ...@@ -51,10 +51,10 @@ __doc__ = u"""
(1,) (1,)
>>> onlyt(1,2) >>> onlyt(1,2)
(1, 2) (1, 2)
>>> onlyt(a=1) >>> onlyt(a=1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
>>> onlyt(1, a=2) >>> onlyt(1, a=2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: 'a' is an invalid keyword argument for this function TypeError: 'a' is an invalid keyword argument for this function
...@@ -62,13 +62,13 @@ __doc__ = u""" ...@@ -62,13 +62,13 @@ __doc__ = u"""
(('a', 1),) (('a', 1),)
>>> onlyk(a=1, b=2) >>> onlyk(a=1, b=2)
(('a', 1), ('b', 2)) (('a', 1), ('b', 2))
>>> onlyk(1) >>> onlyk(1) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 0 positional arguments (1 given) TypeError: function takes at most 0 positional arguments (1 given)
>>> onlyk(1, 2) >>> onlyk(1, 2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 0 positional arguments (2 given) TypeError: function takes at most 0 positional arguments (2 given)
>>> onlyk(1, a=1, b=2) >>> onlyk(1, a=1, b=2) #doctest: +ELLIPSIS
Traceback (most recent call last): Traceback (most recent call last):
TypeError: function takes at most 0 positional arguments (1 given) TypeError: function takes at most 0 positional arguments (1 given)
...@@ -84,6 +84,10 @@ __doc__ = u""" ...@@ -84,6 +84,10 @@ __doc__ = u"""
(1, ('a', 1), ('b', 2)) (1, ('a', 1), ('b', 2))
""" """
import sys, re
if sys.version_info[0] >= 3:
__doc__ = re.sub(u"Error: (.*)", u"Error: ...", __doc__)
cdef sorteditems(d): cdef sorteditems(d):
l = list(d.items()) l = list(d.items())
l.sort() l.sort()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment