Пример #1
0
def test_get_full_name_no_parent():
    tree = astroid.parse('def f(): pass')
    print(tree.repr_tree())
    assert get_full_name(expr=tree) == ('', '')
Пример #2
0
def test_get_full_name_not_a_func():
    tree = astroid.parse('try:\n pass\nexcept E as e:\n def f(): pass')
    print(tree.repr_tree())
    func = tree.body[0].handlers[0].body[0]
    assert get_full_name(expr=func) == ('', 'f')
Пример #3
0
def test_get_full_name_func_in_func():
    tree = astroid.parse('def outer():\n def inner(): pass')
    print(tree.repr_tree())
    func = tree.body[0].body[0]
    assert get_full_name(expr=func) == ('', 'outer.inner')
Пример #4
0
def test_get_full_name_deep_method():
    tree = astroid.parse('class A:\n  class B:\n    def f(): pass')
    print(tree.repr_tree())
    func = tree.body[0].body[0].body[0]
    assert get_full_name(expr=func) == ('', 'A.B.f')
Пример #5
0
def test_get_full_name_func():
    tree = astroid.parse('def f(): pass')
    print(tree.repr_tree())
    func = tree.body[0]
    assert get_full_name(expr=func) == ('', 'f')
Пример #6
0
def test_infer(text, expected):
    tree = astroid.parse(text)
    print(tree.repr_tree())
    expr = tree.body[-1].value
    actual = infer(expr=expr)
    assert [get_full_name(e) for e in actual] == expected