11
def keyvalue(key, value):
19
def keyvalues(key1, value1, key2, value2):
21
>>> sorted(keyvalues(1, 2, 3, 4).items())
24
d = {key1:value1, key2:value2}
27
def keyvalues2(key1, value1, key2, value2):
29
>>> sorted(keyvalues2(1, 2, 3, 4).items())
32
d = {key1:value1, key2:value2,}
39
>>> print(constant()['parrot'])
41
>>> print(constant()['answer'])
44
d = {u"parrot":u"resting", u"answer":42}
49
>>> print(dict_call()['parrot'])
51
>>> print(dict_call()['answer'])
54
d = dict(parrot=u"resting", answer=42)
59
>>> print(dict_call_dict()['parrot'])
61
>>> print(dict_call_dict()['answer'])
64
d = dict(dict(parrot=u"resting", answer=42))
67
def dict_call_kwargs():
69
>>> print(dict_call_kwargs()['parrot1'])
71
>>> print(dict_call_kwargs()['parrot2'])
73
>>> print(dict_call_kwargs()['answer1'])
75
>>> print(dict_call_kwargs()['answer2'])
78
kwargs = dict(parrot1=u"resting", answer1=42)
79
d = dict(parrot2=u"resting", answer2=42, **kwargs)
83
def items_of_dict_call():
85
>>> items_of_dict_call()
86
[('answer1', 42), ('answer2', 42), ('parrot1', 'resting'), ('parrot2', 'resting')]
88
kwargs = dict(parrot1="resting", answer1=42)
89
items = dict(kwargs.items(), parrot2="resting", answer2=42, **kwargs).items()
93
def item_creation_sideeffect(L, sideeffect, unhashable):
95
>>> def sideeffect(x):
98
>>> def unhashable(x):
103
>>> item_creation_sideeffect(L, sideeffect, unhashable) # doctest: +ELLIPSIS
104
Traceback (most recent call last):
105
TypeError: ...unhashable...
110
>>> {1:2, sideeffect(2): 3, 3: 4, unhashable(4): 5, sideeffect(5): 6} # doctest: +ELLIPSIS
111
Traceback (most recent call last):
112
TypeError: ...unhashable...
116
return {1:2, sideeffect(2): 3, 3: 4, unhashable(4): 5, sideeffect(5): 6}
119
def dict_unpacking_not_for_arg_create_a_copy():
121
>>> dict_unpacking_not_for_arg_create_a_copy()
122
[('a', 'modified'), ('b', 'original')]
123
[('a', 'original'), ('b', 'original')]
125
data = {'a': 'original', 'b': 'original'}
127
func = lambda: {**data}
130
call_once['a'] = 'modified'
134
print(sorted(call_once.items()))
135
print(sorted(call_twice.items()))
137
def from_keys_bound(dict d, val):
139
https://github.com/cython/cython/issues/5051
140
Optimization of bound method calls was breaking classmethods
141
>>> sorted(from_keys_bound({}, 100).items())
142
[('a', 100), ('b', 100)]
143
>>> sorted(from_keys_bound({}, None).items())
144
[('a', None), ('b', None)]
147
return d.fromkeys(("a", "b"), val)
149
return d.fromkeys(("a", "b"))