From: Stefan Behnel Date: Fri, 26 Nov 2010 07:50:19 +0000 (+0100) Subject: extended test case X-Git-Tag: 0.14.alpha0~72 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=ccb971d00de4349f6d0b0df8a9697e89896bf49a;p=cython.git extended test case --- diff --git a/tests/run/cascaded_list_unpacking_T467.pyx b/tests/run/cascaded_list_unpacking_T467.pyx index 14f00e54..467ad644 100644 --- a/tests/run/cascaded_list_unpacking_T467.pyx +++ b/tests/run/cascaded_list_unpacking_T467.pyx @@ -12,9 +12,9 @@ def simple_parallel_assignment_from_call(): side_effect_count = call_count - side_effect_count return side_effect_count, ao, bo, ai, bi, al, bl, c, d -def recursive_parallel_assignment_from_call(): +def recursive_parallel_assignment_from_call_left(): """ - >>> recursive_parallel_assignment_from_call() + >>> recursive_parallel_assignment_from_call_left() (3, 1, 2, 3, 1, 2, 3, (1, 2), 3, [(1, 2), 3]) """ cdef int ai, bi, ci @@ -24,6 +24,42 @@ def recursive_parallel_assignment_from_call(): side_effect_count = call_count - side_effect_count return side_effect_count, ao, bo, co, ai, bi, ci, t, o, d +def recursive_parallel_assignment_from_call_right(): + """ + >>> recursive_parallel_assignment_from_call_right() + (3, 1, 2, 3, 1, 2, 3, 1, (2, 3), [1, (2, 3)]) + """ + cdef int ai, bi, ci + cdef object ao, bo, co + cdef int side_effect_count = call_count + ai, (bi, ci) = ao, (bo, co) = o,t = d = [intval(1), (intval(2), intval(3))] + side_effect_count = call_count - side_effect_count + return side_effect_count, ao, bo, co, ai, bi, ci, o, t, d + +def recursive_parallel_assignment_from_call_left_reversed(): + """ + >>> recursive_parallel_assignment_from_call_left_reversed() + (3, 1, 2, 3, 1, 2, 3, (1, 2), 3, [(1, 2), 3]) + """ + cdef int ai, bi, ci + cdef object ao, bo, co + cdef int side_effect_count = call_count + d = t,o = (ao, bo), co = (ai, bi), ci = [(intval(1), intval(2)), intval(3)] + side_effect_count = call_count - side_effect_count + return side_effect_count, ao, bo, co, ai, bi, ci, t, o, d + +def recursive_parallel_assignment_from_call_right_reversed(): + """ + >>> recursive_parallel_assignment_from_call_right_reversed() + (3, 1, 2, 3, 1, 2, 3, 1, (2, 3), [1, (2, 3)]) + """ + cdef int ai, bi, ci + cdef object ao, bo, co + cdef int side_effect_count = call_count + d = o,t = ao, (bo, co) = ai, (bi, ci) = [intval(1), (intval(2), intval(3))] + side_effect_count = call_count - side_effect_count + return side_effect_count, ao, bo, co, ai, bi, ci, o, t, d + cdef int call_count = 0 cdef int intval(int x):