Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Cython / tests / run / always_allow_keywords_T295.pyx
Size: Mime:
# ticket: 295

cimport cython


def func1(arg):
    """
    >>> func1(None)
    >>> func1(*[None])
    >>> func1(arg=None)
    Traceback (most recent call last):
    ...
    TypeError: func1() takes no keyword arguments
    """
    pass

@cython.always_allow_keywords(False)
def func2(arg):
    """
    >>> func2(None)
    >>> func2(*[None])
    >>> func2(arg=None)
    Traceback (most recent call last):
    ...
    TypeError: func2() takes no keyword arguments
    """
    pass

@cython.always_allow_keywords(True)
def func3(arg):
    """
    >>> func3(None)
    >>> func3(*[None])
    >>> func3(arg=None)
    """
    pass

cdef class A:
    """
    >>> A().meth1(None)
    >>> A().meth1(*[None])
    >>> A().meth1(arg=None)
    Traceback (most recent call last):
    ...
    TypeError: meth1() takes no keyword arguments
    >>> A().meth2(None)
    >>> A().meth2(*[None])
    >>> A().meth2(arg=None)
    Traceback (most recent call last):
    ...
    TypeError: meth2() takes no keyword arguments
    >>> A().meth3(None)
    >>> A().meth3(*[None])
    >>> A().meth3(arg=None)
    """

    def meth1(self, arg):
        pass

    @cython.always_allow_keywords(False)
    def meth2(self, arg):
        pass

    @cython.always_allow_keywords(True)
    def meth3(self, arg):
        pass