Home - Summaries: (main) : (py3.11) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

pypy/interpreter/astcompiler/test/test_astbuilder.py::TestAstBuilding::()::test_import

self = <pypy.interpreter.astcompiler.test.test_astbuilder.TestAstBuilding instance at 0x7efff9217780>

    def test_import(self):
        im = self.get_first_stmt("import x")
        assert isinstance(im, ast.Import)
        assert len(im.names) == 1
        alias = im.names[0]
        assert isinstance(alias, ast.alias)
        assert alias.name == "x"
        assert alias.asname is None
        im = self.get_first_stmt("import x.y")
        assert len(im.names) == 1
        alias = im.names[0]
        assert alias.name == "x.y"
        assert alias.asname is None
        im = self.get_first_stmt("import x as y")
        assert len(im.names) == 1
        alias = im.names[0]
        assert alias.name == "x"
        assert alias.asname == "y"
        im = self.get_first_stmt("import x, y as w")
        assert len(im.names) == 2
        a1, a2 = im.names
        assert a1.name == "x"
        assert a1.asname is None
        assert a2.name == "y"
        assert a2.asname == "w"
        with pytest.raises(SyntaxError) as excinfo:
            self.get_ast("import x a b")
>       assert excinfo.value.text == "import x a b\n"
E       assert 'import x a b' == 'import x a b\n'
E           import x a b

interpreter/astcompiler/test/test_astbuilder.py:151: AssertionError
builder: own-linux-x86-64 build #10877+
test: pypy/interpreter/astcompiler/test/test_astbuilder.py::TestAstBuilding::()::test_import