4
>>> sorted( get_locals(1,2,3, k=5) .items())
5
[('args', (2, 3)), ('kwds', {'k': 5}), ('x', 1), ('y', 'hi'), ('z', 5)]
7
>>> sorted(get_locals_items(1,2,3, k=5))
8
[('args', (2, 3)), ('kwds', {'k': 5}), ('x', 1), ('y', 'hi'), ('z', 5)]
10
>>> sorted(get_locals_items_listcomp(1,2,3, k=5))
11
[('args', (2, 3)), ('kwds', {'k': 5}), ('x', 1), ('y', 'hi'), ('z', 5)]
14
def get_locals(x, *args, **kwds):
19
def get_locals_items(x, *args, **kwds):
22
return locals().items()
24
def get_locals_items_listcomp(x, *args, **kwds):
25
# FIXME: 'item' should *not* appear in locals() yet, as locals()
26
# is evaluated before assigning to item !
29
return [ item for item in locals().items() ]