from testutils import assert_equal

import dir_module
assert dir_module.value == 5
assert dir_module.value2 == 7

try:
    dir_module.unknown_attr
except AttributeError as e:
    assert 'dir_module' in str(e)
else:
    assert False

del dir_module.__name__
try:
    dir_module.unknown_attr
except AttributeError as e:
    assert 'dir_module' not in str(e)
else:
    assert False

dir_module.__name__ = 1
try:
    dir_module.unknown_attr
except AttributeError as e:
    assert 'dir_module' not in str(e)
else:
    assert False

from dir_module import dir_module_inner
assert dir_module_inner.__name__ == 'dir_module.dir_module_inner'
