Blame tests/run/dict.pyx

Packit Service 99d393
import sys
Packit Service 99d393
Packit Service 99d393
IS_PY35 = sys.version_info >= (3, 5)
Packit Service 99d393
Packit Service 99d393
Packit Service 99d393
def empty():
Packit Service 99d393
    """
Packit Service 99d393
    >>> empty()
Packit Service 99d393
    {}
Packit Service 99d393
    """
Packit Service 99d393
    d = {}
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
def keyvalue(key, value):
Packit Service 99d393
    """
Packit Service 99d393
    >>> keyvalue(1, 2)
Packit Service 99d393
    {1: 2}
Packit Service 99d393
    """
Packit Service 99d393
    d = {key:value}
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
def keyvalues(key1, value1, key2, value2):
Packit Service 99d393
    """
Packit Service 99d393
    >>> sorted(keyvalues(1, 2, 3, 4).items())
Packit Service 99d393
    [(1, 2), (3, 4)]
Packit Service 99d393
    """
Packit Service 99d393
    d = {key1:value1, key2:value2}
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
def keyvalues2(key1, value1, key2, value2):
Packit Service 99d393
    """
Packit Service 99d393
    >>> sorted(keyvalues2(1, 2, 3, 4).items())
Packit Service 99d393
    [(1, 2), (3, 4)]
Packit Service 99d393
    """
Packit Service 99d393
    d = {key1:value1, key2:value2,}
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
def constant():
Packit Service 99d393
    """
Packit Service 99d393
    >>> len(constant())
Packit Service 99d393
    2
Packit Service 99d393
    >>> print(constant()['parrot'])
Packit Service 99d393
    resting
Packit Service 99d393
    >>> print(constant()['answer'])
Packit Service 99d393
    42
Packit Service 99d393
    """
Packit Service 99d393
    d = {u"parrot":u"resting", u"answer":42}
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
def dict_call():
Packit Service 99d393
    """
Packit Service 99d393
    >>> print(dict_call()['parrot'])
Packit Service 99d393
    resting
Packit Service 99d393
    >>> print(dict_call()['answer'])
Packit Service 99d393
    42
Packit Service 99d393
    """
Packit Service 99d393
    d = dict(parrot=u"resting", answer=42)
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
def dict_call_dict():
Packit Service 99d393
    """
Packit Service 99d393
    >>> print(dict_call_dict()['parrot'])
Packit Service 99d393
    resting
Packit Service 99d393
    >>> print(dict_call_dict()['answer'])
Packit Service 99d393
    42
Packit Service 99d393
    """
Packit Service 99d393
    d = dict(dict(parrot=u"resting", answer=42))
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
def dict_call_kwargs():
Packit Service 99d393
    """
Packit Service 99d393
    >>> print(dict_call_kwargs()['parrot1'])
Packit Service 99d393
    resting
Packit Service 99d393
    >>> print(dict_call_kwargs()['parrot2'])
Packit Service 99d393
    resting
Packit Service 99d393
    >>> print(dict_call_kwargs()['answer1'])
Packit Service 99d393
    42
Packit Service 99d393
    >>> print(dict_call_kwargs()['answer2'])
Packit Service 99d393
    42
Packit Service 99d393
    """
Packit Service 99d393
    kwargs = dict(parrot1=u"resting", answer1=42)
Packit Service 99d393
    d = dict(parrot2=u"resting", answer2=42, **kwargs)
Packit Service 99d393
    return d
Packit Service 99d393
Packit Service 99d393
Packit Service 99d393
def items_of_dict_call():
Packit Service 99d393
    """
Packit Service 99d393
    >>> items_of_dict_call()
Packit Service 99d393
    [('answer1', 42), ('answer2', 42), ('parrot1', 'resting'), ('parrot2', 'resting')]
Packit Service 99d393
    """
Packit Service 99d393
    kwargs = dict(parrot1="resting", answer1=42)
Packit Service 99d393
    items = dict(kwargs.items(), parrot2="resting", answer2=42, **kwargs).items()
Packit Service 99d393
    return sorted(items)
Packit Service 99d393
Packit Service 99d393
Packit Service 99d393
def item_creation_sideeffect(L, sideeffect, unhashable):
Packit Service 99d393
    """
Packit Service 99d393
    >>> def sideeffect(x):
Packit Service 99d393
    ...     L.append(x)
Packit Service 99d393
    ...     return x
Packit Service 99d393
    >>> def unhashable(x):
Packit Service 99d393
    ...     L.append(x)
Packit Service 99d393
    ...     return [x]
Packit Service 99d393
Packit Service 99d393
    >>> L = []
Packit Service 99d393
    >>> item_creation_sideeffect(L, sideeffect, unhashable)  # doctest: +ELLIPSIS
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: ...unhashable...
Packit Service 99d393
    >>> L
Packit Service 99d393
    [2, 4]
Packit Service 99d393
Packit Service 99d393
    >>> L = []
Packit Service 99d393
    >>> {1:2, sideeffect(2): 3, 3: 4, unhashable(4): 5, sideeffect(5): 6}  # doctest: +ELLIPSIS
Packit Service 99d393
    Traceback (most recent call last):
Packit Service 99d393
    TypeError: ...unhashable...
Packit Service 99d393
    >>> L if IS_PY35 else (L + [5])
Packit Service 99d393
    [2, 4, 5]
Packit Service 99d393
    """
Packit Service 99d393
    return {1:2, sideeffect(2): 3, 3: 4, unhashable(4): 5, sideeffect(5): 6}