Loading nixos/lib/test-driver/src/extract-docstrings.py +10 −7 Original line number Diff line number Diff line Loading @@ -66,17 +66,20 @@ def function_docstrings(functions: list[ast.FunctionDef]) -> str | None: def machine_methods( class_name: str, class_definitions: list[ast.ClassDef] ) -> list[ast.FunctionDef]: """Given a class name and a list of class definitions, returns the list of function definitions for the class matching the given name. """ Given a class name and a list of class definitions, returns the list of function definitions for the class matching the given name. """ machine_class = next(filter(lambda x: x.name == class_name, class_definitions)) assert machine_class is not None function_definitions = [ node for node in machine_class.body if isinstance(node, ast.FunctionDef) ] function_definitions.sort(key=lambda x: x.name) return function_definitions methods = [node for node in machine_class.body if isinstance(node, ast.FunctionDef)] methods.sort(key=lambda x: x.name) # Do not document internal functions prefixed with underscore methods = [m for m in methods if not m.name.startswith("_")] return methods def main() -> None: Loading nixos/lib/test-driver/src/test_driver/driver.py +0 −2 Original line number Diff line number Diff line Loading @@ -27,8 +27,6 @@ from test_driver.machine import ( from test_driver.polling_condition import PollingCondition from test_driver.vlan import VLan SENTINEL = object() class AssertionTester(TestCase): """ Loading Loading
nixos/lib/test-driver/src/extract-docstrings.py +10 −7 Original line number Diff line number Diff line Loading @@ -66,17 +66,20 @@ def function_docstrings(functions: list[ast.FunctionDef]) -> str | None: def machine_methods( class_name: str, class_definitions: list[ast.ClassDef] ) -> list[ast.FunctionDef]: """Given a class name and a list of class definitions, returns the list of function definitions for the class matching the given name. """ Given a class name and a list of class definitions, returns the list of function definitions for the class matching the given name. """ machine_class = next(filter(lambda x: x.name == class_name, class_definitions)) assert machine_class is not None function_definitions = [ node for node in machine_class.body if isinstance(node, ast.FunctionDef) ] function_definitions.sort(key=lambda x: x.name) return function_definitions methods = [node for node in machine_class.body if isinstance(node, ast.FunctionDef)] methods.sort(key=lambda x: x.name) # Do not document internal functions prefixed with underscore methods = [m for m in methods if not m.name.startswith("_")] return methods def main() -> None: Loading
nixos/lib/test-driver/src/test_driver/driver.py +0 −2 Original line number Diff line number Diff line Loading @@ -27,8 +27,6 @@ from test_driver.machine import ( from test_driver.polling_condition import PollingCondition from test_driver.vlan import VLan SENTINEL = object() class AssertionTester(TestCase): """ Loading