示例#1
0
 def test_flatten_getattr(self):
     """
     Flattening a :class:`ast.Getattr` returns a module.name
     """
     self.assertEqual(flatten_name(ast.Getattr(ast.Name('mod'), 'attr')),
                      'mod.attr')
示例#2
0
 def test_flatten_nested_getattr(self):
     """
     Flattening a nested :class:`ast.Getattr` returns a module.module...name
     """
     nested = ast.Getattr(ast.Getattr(ast.Name('mod1'), 'mod2'), 'attr')
     self.assertEqual(flatten_name(nested), 'mod1.mod2.attr')
示例#3
0
 def test_base_case(self):
     """
     Flattening just a :class:`ast.Name` returns the text
     """
     self.assertEqual(flatten_name(ast.Name('hey')), 'hey')