resting
>>> print(constant()['answer'])
42
+
+ >>> print(dict_call()['parrot'])
+ resting
+ >>> print(dict_call()['answer'])
+ 42
+
+ >>> print(dict_call_dict()['parrot'])
+ resting
+ >>> print(dict_call_dict()['answer'])
+ 42
+
+ >>> print(dict_call_kwargs()['parrot1'])
+ resting
+ >>> print(dict_call_kwargs()['parrot2'])
+ resting
+ >>> print(dict_call_kwargs()['answer1'])
+ 42
+ >>> print(dict_call_kwargs()['answer2'])
+ 42
"""
def empty():
def constant():
d = {u"parrot":u"resting", u"answer":42}
return d
+
+def dict_call():
+ d = dict(parrot=u"resting", answer=42)
+ return d
+
+def dict_call_dict():
+ d = dict(dict(parrot=u"resting", answer=42))
+ return d
+
+def dict_call_kwargs():
+ kwargs = dict(parrot1=u"resting", answer1=42)
+ d = dict(parrot2=u"resting", answer2=42, **kwargs)
+ return d
[0, 4, 8]
>>> typed()
[A, A, A]
+>>> iterdict()
+[1, 2, 3]
"""
def smoketest():
print [x*2 for x in range(5) if x % 2 == 0]
cdef class A:
- def __repr__(self): return "A"
+ def __repr__(self): return u"A"
def typed():
cdef A obj
- print [obj for obj in [A(), A(), A()]]
\ No newline at end of file
+ print [obj for obj in [A(), A(), A()]]
+
+def iterdict():
+ cdef dict d = dict(a=1,b=2,c=3)
+ l = [d[key] for key in d]
+ l.sort()
+ print l