Loading nixos/lib/test-driver/extract-docstrings.py +5 −5 Original line number Diff line number Diff line Loading @@ -59,15 +59,15 @@ def main() -> None: ] function_definitions.sort(key=lambda x: x.name) for f in function_definitions: docstr = ast.get_docstring(f) for function in function_definitions: docstr = ast.get_docstring(function) if docstr is not None: args = ", ".join(a.arg for a in f.args.args[1:]) args = ", ".join(a.arg for a in function.args.args[1:]) args = f"({args})" docstr = "\n".join(f" {l}" for l in docstr.strip().splitlines()) docstr = "\n".join(f" {line}" for line in docstr.strip().splitlines()) print(f"{f.name}{args}\n\n:{docstr[1:]}\n") print(f"{function.name}{args}\n\n:{docstr[1:]}\n") if __name__ == "__main__": Loading nixos/lib/test-driver/test_driver/__init__.py +5 −6 Original line number Diff line number Diff line from pathlib import Path import argparse import ptpython.repl import os import time from pathlib import Path import ptpython.repl from test_driver.logger import rootlog from test_driver.driver import Driver from test_driver.logger import rootlog class EnvDefault(argparse.Action): Loading @@ -25,9 +26,7 @@ class EnvDefault(argparse.Action): ) if required and default: required = False super(EnvDefault, self).__init__( default=default, required=required, nargs=nargs, **kwargs ) super().__init__(default=default, required=required, nargs=nargs, **kwargs) def __call__(self, parser, namespace, values, option_string=None): # type: ignore setattr(namespace, self.dest, values) Loading nixos/lib/test-driver/test_driver/driver.py +4 −4 Original line number Diff line number Diff line from contextlib import contextmanager from pathlib import Path from typing import Any, Dict, Iterator, List, Union, Optional, Callable, ContextManager import os import re import tempfile from contextlib import contextmanager from pathlib import Path from typing import Any, Callable, ContextManager, Dict, Iterator, List, Optional, Union from test_driver.logger import rootlog from test_driver.machine import Machine, NixStartScript, retry from test_driver.vlan import VLan from test_driver.polling_condition import PollingCondition from test_driver.vlan import VLan def get_tmp_dir() -> Path: Loading nixos/lib/test-driver/test_driver/logger.py +6 −5 Original line number Diff line number Diff line # mypy: disable-error-code="no-untyped-call" # drop the above line when mypy is upgraded to include # https://github.com/python/typeshed/commit/49b717ca52bf0781a538b04c0d76a5513f7119b8 from colorama import Style, Fore from contextlib import contextmanager from typing import Any, Dict, Iterator from queue import Queue, Empty from xml.sax.saxutils import XMLGenerator import codecs import os import sys import time import unicodedata from contextlib import contextmanager from queue import Empty, Queue from typing import Any, Dict, Iterator from xml.sax.saxutils import XMLGenerator from colorama import Fore, Style class Logger: Loading nixos/lib/test-driver/test_driver/machine.py +6 −6 Original line number Diff line number Diff line from contextlib import _GeneratorContextManager, nullcontext from pathlib import Path from queue import Queue from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple import base64 import io import os Loading @@ -16,6 +12,10 @@ import sys import tempfile import threading import time from contextlib import _GeneratorContextManager, nullcontext from pathlib import Path from queue import Queue from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple from test_driver.logger import rootlog Loading Loading @@ -599,7 +599,7 @@ class Machine: return (-1, output.decode()) # Get the return code self.shell.send("echo ${PIPESTATUS[0]}\n".encode()) self.shell.send(b"echo ${PIPESTATUS[0]}\n") rc = int(self._next_newline_closed_block_from_shell().strip()) return (rc, output.decode(errors="replace")) Loading Loading @@ -1132,7 +1132,7 @@ class Machine: return assert self.shell self.shell.send("poweroff\n".encode()) self.shell.send(b"poweroff\n") self.wait_for_shutdown() def crash(self) -> None: Loading Loading
nixos/lib/test-driver/extract-docstrings.py +5 −5 Original line number Diff line number Diff line Loading @@ -59,15 +59,15 @@ def main() -> None: ] function_definitions.sort(key=lambda x: x.name) for f in function_definitions: docstr = ast.get_docstring(f) for function in function_definitions: docstr = ast.get_docstring(function) if docstr is not None: args = ", ".join(a.arg for a in f.args.args[1:]) args = ", ".join(a.arg for a in function.args.args[1:]) args = f"({args})" docstr = "\n".join(f" {l}" for l in docstr.strip().splitlines()) docstr = "\n".join(f" {line}" for line in docstr.strip().splitlines()) print(f"{f.name}{args}\n\n:{docstr[1:]}\n") print(f"{function.name}{args}\n\n:{docstr[1:]}\n") if __name__ == "__main__": Loading
nixos/lib/test-driver/test_driver/__init__.py +5 −6 Original line number Diff line number Diff line from pathlib import Path import argparse import ptpython.repl import os import time from pathlib import Path import ptpython.repl from test_driver.logger import rootlog from test_driver.driver import Driver from test_driver.logger import rootlog class EnvDefault(argparse.Action): Loading @@ -25,9 +26,7 @@ class EnvDefault(argparse.Action): ) if required and default: required = False super(EnvDefault, self).__init__( default=default, required=required, nargs=nargs, **kwargs ) super().__init__(default=default, required=required, nargs=nargs, **kwargs) def __call__(self, parser, namespace, values, option_string=None): # type: ignore setattr(namespace, self.dest, values) Loading
nixos/lib/test-driver/test_driver/driver.py +4 −4 Original line number Diff line number Diff line from contextlib import contextmanager from pathlib import Path from typing import Any, Dict, Iterator, List, Union, Optional, Callable, ContextManager import os import re import tempfile from contextlib import contextmanager from pathlib import Path from typing import Any, Callable, ContextManager, Dict, Iterator, List, Optional, Union from test_driver.logger import rootlog from test_driver.machine import Machine, NixStartScript, retry from test_driver.vlan import VLan from test_driver.polling_condition import PollingCondition from test_driver.vlan import VLan def get_tmp_dir() -> Path: Loading
nixos/lib/test-driver/test_driver/logger.py +6 −5 Original line number Diff line number Diff line # mypy: disable-error-code="no-untyped-call" # drop the above line when mypy is upgraded to include # https://github.com/python/typeshed/commit/49b717ca52bf0781a538b04c0d76a5513f7119b8 from colorama import Style, Fore from contextlib import contextmanager from typing import Any, Dict, Iterator from queue import Queue, Empty from xml.sax.saxutils import XMLGenerator import codecs import os import sys import time import unicodedata from contextlib import contextmanager from queue import Empty, Queue from typing import Any, Dict, Iterator from xml.sax.saxutils import XMLGenerator from colorama import Fore, Style class Logger: Loading
nixos/lib/test-driver/test_driver/machine.py +6 −6 Original line number Diff line number Diff line from contextlib import _GeneratorContextManager, nullcontext from pathlib import Path from queue import Queue from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple import base64 import io import os Loading @@ -16,6 +12,10 @@ import sys import tempfile import threading import time from contextlib import _GeneratorContextManager, nullcontext from pathlib import Path from queue import Queue from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple from test_driver.logger import rootlog Loading Loading @@ -599,7 +599,7 @@ class Machine: return (-1, output.decode()) # Get the return code self.shell.send("echo ${PIPESTATUS[0]}\n".encode()) self.shell.send(b"echo ${PIPESTATUS[0]}\n") rc = int(self._next_newline_closed_block_from_shell().strip()) return (rc, output.decode(errors="replace")) Loading Loading @@ -1132,7 +1132,7 @@ class Machine: return assert self.shell self.shell.send("poweroff\n".encode()) self.shell.send(b"poweroff\n") self.wait_for_shutdown() def crash(self) -> None: Loading