MCPcopy Index your code
hub / github.com/python/cpython / test_alias

Method test_alias

Lib/test/test_ast/test_ast.py:365–401  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

363 compile(mod, "<test>", "exec")
364
365 def test_alias(self):
366 im = ast.parse("from bar import y").body[0]
367 self.assertEqual(len(im.names), 1)
368 alias = im.names[0]
369 self.assertEqual(alias.name, 'y')
370 self.assertIsNone(alias.asname)
371 self.assertEqual(alias.lineno, 1)
372 self.assertEqual(alias.end_lineno, 1)
373 self.assertEqual(alias.col_offset, 16)
374 self.assertEqual(alias.end_col_offset, 17)
375
376 im = ast.parse("from bar import *").body[0]
377 alias = im.names[0]
378 self.assertEqual(alias.name, '*')
379 self.assertIsNone(alias.asname)
380 self.assertEqual(alias.lineno, 1)
381 self.assertEqual(alias.end_lineno, 1)
382 self.assertEqual(alias.col_offset, 16)
383 self.assertEqual(alias.end_col_offset, 17)
384
385 im = ast.parse("from bar import y as z").body[0]
386 alias = im.names[0]
387 self.assertEqual(alias.name, "y")
388 self.assertEqual(alias.asname, "z")
389 self.assertEqual(alias.lineno, 1)
390 self.assertEqual(alias.end_lineno, 1)
391 self.assertEqual(alias.col_offset, 16)
392 self.assertEqual(alias.end_col_offset, 22)
393
394 im = ast.parse("import bar as foo").body[0]
395 alias = im.names[0]
396 self.assertEqual(alias.name, "bar")
397 self.assertEqual(alias.asname, "foo")
398 self.assertEqual(alias.lineno, 1)
399 self.assertEqual(alias.end_lineno, 1)
400 self.assertEqual(alias.col_offset, 7)
401 self.assertEqual(alias.end_col_offset, 17)
402
403 def test_base_classes(self):
404 self.assertIsSubclass(ast.For, ast.stmt)

Callers

nothing calls this directly

Calls 3

assertIsNoneMethod · 0.80
parseMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected