diff --git a/tests/broken/getattr3call.pyx b/tests/broken/getattr3call.pyx deleted file mode 100644 index 015f4582cd7a304d3e6633c12c0ca62d3e75c821..0000000000000000000000000000000000000000 --- a/tests/broken/getattr3call.pyx +++ /dev/null @@ -1,2 +0,0 @@ -cdef int f(a, b, c) except -1: - d = getattr3(a, b, c) diff --git a/tests/run/getattr3call.pyx b/tests/run/getattr3call.pyx new file mode 100644 index 0000000000000000000000000000000000000000..64c847bf1589e487bf7f96d1a8478602ca0d9cf6 --- /dev/null +++ b/tests/run/getattr3call.pyx @@ -0,0 +1,31 @@ +__doc__ = """ + >>> class test(object): a = 1 + >>> t = test() + + >>> f(t, 'a') + 1 + >>> f(t, 'b') + Traceback (most recent call last): + AttributeError: 'test' object has no attribute 'b' + + >>> g(t, 'a', 2) + 1 + >>> g(t, 'b', 2) + 2 +""" + +BROKEN = """ + >>> h(t, 'a', 2) + 1 + >>> h(t, 'b', 2) + 2 +""" + +def f(a, b): + return getattr(a, b) + +def g(a, b, c): + return getattr3(a, b, c) + +#def h(a, b, c): +# return getattr(a, b, c)