Blame tests/run/locals_T732.pyx
|
Packit |
562c7a |
# mode: run
|
|
Packit |
562c7a |
# ticket: 731
|
|
Packit |
562c7a |
# tag: locals, vars, dir
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
cimport cython
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
LOCALS = locals()
|
|
Packit |
562c7a |
GLOBALS = globals()
|
|
Packit |
562c7a |
DIR_SAME = sorted(dir()) == sorted(globals().keys())
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def test_module_locals_and_dir():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> LOCALS is GLOBALS
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
>>> DIR_SAME
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def test_class_locals_and_dir():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> klass = test_class_locals_and_dir()
|
|
Packit |
562c7a |
>>> 'visible' in klass.locs and 'not_visible' not in klass.locs
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
>>> klass.names
|
|
Packit |
562c7a |
['__module__', '__qualname__', 'visible']
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
not_visible = 1234
|
|
Packit |
562c7a |
class Foo:
|
|
Packit |
562c7a |
visible = 4321
|
|
Packit |
562c7a |
names = dir()
|
|
Packit |
562c7a |
locs = locals()
|
|
Packit |
562c7a |
return Foo
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
@cython.test_fail_if_path_exists('//SortedDictKeysNode')
|
|
Packit |
562c7a |
def test_class_dir_contains():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> klass = test_class_dir_contains()
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
False
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
False
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
False
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
True
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
not_visible = 1234
|
|
Packit |
562c7a |
class Foo:
|
|
Packit |
562c7a |
visible = 4321
|
|
Packit |
562c7a |
print('visible' in dir())
|
|
Packit |
562c7a |
print('not_visible' in dir())
|
|
Packit |
562c7a |
print('not_visible' not in dir())
|
|
Packit |
562c7a |
print('locs' in dir())
|
|
Packit |
562c7a |
print('visible' in locals())
|
|
Packit |
562c7a |
print('locs' in locals())
|
|
Packit |
562c7a |
locs = locals()
|
|
Packit |
562c7a |
print('visible' in dir())
|
|
Packit |
562c7a |
print('locs' in dir())
|
|
Packit |
562c7a |
print('locs' in locals())
|
|
Packit |
562c7a |
return Foo
|