Blame tests/run/starargs.pyx

Packit Service 99d393
cdef sorteditems(d):
Packit Service 99d393
    l = list(d.items())
Packit Service 99d393
    l.sort()
Packit Service 99d393
    return tuple(l)
Packit Service 99d393
Packit Service 99d393
def spam(x, y, z):
Packit Service 99d393
    """
Packit Service 99d393
    >>> spam(1,2,3)
Packit Service 99d393
    (1, 2, 3)
Packit Service 99d393
    >>> spam(1,2)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: spam() takes exactly 3 positional arguments (2 given)
Packit Service 99d393
    >>> spam(1,2,3,4)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: spam() takes exactly 3 positional arguments (4 given)
Packit Service 99d393
    >>> spam(1,2,3, a=1)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: spam() got an unexpected keyword argument 'a'
Packit Service 99d393
    """
Packit Service 99d393
    return (x, y, z)
Packit Service 99d393
Packit Service 99d393
def grail(x, y, z, *a):
Packit Service 99d393
    """
Packit Service 99d393
    >>> grail(1,2,3)
Packit Service 99d393
    (1, 2, 3, ())
Packit Service 99d393
    >>> grail(1,2,3,4)
Packit Service 99d393
    (1, 2, 3, (4,))
Packit Service 99d393
    >>> grail(1,2,3,4,5,6,7,8,9)
Packit Service 99d393
    (1, 2, 3, (4, 5, 6, 7, 8, 9))
Packit Service 99d393
    >>> grail(1,2)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: grail() takes at least 3 positional arguments (2 given)
Packit Service 99d393
    >>> grail(1,2,3, a=1)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: grail() got an unexpected keyword argument 'a'
Packit Service 99d393
    """
Packit Service 99d393
    return (x, y, z, a)
Packit Service 99d393
Packit Service 99d393
def swallow(x, y, z, **k):
Packit Service 99d393
    """
Packit Service 99d393
    >>> swallow(1,2,3)
Packit Service 99d393
    (1, 2, 3, ())
Packit Service 99d393
    >>> swallow(1,2,3,4)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: swallow() takes exactly 3 positional arguments (4 given)
Packit Service 99d393
    >>> swallow(1,2,3, a=1, b=2)
Packit Service 99d393
    (1, 2, 3, (('a', 1), ('b', 2)))
Packit Service 99d393
    >>> swallow(1,2,3, x=1)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: swallow() got multiple values for keyword argument 'x'
Packit Service 99d393
    """
Packit Service 99d393
    return (x, y, z, sorteditems(k))
Packit Service 99d393
Packit Service 99d393
def creosote(x, y, z, *a, **k):
Packit Service 99d393
    """
Packit Service 99d393
    >>> creosote(1,2,3)
Packit Service 99d393
    (1, 2, 3, (), ())
Packit Service 99d393
    >>> creosote(1,2,3,4)
Packit Service 99d393
    (1, 2, 3, (4,), ())
Packit Service 99d393
    >>> creosote(1,2,3, a=1)
Packit Service 99d393
    (1, 2, 3, (), (('a', 1),))
Packit Service 99d393
    >>> creosote(1,2,3,4, a=1, b=2)
Packit Service 99d393
    (1, 2, 3, (4,), (('a', 1), ('b', 2)))
Packit Service 99d393
    >>> creosote(1,2,3,4, x=1)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: creosote() got multiple values for keyword argument 'x'
Packit Service 99d393
    """
Packit Service 99d393
    return (x, y, z, a, sorteditems(k))
Packit Service 99d393
Packit Service 99d393
def onlyt(*a):
Packit Service 99d393
    """
Packit Service 99d393
    >>> onlyt(1)
Packit Service 99d393
    (1,)
Packit Service 99d393
    >>> onlyt(1,2)
Packit Service 99d393
    (1, 2)
Packit Service 99d393
    >>> onlyt(a=1)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: onlyt() got an unexpected keyword argument 'a'
Packit Service 99d393
    >>> onlyt(1, a=2)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: onlyt() got an unexpected keyword argument 'a'
Packit Service 99d393
    """
Packit Service 99d393
    return a
Packit Service 99d393
Packit Service 99d393
def onlyk(**k):
Packit Service 99d393
    """
Packit Service 99d393
    >>> onlyk(a=1)
Packit Service 99d393
    (('a', 1),)
Packit Service 99d393
    >>> onlyk(a=1, b=2)
Packit Service 99d393
    (('a', 1), ('b', 2))
Packit Service 99d393
    >>> onlyk(1)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: onlyk() takes exactly 0 positional arguments (1 given)
Packit Service 99d393
    >>> onlyk(1, 2)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: onlyk() takes exactly 0 positional arguments (2 given)
Packit Service 99d393
    >>> onlyk(1, a=1, b=2)
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: onlyk() takes exactly 0 positional arguments (1 given)
Packit Service 99d393
    """
Packit Service 99d393
    return sorteditems(k)
Packit Service 99d393
Packit Service 99d393
def tk(*a, **k):
Packit Service 99d393
    """
Packit Service 99d393
    >>> tk(a=1)
Packit Service 99d393
    (('a', 1),)
Packit Service 99d393
    >>> tk(a=1, b=2)
Packit Service 99d393
    (('a', 1), ('b', 2))
Packit Service 99d393
    >>> tk(1)
Packit Service 99d393
    (1,)
Packit Service 99d393
    >>> tk(1, 2)
Packit Service 99d393
    (1, 2)
Packit Service 99d393
    >>> tk(1, a=1, b=2)
Packit Service 99d393
    (1, ('a', 1), ('b', 2))
Packit Service 99d393
    """
Packit Service 99d393
    return a + sorteditems(k)