def test_add_from_import():
bnf_parser = ObfuscatePythonBNF(get_obfuscated_name)
# Reserve imported modules if first from module is reserved
bnf_parser.from_import.parseString(
" from some_module.reserved_one import is_reserved, also_is")
assert get_reserved_by_name('is_reserved')
assert get_reserved_by_name('also_is')
# Reserve imported modules if first from module is reserved
bnf_parser.from_import.parseString(
" from reserved_one.some_module import is_reserved, also_reserved")
assert get_reserved_by_name('is_reserved').primary_package == \
'reserved_one'
assert get_reserved_by_name('also_reserved').primary_package == \
'reserved_one'
# Import (without a from) should take no action
bnf_parser.from_import.parseString(
" import reserved_one, not_reserved_1, also_not_1")
with pytest.raises(DoesNotExist):
get_reserved_by_name('not_reserved_1')
with pytest.raises(DoesNotExist):
get_reserved_by_name('also_not_1')
评论列表
文章目录