def test_pylint_config_attr(): mod = astroid.MANAGER.ast_from_module_name('pylint.lint') pylinter = mod['PyLinter'] expect = ['OptionsManagerMixIn', 'object', 'MessagesHandlerMixIn', 'ReportsHandlerMixIn', 'BaseTokenChecker', 'BaseChecker', 'OptionsProviderMixIn'] assert [c.name for c in pylinter.ancestors()] == expect assert list(astroid.Instance(pylinter).getattr('config')) inferred = list(astroid.Instance(pylinter).igetattr('config')) assert len(inferred) == 1 assert inferred[0].root().name == 'optparse' assert inferred[0].name == 'Values'
def test_pylint_config_attr(self): mod = astroid.MANAGER.ast_from_module_name('pylint.lint') pylinter = mod['PyLinter'] expect = ['OptionsManagerMixIn', 'object', 'MessagesHandlerMixIn', 'ReportsHandlerMixIn', 'BaseTokenChecker', 'BaseChecker', 'OptionsProviderMixIn'] self.assertListEqual([c.name for c in pylinter.ancestors()], expect) self.assertTrue(list(astroid.Instance(pylinter).getattr('config'))) inferred = list(astroid.Instance(pylinter).igetattr('config')) self.assertEqual(len(inferred), 1) self.assertEqual(inferred[0].root().name, 'optparse') self.assertEqual(inferred[0].name, 'Values')
def test_pylint_config_attr() -> None: mod = astroid.MANAGER.ast_from_module_name("pylint.lint.pylinter") pylinter = mod["PyLinter"] expect = [ "_ArgumentsManager", "object", "ReportsHandlerMixIn", "BaseTokenChecker", "BaseChecker", "_ArgumentsProvider", ] assert [c.name for c in pylinter.ancestors()] == expect assert list(astroid.Instance(pylinter).getattr("config")) inferred = list(astroid.Instance(pylinter).igetattr("config")) assert len(inferred) >= 1 assert inferred[0].root().name == "argparse" assert inferred[0].name == "Namespace"
def test_pylint_config_attr(): mod = astroid.MANAGER.ast_from_module_name("pylint.lint.pylinter") pylinter = mod["PyLinter"] expect = [ "OptionsManagerMixIn", "object", "MessagesHandlerMixIn", "ReportsHandlerMixIn", "BaseTokenChecker", "BaseChecker", "OptionsProviderMixIn", ] assert [c.name for c in pylinter.ancestors()] == expect assert list(astroid.Instance(pylinter).getattr("config")) inferred = list(astroid.Instance(pylinter).igetattr("config")) assert len(inferred) == 1 assert inferred[0].root().name == "optparse" assert inferred[0].name == "Values"