Blame tests/errors/e_cdef_keywords_T241.pyx

Packit Service 99d393
# ticket: 241
Packit Service 99d393
# mode: error
Packit Service 99d393
Packit Service 99d393
cdef some_function(x, y):
Packit Service 99d393
    pass
Packit Service 99d393
Packit Service 99d393
cdef class A:
Packit Service 99d393
    cdef some_method(self, x, y=1):
Packit Service 99d393
        pass
Packit Service 99d393
Packit Service 99d393
from libc.string cimport strcmp
Packit Service 99d393
Packit Service 99d393
cdef extern from "string.h":
Packit Service 99d393
    char *strstr(char*, char*)
Packit Service 99d393
Packit Service 99d393
Packit Service 99d393
# ok
Packit Service 99d393
some_function(1, 2)
Packit Service 99d393
some_function(1, y=2)
Packit Service 99d393
Packit Service 99d393
# nok
Packit Service 99d393
some_function(1, x=1)
Packit Service 99d393
some_function(1, x=2, y=2)
Packit Service 99d393
some_function(1, y=2, z=3)
Packit Service 99d393
some_function(1, z=3)
Packit Service 99d393
some_function(1, 2, z=3)
Packit Service 99d393
some_function(x=1, y=2, z=3)
Packit Service 99d393
some_function(x=1, y=2, x=1)
Packit Service 99d393
some_function(x=1, y=2, x=1, z=3)
Packit Service 99d393
Packit Service 99d393
cdef A a = A()
Packit Service 99d393
# ok
Packit Service 99d393
a.some_method(1)
Packit Service 99d393
a.some_method(1, 2)
Packit Service 99d393
a.some_method(1, y=2)
Packit Service 99d393
a.some_method(x=1, y=2)
Packit Service 99d393
Packit Service 99d393
# nok
Packit Service 99d393
a.some_method(1, x=1)
Packit Service 99d393
a.some_method(1, 2, x=1)
Packit Service 99d393
a.some_method(1, 2, y=2)
Packit Service 99d393
a.some_method(1, 2, x=1, y=2)
Packit Service 99d393
a.some_method(1, 2, y=2, x=1)
Packit Service 99d393
a.some_method(1, y=2, x=1)
Packit Service 99d393
a.some_method(1, 2, z=3)
Packit Service 99d393
a.some_method(1, y=2, z=3)
Packit Service 99d393
a.some_method(x=1, x=1)
Packit Service 99d393
a.some_method(x=1, x=1, y=2)
Packit Service 99d393
a.some_method(x=1, y=2, x=1)
Packit Service 99d393
Packit Service 99d393
# ok
Packit Service 99d393
strcmp("abc", "cde")
Packit Service 99d393
strcmp("abc", s2="cde")
Packit Service 99d393
strcmp(s1="abc", s2="cde")
Packit Service 99d393
strcmp(s2="cde", s1="abc")
Packit Service 99d393
Packit Service 99d393
# nok
Packit Service 99d393
strcmp("abc", s1="cde")
Packit Service 99d393
strcmp("abc", s2="cde", s1="cde")
Packit Service 99d393
strcmp(s1="abc", s2="cde", s1="cde")
Packit Service 99d393
strcmp(s2="cde", s1="abc", s2="cde")
Packit Service 99d393
Packit Service 99d393
# ok
Packit Service 99d393
strstr("abc", "abcdef")
Packit Service 99d393
Packit Service 99d393
# nok
Packit Service 99d393
strstr("abc", char="abcdef")
Packit Service 99d393
strstr("abc", "abcdef", char="xyz")
Packit Service 99d393
Packit Service 99d393
Packit Service 99d393
_ERRORS = u"""
Packit Service 99d393
22:17: argument 'x' passed twice
Packit Service 99d393
23:17: argument 'x' passed twice
Packit Service 99d393
24:22: C function got unexpected keyword argument 'z'
Packit Service 99d393
25:17: C function got unexpected keyword argument 'z'
Packit Service 99d393
26:20: C function got unexpected keyword argument 'z'
Packit Service 99d393
27:24: C function got unexpected keyword argument 'z'
Packit Service 99d393
28:24: argument 'x' passed twice
Packit Service 99d393
29:24: argument 'x' passed twice
Packit Service 99d393
29:29: C function got unexpected keyword argument 'z'
Packit Service 99d393
Packit Service 99d393
39:17: argument 'x' passed twice
Packit Service 99d393
40:20: argument 'x' passed twice
Packit Service 99d393
41:20: argument 'y' passed twice
Packit Service 99d393
42:20: argument 'x' passed twice
Packit Service 99d393
42:25: argument 'y' passed twice
Packit Service 99d393
43:20: argument 'y' passed twice
Packit Service 99d393
43:25: argument 'x' passed twice
Packit Service 99d393
44:22: argument 'x' passed twice
Packit Service 99d393
45:20: C function got unexpected keyword argument 'z'
Packit Service 99d393
46:22: C function got unexpected keyword argument 'z'
Packit Service 99d393
47:19: argument 'x' passed twice
Packit Service 99d393
48:19: argument 'x' passed twice
Packit Service 99d393
49:24: argument 'x' passed twice
Packit Service 99d393
Packit Service 99d393
58:14: argument 's1' passed twice
Packit Service 99d393
59:24: argument 's1' passed twice
Packit Service 99d393
60:27: argument 's1' passed twice
Packit Service 99d393
61:27: argument 's2' passed twice
Packit Service 99d393
Packit Service 99d393
67:14: C function got unexpected keyword argument 'char'
Packit Service 99d393
68:24: C function got unexpected keyword argument 'char'
Packit Service 99d393
"""