|
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}
|