def get_rules_for_atest(): for module in modules_in_current_dir(__file__, __name__): classes = inspect.getmembers(module, inspect.isclass) for checker in classes: if not (hasattr(checker[1], 'rules') and checker[1].rules): continue for rule_body in checker[1].rules.values(): yield rule_body[0]
def get_docs(): for module in modules_in_current_dir(__file__, __name__): classes = inspect.getmembers(module, inspect.isclass) for checker in classes: if hasattr(checker[1], 'rules') and checker[1].rules: yield checker[1]
def get_modules(linter): yield from modules_in_current_dir(__file__, __name__) yield from modules_from_paths(linter.config.ext_rules)
def get_rules(): for module in modules_in_current_dir(__file__, __name__): module_name = module.__name__.split(".")[-1] for rule in getattr(module, "rules", {}).values(): yield module_name, rule
def get_modules(ext_rules): yield from modules_in_current_dir(__file__, __name__) yield from modules_from_paths(ext_rules)