labgrid.util package

Submodules

labgrid.util.exceptions module

exception labgrid.util.exceptions.NoValidDriverError(msg)[source]

Bases: Exception

msg = Attribute(name='msg', default=NOTHING, validator=<instance_of validator for type <class 'str'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))

labgrid.util.expect module

class labgrid.util.expect.PtxExpect(driver, logfile=None, timeout=30, cwd=None)[source]

Bases: pexpect.pty_spawn.spawn

labgrid Wrapper of the pexpect module.

This class provides pexpect functionality for the ConsoleProtocol classes. driver: ConsoleProtocol object to be passed in

send(s)[source]

Write to underlying transport, return number of bytes written

read_nonblocking(size=1, timeout=-1)[source]

Pexpects needs a nonblocking read function, simply use pyserial with a timeout of 0

labgrid.util.marker module

labgrid.util.marker.gen_marker()[source]

labgrid.util.timeout module

class labgrid.util.timeout.Timeout(timeout=120.0)[source]

Bases: object

Reperents a timeout (as a deadline)

timeout = Attribute(name='timeout', default=120.0, validator=<instance_of validator for type <class 'float'>>, repr=True, cmp=True, hash=True, init=True, convert=None, metadata=mappingproxy({}))
remaining
expired

labgrid.util.yaml module

labgrid.util.yaml.load(file)[source]