Coverage for /home/fedora/jumpstarter/packages/jumpstarter-driver-uboot/jumpstarter_driver_uboot/driver.py: 88%
17 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-05 20:29 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-05 20:29 +0000
1from dataclasses import dataclass
3from jumpstarter.driver import Driver, export
6@dataclass(kw_only=True)
7class UbootConsole(Driver):
8 prompt: str = "=>"
10 @classmethod
11 def client(cls) -> str:
12 return "jumpstarter_driver_uboot.client.UbootConsoleClient"
14 def __post_init__(self):
15 if hasattr(super(), "__post_init__"):
16 super().__post_init__()
18 for child in ("power", "serial"):
19 if child not in self.children:
20 raise ValueError("UbootConsole: {} driver not configured as a child".format(child))
22 @export
23 def get_prompt(self) -> str:
24 return self.prompt