SYMBOL INDEX (2742 symbols across 235 files) FILE: .github/generate-envs.py function append_str_val (line 534) | def append_str_val(listref, my_list, key) -> None: function main (line 540) | def main() -> int: FILE: cocotb_build_libs.py function create_sxs_assembly_manifest (line 53) | def create_sxs_assembly_manifest( function create_sxs_appconfig (line 116) | def create_sxs_appconfig(filename): function create_rc_file (line 144) | def create_rc_file(rc_filename, name, filename, libraries, runtime_libra... function _get_lib_ext_name (line 199) | def _get_lib_ext_name(): class build_ext (line 210) | class build_ext(_build_ext): method _uses_msvc (line 211) | def _uses_msvc(self): method run (line 219) | def run(self): method build_extensions (line 227) | def build_extensions(self): method build_extension (line 280) | def build_extension(self, ext): method get_export_symbols (line 336) | def get_export_symbols(self, ext): method get_ext_filename (line 340) | def get_ext_filename(self, ext_name): method finalize_options (line 367) | def finalize_options(self): method copy_extensions_to_source (line 375) | def copy_extensions_to_source(self): method _gen_import_libs (line 395) | def _gen_import_libs(self, def_dir): function _get_python_lib_link (line 425) | def _get_python_lib_link(): function _get_python_lib (line 442) | def _get_python_lib(): function _get_common_lib_ext (line 461) | def _get_common_lib_ext(include_dirs, share_lib_dir): function _get_vpi_lib_ext (line 524) | def _get_vpi_lib_ext( function _get_vhpi_lib_ext (line 549) | def _get_vhpi_lib_ext( function get_ext (line 574) | def get_ext(): FILE: docs/source/conf.py function block_gpi_links (line 445) | def block_gpi_links(app, env, node, contnode): function setup (line 454) | def setup(app): FILE: examples/adder/model/adder_model.py function adder_model (line 6) | def adder_model(a: int, b: int) -> int: FILE: examples/adder/tests/test_adder.py function adder_basic_test (line 20) | async def adder_basic_test(dut): function adder_randomised_test (line 37) | async def adder_randomised_test(dut): function test_adder_runner (line 54) | def test_adder_runner(): FILE: examples/analog_model/afe.py class PGA (line 18) | class PGA: method __init__ (line 25) | def __init__( method gain (line 38) | def gain(self) -> float: method gain (line 42) | def gain(self, val: float) -> None: method run (line 45) | async def run(self) -> None: class ADC (line 52) | class ADC: method __init__ (line 59) | def __init__( method run (line 74) | async def run(self) -> None: class AFE (line 86) | class AFE: method __init__ (line 93) | def __init__( FILE: examples/analog_model/test_analog_model.py function gain_select (line 22) | async def gain_select(digital, afe) -> None: function test_analog_model (line 34) | async def test_analog_model(digital) -> None: FILE: examples/doc_examples/quickstart/simple_counter_testcases.py function quickstart_1 (line 18) | async def quickstart_1(dut): function reset_and_start_clock (line 63) | async def reset_and_start_clock(reset, clock, cycles=10): function enable_counter (line 82) | async def enable_counter(dut, cycles=10): function check_counter (line 100) | async def check_counter(dut, start_value): function quickstart_2 (line 123) | async def quickstart_2(dut): function quickstart_3 (line 162) | async def quickstart_3(dut): FILE: examples/doc_examples/quickstart/test_runner.py function test_simple_counter (line 15) | def test_simple_counter(): FILE: examples/matrix_multiplier/tests/matrix_multiplier_tests.py class Mailbox (line 29) | class Mailbox(Generic[T]): method __init__ (line 32) | def __init__(self) -> None: method put (line 36) | def put(self, item: T) -> None: method get (line 41) | def get(self) -> T: method wait (line 48) | def wait(self) -> Trigger: method empty (line 54) | def empty(self) -> bool: class DataValidMonitor (line 59) | class DataValidMonitor(Generic[T]): method __init__ (line 74) | def __init__( method add_callback (line 91) | def add_callback(self, callback: Callable[[dict], Any]) -> None: method start (line 95) | def start(self) -> None: method stop (line 101) | def stop(self) -> None: method _run (line 108) | async def _run(self) -> None: method _sample (line 128) | def _sample(self) -> dict[str, T]: class DataValidDriver (line 133) | class DataValidDriver(Generic[T]): method __init__ (line 136) | def __init__( method send (line 155) | def send(self, data: dict[str, T]) -> Trigger: method start (line 169) | def start(self) -> None: method stop (line 175) | def stop(self) -> None: method _run (line 182) | async def _run(self) -> None: method _apply (line 210) | def _apply(self, data: dict[str, T]) -> None: class MatrixMultiplierModel (line 216) | class MatrixMultiplierModel: method __init__ (line 219) | def __init__( method add_output_callback (line 242) | def add_output_callback(self, callback: Callable[[list[LogicArray]], N... method send_input (line 246) | def send_input( class CompareFunc (line 273) | class CompareFunc(Protocol[T_contra]): method __call__ (line 279) | def __call__(self, *, expected: T_contra, actual: T_contra) -> bool: class InOrderChecker (line 283) | class InOrderChecker(Generic[T]): method __init__ (line 291) | def __init__( method addExpected (line 304) | def addExpected(self, expected: T) -> None: method addActual (line 309) | def addActual(self, actual: T) -> None: class MatrixMultiplierTestbench (line 324) | class MatrixMultiplierTestbench: method __init__ (line 332) | def __init__(self, dut: Any, name: str | None = None) -> None: method create_a_matrix (line 394) | def create_a_matrix(self, func: Callable[[], int]) -> list[LogicArray]: method create_b_matrix (line 405) | def create_b_matrix(self, func: Callable[[], int]) -> list[LogicArray]: method start (line 416) | def start(self) -> None: method stop (line 423) | def stop(self) -> None: method reset (line 430) | async def reset(self, cycles: int = 3) -> None: function test_random (line 439) | async def test_random(dut: Any) -> None: FILE: examples/matrix_multiplier/tests/test_matrix_multiplier.py function test_matrix_multiplier_runner (line 18) | def test_matrix_multiplier_runner(): FILE: examples/mixed_language/tests/test_mixed_language.py function mixed_language_accessing_test (line 30) | async def mixed_language_accessing_test(dut): function mixed_language_functional_test (line 67) | async def mixed_language_functional_test(dut): function test_mixed_language_runner (line 131) | def test_mixed_language_runner(): FILE: examples/mixed_signal/tests/test_regulator_plot.py function test_trim_vals (line 14) | async def test_trim_vals(tb_hdl): function get_voltage (line 37) | async def get_voltage(tb_hdl, node): function plot_data (line 51) | def plot_data(tb_hdl, datasets, graphfile="cocotb_plot.png"): FILE: examples/mixed_signal/tests/test_regulator_trim.py class Regulator_TB (line 11) | class Regulator_TB: method __init__ (line 20) | def __init__(self, tb_hdl, settling_time_ns=1): method get_voltage (line 30) | async def get_voltage(self, node): method find_trim_val (line 47) | async def find_trim_val(self, probed_node, target_volt, trim_val_node): function run_test (line 91) | async def run_test(tb_hdl): FILE: examples/mixed_signal/tests/test_rescap.py class ResCap_TB (line 17) | class ResCap_TB: method __init__ (line 20) | def __init__(self, tb_hdl): method _get_single_sample (line 27) | async def _get_single_sample(self, node): method get_sample_data (line 49) | async def get_sample_data(self, nodes, num=1, delay_ns=1): method plot_data (line 68) | def plot_data(self, datasets, nodes, graphfile="cocotb_plot.png"): function run_test (line 127) | async def run_test(tb_hdl): function mpl_align_yaxis (line 155) | def mpl_align_yaxis(ax1, v1, ax2, v2): function mpl_adjust_yaxis (line 163) | def mpl_adjust_yaxis(ax, ydif, v): FILE: examples/mixed_signal/tests/test_rescap_minimalist.py function rescap_minimalist_test (line 10) | async def rescap_minimalist_test(tb_hdl): FILE: examples/simple_dff/test_dff.py function dff_simple_test (line 18) | async def dff_simple_test(dut): function test_simple_dff_runner (line 45) | def test_simple_dff_runner(): FILE: noxfile.py function simulator_support_matrix (line 26) | def simulator_support_matrix() -> list[tuple[str, str, str]]: function env_vars_for_sim_test (line 52) | def env_vars_for_sim_test( function configure_test_env (line 68) | def configure_test_env(session: nox.Session) -> None: function stringify_dict (line 82) | def stringify_dict(d: dict[str, str]) -> str: function build_cocotb_for_dev_test (line 99) | def build_cocotb_for_dev_test(session: nox.Session) -> None: function dev_test (line 137) | def dev_test( function dev_test_sim (line 153) | def dev_test_sim( function dev_test_nosim (line 270) | def dev_test_nosim(session: nox.Session) -> None: function dev_coverage_combine (line 302) | def dev_coverage_combine(session: nox.Session) -> None: function dev_coverage_report (line 317) | def dev_coverage_report(session: nox.Session) -> None: function release_clean (line 386) | def release_clean(session: nox.Session) -> None: function release_build_wheel (line 396) | def release_build_wheel(session: nox.Session) -> None: function release_build_sdist (line 414) | def release_build_sdist(session: nox.Session) -> None: function release_build (line 428) | def release_build(session: nox.Session) -> None: function release_install_from_sdist (line 434) | def release_install_from_sdist(session: nox.Session) -> None: function release_test (line 462) | def release_test( function release_install_from_wheel (line 478) | def release_install_from_wheel(session: nox.Session) -> None: function release_test_sim (line 502) | def release_test_sim( function release_test_nosim (line 522) | def release_test_nosim(session: nox.Session) -> None: function docs (line 545) | def docs(session: nox.Session) -> None: function docs_preview (line 565) | def docs_preview(session: nox.Session) -> None: function docs_linkcheck (line 598) | def docs_linkcheck(session: nox.Session) -> None: function docs_spelling (line 616) | def docs_spelling(session: nox.Session) -> None: FILE: setup.py function package_files (line 40) | def package_files(directory): FILE: src/cocotb/_ANSI.py class ANSI (line 13) | class ANSI(StrEnum): FILE: src/cocotb/_base_triggers.py class TriggerCallback (line 28) | class TriggerCallback: method __init__ (line 33) | def __init__( method cancel (line 41) | def cancel(self) -> None: method _run (line 44) | def _run(self) -> None: method __repr__ (line 47) | def __repr__(self) -> str: class Trigger (line 51) | class Trigger: method __init__ (line 54) | def __init__(self) -> None: method _log (line 58) | def _log(self) -> logging.Logger: method _register (line 61) | def _register(self, func: Callable[[], object]) -> TriggerCallback: method _deregister (line 75) | def _deregister(self, callback: TriggerCallback) -> None: method _do_callbacks (line 83) | def _do_callbacks(self) -> None: method _react (line 90) | def _react(self) -> None: method _prime (line 101) | def _prime(self) -> None: method _unprime (line 108) | def _unprime(self) -> None: method __await__ (line 111) | def __await__(self) -> Generator[Self, None, Self]: class _Event (line 116) | class _Event(Trigger): method __init__ (line 125) | def __init__(self, parent: Event) -> None: method _prime (line 129) | def _prime(self) -> None: method _unprime (line 135) | def _unprime(self) -> None: method __repr__ (line 138) | def __repr__(self) -> str: class Event (line 142) | class Event: method __init__ (line 174) | def __init__(self, name: str | None = None) -> None: method name (line 189) | def name(self) -> str | None: method name (line 199) | def name(self, new_name: str | None) -> None: method data (line 204) | def data(self) -> object: method data (line 215) | def data(self, new_data: object) -> None: method set (line 218) | def set(self, data: object | None = None) -> None: method wait (line 230) | def wait(self) -> Trigger: method clear (line 241) | def clear(self) -> None: method is_set (line 249) | def is_set(self) -> bool: method __repr__ (line 253) | def __repr__(self) -> str: class _InternalEvent (line 261) | class _InternalEvent(Trigger): method __init__ (line 270) | def __init__(self, parent: object) -> None: method _prime (line 276) | def _prime(self) -> None: method _unprime (line 282) | def _unprime(self) -> None: method set (line 285) | def set(self) -> None: method is_set (line 290) | def is_set(self) -> bool: method __await__ (line 294) | def __await__( method __repr__ (line 302) | def __repr__(self) -> str: class _Lock (line 306) | class _Lock(Trigger): method __init__ (line 313) | def __init__(self, parent: Lock) -> None: method _prime (line 317) | def _prime(self) -> None: method _unprime (line 320) | def _unprime(self) -> None: method __await__ (line 323) | def __await__(self) -> Generator[Self, None, Self]: method __repr__ (line 330) | def __repr__(self) -> str: class Lock (line 334) | class Lock(AbstractAsyncContextManager[None]): method __init__ (line 368) | def __init__(self, name: str | None = None) -> None: method name (line 382) | def name(self) -> str | None: method name (line 392) | def name(self, new_name: str | None) -> None: method locked (line 395) | def locked(self) -> bool: method _acquire_and_fire (line 403) | def _acquire_and_fire(self, lock: _Lock) -> None: method _prime_lock (line 407) | def _prime_lock(self, lock: _Lock) -> None: method _unprime_lock (line 413) | def _unprime_lock(self, lock: _Lock) -> None: method _is_used (line 417) | def _is_used(self, lock: _Lock) -> bool: method acquire (line 420) | def acquire(self) -> Trigger: method release (line 424) | def release(self) -> None: method __repr__ (line 438) | def __repr__(self) -> str: method __aenter__ (line 450) | async def __aenter__(self) -> None: method __aexit__ (line 453) | async def __aexit__(self, *args: object) -> None: class NullTrigger (line 457) | class NullTrigger(Trigger): method __init__ (line 525) | def __init__(self, name: str | None = None) -> None: method _prime (line 529) | def _prime(self) -> None: method _unprime (line 532) | def _unprime(self) -> None: method __repr__ (line 535) | def __repr__(self) -> str: FILE: src/cocotb/_bridge.py function resume (line 33) | def resume( function bridge (line 71) | def bridge( class external_state (line 111) | class external_state(IntEnum): class external_waiter (line 118) | class external_waiter(Generic[Result]): method __init__ (line 119) | def __init__(self) -> None: method result (line 128) | def result(self) -> Result: method _propagate_state (line 133) | def _propagate_state(self, new_state: external_state) -> None: method thread_done (line 142) | def thread_done(self) -> None: method thread_suspend (line 147) | def thread_suspend(self) -> None: method thread_start (line 150) | def thread_start(self) -> None: method thread_resume (line 158) | def thread_resume(self) -> None: method thread_wait (line 161) | def thread_wait(self) -> external_state: function queue_function (line 192) | def queue_function(task: Coroutine[Trigger, None, Result]) -> Result: function run_in_executor (line 240) | def run_in_executor( function run_bridge_threads (line 273) | def run_bridge_threads() -> None: FILE: src/cocotb/_concurrent_waiters.py function wait (line 32) | async def wait( function wait (line 41) | async def wait( function wait (line 51) | async def wait( function wait (line 62) | async def wait( function wait (line 74) | async def wait( function wait (line 79) | async def wait( function select (line 177) | async def select( function select (line 183) | async def select( function select (line 188) | async def select( function gather (line 232) | async def gather( function gather (line 241) | async def gather( function gather (line 251) | async def gather( function gather (line 262) | async def gather( function gather (line 274) | async def gather( function gather (line 280) | async def gather( function gather (line 285) | async def gather( FILE: src/cocotb/_decorators.py class Test (line 24) | class Test: method __init__ (line 70) | def __init__( method fullname (line 102) | def fullname(self) -> str: class TestGenerator (line 109) | class TestGenerator: method __init__ (line 110) | def __init__( method generate_tests (line 133) | def generate_tests(self) -> Iterable[Test]: function _reprs (line 192) | def _reprs(values: Sequence[object]) -> list[str]: function _repr (line 204) | def _repr(v: object) -> str | None: function test (line 223) | def test(obj: TestFuncType | TestGenerator) -> TestGenerator: ... function test (line 227) | def test( function test (line 239) | def test( function parametrize (line 391) | def parametrize( function parametrize (line 398) | def parametrize( function parametrize (line 403) | def parametrize( function skipif (line 510) | def skipif( function xfail (line 558) | def xfail( FILE: src/cocotb/_deprecation.py function deprecated (line 22) | def deprecated( FILE: src/cocotb/_event_loop.py class ScheduledCallback (line 15) | class ScheduledCallback: method __init__ (line 18) | def __init__( method _run (line 25) | def _run(self) -> None: method cancel (line 28) | def cancel(self) -> None: method __repr__ (line 31) | def __repr__(self) -> str: class EventLoop (line 35) | class EventLoop: method __init__ (line 36) | def __init__(self) -> None: method log (line 41) | def log(self) -> logging.Logger: method run (line 44) | def run(self) -> None: method schedule (line 66) | def schedule(self, func: Callable[[], object]) -> ScheduledCallback: FILE: src/cocotb/_extended_awaitables.py class Waitable (line 28) | class Waitable(Awaitable[T]): method _wait (line 35) | async def _wait(self) -> T: method __await__ (line 38) | def __await__(self) -> Generator[Trigger, None, T]: function _wait_callback (line 42) | async def _wait_callback(trigger: Awaitable[T]) -> T: class Combine (line 46) | class Combine(Waitable["Combine"]): method __init__ (line 70) | def __init__(self, *triggers: Trigger | Waitable[Any]) -> None: ... method __init__ (line 74) | def __init__(self, *triggers: Trigger | Waitable[Any] | Task[Any]) -> ... method __init__ (line 76) | def __init__(self, *triggers: Trigger | Waitable[Any] | Task[Any]) -> ... method _wait (line 91) | async def _wait(self) -> Combine: method __repr__ (line 141) | def __repr__(self) -> str: class First (line 150) | class First(Waitable[object]): method __init__ (line 190) | def __init__( method __init__ (line 196) | def __init__( method __init__ (line 203) | def __init__(self, *triggers: Trigger | Waitable[Any] | Task[Any]) -> ... method _wait (line 221) | async def _wait(self) -> object: method __repr__ (line 250) | def __repr__(self) -> str: class ClockCycles (line 259) | class ClockCycles(Waitable["ClockCycles"]): method __init__ (line 280) | def __init__( method __init__ (line 287) | def __init__( method __init__ (line 298) | def __init__( method __init__ (line 302) | def __init__( method signal (line 332) | def signal(self) -> cocotb.handle.LogicObject: method num_cycles (line 337) | def num_cycles(self) -> int: method edge_type (line 342) | def edge_type( method _wait (line 348) | async def _wait(self) -> ClockCycles: method __repr__ (line 354) | def __repr__(self) -> str: class SimTimeoutError (line 358) | class SimTimeoutError(TimeoutError): function with_timeout (line 362) | async def with_timeout( FILE: src/cocotb/_gpi_triggers.py class GPITrigger (line 33) | class GPITrigger(Trigger): method __init__ (line 36) | def __init__(self) -> None: method _react (line 40) | def _react(self) -> None: method _unprime (line 51) | def _unprime(self) -> None: class Timer (line 57) | class Timer(GPITrigger): method __init__ (line 133) | def __init__( method _prime (line 159) | def _prime(self) -> None: method __repr__ (line 164) | def __repr__(self) -> str: class ReadOnly (line 173) | class ReadOnly(GPITrigger): method _prime (line 182) | def _prime(self) -> None: method __await__ (line 187) | def __await__(self) -> Generator[Self, None, Self]: method __repr__ (line 194) | def __repr__(self) -> str: class ReadWrite (line 199) | class ReadWrite(GPITrigger): method _prime (line 202) | def _prime(self) -> None: method _do_callbacks (line 207) | def _do_callbacks(self) -> None: method __await__ (line 213) | def __await__(self) -> Generator[Self, None, Self]: method __repr__ (line 220) | def __repr__(self) -> str: class NextTimeStep (line 225) | class NextTimeStep(GPITrigger): method _prime (line 228) | def _prime(self) -> None: method __repr__ (line 233) | def __repr__(self) -> str: class _EdgeBase (line 240) | class _EdgeBase(GPITrigger, Generic[_SignalType]): method _make (line 247) | def _make(cls, signal: _SignalType) -> Self: method __init__ (line 253) | def __init__(self, _: _SignalType) -> None: method _prime (line 256) | def _prime(self) -> None: method __repr__ (line 263) | def __repr__(self) -> str: class RisingEdge (line 267) | class RisingEdge( method __new__ (line 290) | def __new__(cls, signal: cocotb.handle.LogicObject) -> RisingEdge: class FallingEdge (line 300) | class FallingEdge( method __new__ (line 323) | def __new__(cls, signal: cocotb.handle.LogicObject) -> FallingEdge: class ValueChange (line 333) | class ValueChange(_EdgeBase["cocotb.handle._NonIndexableValueObjectBase[... method __new__ (line 350) | def __new__( class Edge (line 361) | class Edge(ValueChange): method __new__ (line 376) | def __new__( function current_gpi_trigger (line 391) | def current_gpi_trigger() -> GPITrigger: FILE: src/cocotb/_init.py function init_package_from_simulation (line 30) | def init_package_from_simulation() -> None: function _process_plusargs (line 65) | def _process_plusargs() -> None: function _process_packages (line 77) | def _process_packages() -> None: function _get_package_path (line 103) | def _get_package_path(pkg: str) -> Path: function _start_user_coverage (line 111) | def _start_user_coverage() -> None: function _setup_random_seed (line 167) | def _setup_random_seed() -> None: function _setup_root_handle (line 201) | def _setup_root_handle() -> None: FILE: src/cocotb/_outcomes.py function capture (line 24) | def capture(fn: Callable[P, T], *args: P.args, **kwargs: P.kwargs) -> Ou... class Outcome (line 33) | class Outcome(Generic[T]): method get (line 35) | def get(self) -> T: class Value (line 39) | class Value(Outcome[T]): method __init__ (line 40) | def __init__(self, value: T): method get (line 43) | def get(self) -> T: method __repr__ (line 46) | def __repr__(self) -> str: class Error (line 50) | class Error(Outcome[T]): method __init__ (line 51) | def __init__(self, error: BaseException) -> None: method get (line 54) | def get(self) -> T: method __repr__ (line 57) | def __repr__(self) -> str: FILE: src/cocotb/_profiling.py function _init (line 22) | def _init() -> None: class _profiling_context (line 32) | class _profiling_context(AbstractContextManager[None, None]): method __enter__ (line 35) | def __enter__(self) -> None: method __exit__ (line 38) | def __exit__(self, *excinfo: object) -> None: function _init (line 45) | def _init() -> None: FILE: src/cocotb/_py_compat.py class StrEnum (line 22) | class StrEnum(str, Enum): method __str__ (line 23) | def __str__(self) -> str: FILE: src/cocotb/_shutdown.py function register (line 12) | def register(cb: Callable[[], None]) -> None: function _shutdown (line 17) | def _shutdown() -> None: function _init (line 24) | def _init() -> None: FILE: src/cocotb/_task_manager.py function _waiter (line 34) | async def _waiter(aw: Awaitable[T]) -> T: class TaskManager (line 38) | class TaskManager: method __init__ (line 52) | def __init__( method _ensure_can_add (line 78) | def _ensure_can_add(self) -> None: method start_soon (line 90) | def start_soon( method fork (line 125) | def fork( method fork (line 132) | def fork( method fork (line 136) | def fork( method _add_task (line 194) | def _add_task( method _done_callback (line 210) | def _done_callback(self, task: Task[Any]) -> None: method _cancel (line 222) | def _cancel(self) -> None: method __aenter__ (line 237) | async def __aenter__(self) -> Self: method __aexit__ (line 244) | async def __aexit__( FILE: src/cocotb/_test_factory.py class TestFactory (line 19) | class TestFactory: method __init__ (line 83) | def __init__( method add_option (line 104) | def add_option(self, name: str, optionlist: Sequence[object]) -> None:... method add_option (line 107) | def add_option( method add_option (line 111) | def add_option( method generate_tests (line 140) | def generate_tests( FILE: src/cocotb/_test_manager.py class TestManager (line 32) | class TestManager: method __init__ (line 44) | def __init__( method _test_done_callback (line 64) | def _test_done_callback(self, task: Task[None]) -> None: method start (line 82) | def start(self) -> None: method _on_timeout (line 98) | def _on_timeout(self) -> None: method exception (line 102) | def exception(self) -> BaseException | None: method result (line 110) | def result(self) -> None: method done (line 115) | def done(self) -> bool: method cancel (line 119) | def cancel(self, msg: str | None = None) -> None: method _abort (line 127) | def _abort(self, exc: BaseException | None = None) -> None: method _on_complete (line 158) | def _on_complete(self) -> None: method add_task (line 168) | def add_task(self, task: Task[Any]) -> None: method remove_task (line 173) | def remove_task(self, task: Task[Any]) -> None: method _task_done_callback (line 178) | def _task_done_callback(self, task: Task[Any]) -> None: function start_soon (line 198) | def start_soon( function start (line 227) | async def start( function create_task (line 274) | def create_task( class TestSuccess (line 312) | class TestSuccess(BaseException): method __init__ (line 318) | def __init__(self, msg: str | None) -> None: function pass_test (line 326) | def pass_test(msg: str | None = None) -> NoReturn: class EndTest (line 347) | class EndTest(BaseException): method __init__ (line 353) | def __init__(self, msg: str | None) -> None: function end_test (line 358) | def end_test(msg: str | None = None) -> NoReturn: FILE: src/cocotb/_utils.py function remove_traceback_frames (line 32) | def remove_traceback_frames( function remove_traceback_frames (line 38) | def remove_traceback_frames( function remove_traceback_frames (line 44) | def remove_traceback_frames( function remove_traceback_frames (line 49) | def remove_traceback_frames( function walk_coro_stack (line 90) | def walk_coro_stack( function extract_coro_stack (line 113) | def extract_coro_stack( class DocEnum (line 141) | class DocEnum(Enum): method __new__ (line 160) | def __new__(cls: type[EnumT], value: object, doc: str | None = None) -... class DocIntEnum (line 173) | class DocIntEnum(IntEnum): method __new__ (line 176) | def __new__(cls: type[IntEnumT], value: int, doc: str | None = None) -... function singleton (line 187) | def singleton(orig_cls: type[T]) -> type[T]: function pointer_str (line 212) | def pointer_str(obj: object) -> str: function safe_divide (line 222) | def safe_divide(a: float, b: float) -> float: FILE: src/cocotb/_vendor/fli/acc_user.h type PLI_INT32 (line 27) | typedef int PLI_INT32; type PLI_UINT32 (line 28) | typedef unsigned int PLI_UINT32; type PLI_INT16 (line 29) | typedef short PLI_INT16; type PLI_UINT16 (line 30) | typedef unsigned short PLI_UINT16; type PLI_BYTE8 (line 31) | typedef char PLI_BYTE8; type PLI_UBYTE8 (line 32) | typedef unsigned char PLI_UBYTE8; type t_vc_record (line 378) | struct t_vc_record type PLI_INT32 (line 380) | typedef PLI_INT32 (*consumer_function)(p_vc_record); type s_acc_time (line 383) | typedef struct t_acc_time type s_setval_delay (line 392) | typedef struct t_setval_delay type s_acc_vecval (line 399) | typedef struct t_acc_vecval type s_setval_value (line 406) | typedef struct t_setval_value type s_strengths (line 420) | typedef struct t_strengths type s_vc_record (line 428) | typedef struct t_vc_record type s_location (line 444) | typedef struct t_location type s_timescale_info (line 451) | typedef struct t_timescale_info FILE: src/cocotb/_vendor/fli/mti.h type __int64 (line 74) | typedef __int64 mtiLongT; type mtiUlongT (line 75) | typedef unsigned __int64 mtiUlongT; type mtiLongT (line 77) | typedef long mtiLongT; type mtiUlongT (line 78) | typedef unsigned long mtiUlongT; type mtiDriverIdTag (line 83) | struct mtiDriverIdTag type mtiProcessIdTag (line 84) | struct mtiProcessIdTag type mtiRegionIdTag (line 85) | struct mtiRegionIdTag type mtiObjIdTag (line 86) | struct mtiObjIdTag type mtiSignalIdTag (line 87) | struct mtiSignalIdTag type mtiTypeIdTag (line 88) | struct mtiTypeIdTag type mtiVariableIdTag (line 89) | struct mtiVariableIdTag type mtiValueIdTag (line 90) | struct mtiValueIdTag type mtiCompValueIdTag (line 91) | struct mtiCompValueIdTag type mtiAMSTerminalIdTag (line 92) | struct mtiAMSTerminalIdTag type mtiAMSQuantityIdTag (line 93) | struct mtiAMSQuantityIdTag type mtiInt32T (line 97) | typedef int mtiInt32T; type mtiUInt32T (line 98) | typedef unsigned int mtiUInt32T; type mtiInt32T (line 100) | typedef mtiInt32T mtiDelayT; type mtiTypeKindT (line 112) | typedef enum mtiTypeKindEnum_ { type mtiDirectionT (line 134) | typedef enum mtiDirectionEnum_ { type mtiProcessTriggerT (line 143) | typedef enum mtiProcessTriggerEnum_ { type mtiDriverModeT (line 150) | typedef enum mtiDriverModeEnum_ { type mtiForceTypeT (line 157) | typedef enum mtiForceTypeEnum_ { type mtiCntrlObsrvCompatT (line 166) | typedef enum mtiCntrlObsrvCompatEnum_ { type mtiProcessPriorityT (line 175) | typedef enum mtiProcessPriorityEnum_ { type mtiTimeFlagT (line 215) | typedef enum mtiTimeFlagEnum_ { type mtiLongT (line 228) | typedef mtiLongT mtiTime64T; type int64 (line 239) | typedef int64 mtiTime64T; type mtiInt64TimeVal_ (line 247) | struct mtiInt64TimeVal_ { type mtiTime64T (line 261) | typedef union mtiTime64Union_ { type mtiUniversalValueT (line 279) | typedef union { type mtiUniversalValueT (line 287) | typedef mtiUniversalValueT mtiRealT; type mtiPhysicalDataT (line 294) | typedef struct mtiPhysicalDataStruct_ mtiPhysicalDataT; type mtiPhysicalDataStruct_ (line 295) | struct mtiPhysicalDataStruct_ { type mtiInterfaceListT (line 322) | typedef struct mtiInterfaceListStruct_ mtiInterfaceListT; type mtiInterfaceListStruct_ (line 323) | struct mtiInterfaceListStruct_ { FILE: src/cocotb/_vendor/tcl/tcl.h type CHAR (line 320) | typedef char CHAR; type SHORT (line 321) | typedef short SHORT; type LONG (line 322) | typedef long LONG; type TCL_WIDE_INT_TYPE (line 420) | typedef TCL_WIDE_INT_TYPE Tcl_WideInt; type Tcl_WideUInt (line 421) | typedef unsigned TCL_WIDE_INT_TYPE Tcl_WideUInt; type Tcl_StatBuf (line 447) | typedef struct stati64 Tcl_StatBuf; type Tcl_StatBuf (line 449) | typedef struct __stat64 Tcl_StatBuf; type Tcl_StatBuf (line 451) | typedef struct _stati64 Tcl_StatBuf; type Tcl_StatBuf (line 453) | typedef struct _stat32i64 Tcl_StatBuf; type Tcl_StatBuf (line 456) | typedef struct { type Tcl_StatBuf (line 473) | typedef struct stat64 Tcl_StatBuf; type Tcl_StatBuf (line 475) | typedef struct stat Tcl_StatBuf; type Tcl_Interp (line 498) | struct Tcl_Interp type Tcl_AsyncHandler_ (line 532) | struct Tcl_AsyncHandler_ type Tcl_Channel_ (line 533) | struct Tcl_Channel_ type Tcl_ChannelTypeVersion_ (line 534) | struct Tcl_ChannelTypeVersion_ type Tcl_Command_ (line 535) | struct Tcl_Command_ type Tcl_Condition_ (line 536) | struct Tcl_Condition_ type Tcl_Dict_ (line 537) | struct Tcl_Dict_ type Tcl_EncodingState_ (line 538) | struct Tcl_EncodingState_ type Tcl_Encoding_ (line 539) | struct Tcl_Encoding_ type Tcl_Event (line 540) | typedef struct Tcl_Event Tcl_Event; type Tcl_InterpState_ (line 541) | struct Tcl_InterpState_ type Tcl_LoadHandle_ (line 542) | struct Tcl_LoadHandle_ type Tcl_Mutex_ (line 543) | struct Tcl_Mutex_ type Tcl_Pid_ (line 544) | struct Tcl_Pid_ type Tcl_RegExp_ (line 545) | struct Tcl_RegExp_ type Tcl_ThreadDataKey_ (line 546) | struct Tcl_ThreadDataKey_ type Tcl_ThreadId_ (line 547) | struct Tcl_ThreadId_ type Tcl_TimerToken_ (line 548) | struct Tcl_TimerToken_ type Tcl_Trace_ (line 549) | struct Tcl_Trace_ type Tcl_Var_ (line 550) | struct Tcl_Var_ type Tcl_ZLibStream_ (line 551) | struct Tcl_ZLibStream_ type Tcl_RegExpIndices (line 628) | typedef struct Tcl_RegExpIndices { type Tcl_RegExpInfo (line 635) | typedef struct Tcl_RegExpInfo { type Tcl_StatBuf (line 649) | typedef Tcl_StatBuf *Tcl_Stat_; type stat (line 650) | struct stat type Tcl_ValueType (line 695) | typedef enum { type Tcl_Value (line 699) | typedef struct Tcl_Value { type Tcl_Obj (line 712) | struct Tcl_Obj type Tcl_Obj (line 732) | struct Tcl_Obj type Tcl_Obj (line 734) | struct Tcl_Obj type Tcl_Obj (line 735) | struct Tcl_Obj type Tcl_Obj (line 747) | struct Tcl_Obj type Tcl_Obj (line 756) | struct Tcl_Obj type Tcl_Obj (line 763) | struct Tcl_Obj type Tcl_Obj (line 764) | struct Tcl_Obj type ClientData (line 774) | typedef ClientData (Tcl_InitNotifierProc) (void); type Tcl_ObjType (line 785) | typedef struct Tcl_ObjType { type Tcl_Obj (line 809) | typedef struct Tcl_Obj { type Tcl_SavedResult (line 869) | typedef struct Tcl_SavedResult { type Tcl_Namespace (line 886) | typedef struct Tcl_Namespace { type Tcl_CallFrame (line 927) | typedef struct Tcl_CallFrame { type Tcl_CmdInfo (line 959) | typedef struct Tcl_CmdInfo { type Tcl_DString (line 988) | typedef struct Tcl_DString { type Tcl_HashKeyType (line 1157) | typedef struct Tcl_HashKeyType Tcl_HashKeyType; type Tcl_HashTable (line 1158) | typedef struct Tcl_HashTable Tcl_HashTable; type Tcl_HashEntry (line 1159) | typedef struct Tcl_HashEntry Tcl_HashEntry; type Tcl_HashEntry (line 1163) | typedef Tcl_HashEntry * (Tcl_AllocHashEntryProc) (Tcl_HashTable *tablePtr, type Tcl_HashEntry (line 1184) | struct Tcl_HashEntry { type Tcl_HashKeyType (line 1233) | struct Tcl_HashKeyType { type Tcl_HashTable (line 1278) | struct Tcl_HashTable { type Tcl_HashSearch (line 1313) | typedef struct Tcl_HashSearch { type Tcl_DictSearch (line 1353) | typedef struct { type Tcl_Event (line 1383) | struct Tcl_Event { type Tcl_QueuePosition (line 1392) | typedef enum { type Tcl_Time (line 1410) | typedef struct Tcl_Time { type Tcl_WideInt (line 1505) | typedef Tcl_WideInt (Tcl_DriverWideSeekProc) (ClientData instanceData, type Tcl_ChannelType (line 1529) | typedef struct Tcl_ChannelType { type Tcl_PathType (line 1614) | typedef enum Tcl_PathType { type Tcl_GlobTypeData (line 1625) | typedef struct Tcl_GlobTypeData { type Tcl_Channel (line 1664) | typedef Tcl_Channel (Tcl_FSOpenFileChannelProc) (Tcl_Interp *interp, type Tcl_Obj (line 1668) | typedef Tcl_Obj * (Tcl_FSGetCwdProc) (Tcl_Interp *interp); type Tcl_Obj (line 1680) | typedef Tcl_Obj * (Tcl_FSListVolumesProc) (void); type utimbuf (line 1682) | struct utimbuf type utimbuf (line 1683) | struct utimbuf type Tcl_Obj (line 1692) | typedef Tcl_Obj * (Tcl_FSLinkProc) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, type Tcl_Obj (line 1698) | typedef Tcl_Obj * (Tcl_FSFilesystemPathTypeProc) (Tcl_Obj *pathPtr); type Tcl_Obj (line 1699) | typedef Tcl_Obj * (Tcl_FSFilesystemSeparatorProc) (Tcl_Obj *pathPtr); type ClientData (line 1701) | typedef ClientData (Tcl_FSDupInternalRepProc) (ClientData clientData); type Tcl_Obj (line 1702) | typedef Tcl_Obj * (Tcl_FSInternalToNormalizedProc) (ClientData clientData); type ClientData (line 1703) | typedef ClientData (Tcl_FSCreateInternalRepProc) (Tcl_Obj *pathPtr); type Tcl_FSVersion_ (line 1705) | struct Tcl_FSVersion_ type Tcl_Filesystem (line 1731) | typedef struct Tcl_Filesystem { type Tcl_NotifierProcs (line 1899) | typedef struct Tcl_NotifierProcs { type Tcl_Token (line 1919) | typedef struct Tcl_Token { type Tcl_Parse (line 2035) | typedef struct Tcl_Parse { type Tcl_EncodingType (line 2096) | typedef struct Tcl_EncodingType { type Tcl_UniChar (line 2231) | typedef unsigned int Tcl_UniChar; type Tcl_UniChar (line 2233) | typedef unsigned short Tcl_UniChar; type Tcl_Config (line 2242) | typedef struct Tcl_Config { type mp_int (line 2271) | typedef struct mp_int mp_int; type mp_digit (line 2273) | typedef unsigned int mp_digit; type Tcl_ArgvInfo (line 2283) | typedef struct { FILE: src/cocotb/_vendor/tcl/tclDecls.h type stat (line 1077) | struct stat type utimbuf (line 1311) | struct utimbuf type TclStubHooks (line 1820) | typedef struct { type TclStubs (line 1826) | typedef struct TclStubs { function TclExprLong (line 3883) | static inline int TclExprLong(Tcl_Interp *interp, const char *string, lo... function TclExprLongObj (line 3890) | static inline int TclExprLongObj(Tcl_Interp *interp, Tcl_Obj *obj, long ... FILE: src/cocotb/_vendor/tcl/tclPlatDecls.h type wchar_t (line 36) | typedef wchar_t TCHAR; type TCHAR (line 38) | typedef char TCHAR; type TclPlatStubs (line 74) | typedef struct TclPlatStubs { FILE: src/cocotb/_vendor/vhpi/vhpi_user.h type vhpiEnumT (line 90) | typedef uint32_t vhpiEnumT; type vhpiSmallEnumT (line 91) | typedef uint8_t vhpiSmallEnumT; type vhpiIntT (line 92) | typedef uint32_t vhpiIntT; type vhpiLongIntT (line 93) | typedef uint64_t vhpiLongIntT; type vhpiCharT (line 94) | typedef char vhpiCharT; type vhpiRealT (line 95) | typedef double vhpiRealT; type vhpiSmallPhysT (line 96) | typedef uint32_t vhpiSmallPhysT; type vhpiPhysT (line 98) | typedef struct vhpiPhysS type PLI_INT32 (line 107) | typedef int PLI_INT32; type PLI_UINT32 (line 108) | typedef unsigned int PLI_UINT32; type PLI_INT16 (line 109) | typedef short PLI_INT16; type PLI_UINT16 (line 110) | typedef unsigned short PLI_UINT16; type PLI_BYTE8 (line 111) | typedef char PLI_BYTE8; type PLI_UBYTE8 (line 112) | typedef unsigned char PLI_UBYTE8; type PLI_VOID (line 113) | typedef void PLI_VOID; type vhpiTimeT (line 117) | typedef struct vhpiTimeS type vhpiFormatT (line 126) | typedef enum type vhpiValueT (line 163) | typedef struct vhpiValueS type vhpiClassKindT (line 216) | typedef enum type vhpiOneToOneT (line 351) | typedef enum type vhpiOneToManyT (line 445) | typedef enum type vhpiIntPropertyT (line 523) | typedef enum type vhpiStrPropertyT (line 609) | typedef enum type vhpiRealPropertyT (line 642) | typedef enum type vhpiPhysPropertyT (line 654) | typedef enum type vhpiCapabibilityT (line 672) | typedef enum type vhpiOpenModeT (line 689) | typedef enum type vhpiModeT (line 699) | typedef enum type vhpiSigKindT (line 709) | typedef enum type vhpiStaticnessT (line 717) | typedef enum type vhpiPredefAttrT (line 725) | typedef enum type vhpiAttrKindT (line 761) | typedef enum type vhpiEntityClassT (line 775) | typedef enum type vhpiAccessT (line 797) | typedef enum type vhpiStateT (line 806) | typedef enum type vhpiCompInstKindT (line 814) | typedef enum type vhpiPhaseT (line 856) | typedef enum type vhpiSeverityT (line 871) | typedef enum type vhpiErrorInfoT (line 881) | typedef struct vhpiErrorInfoS type vhpiCbDataT (line 893) | typedef struct vhpiCbDataS type vhpiAutomaticRestoreT (line 975) | typedef enum type vhpiPutValueModeT (line 1070) | typedef enum type vhpiDelayModeT (line 1080) | typedef enum type vhpiSimControlT (line 1114) | typedef enum type vhpiForeignT (line 1160) | typedef enum type vhpiForeignDataT (line 1172) | typedef struct vhpiForeignDataS FILE: src/cocotb/_vendor/vpi/sv_vpi_user.h type s_vpi_assertion_step_info (line 540) | typedef struct t_vpi_assertion_step_info { type s_vpi_attempt_info (line 546) | typedef struct t_vpi_attempt_info { type PLI_INT32 (line 555) | typedef PLI_INT32(vpi_assertion_callback_func)( FILE: src/cocotb/_vendor/vpi/vpi_user.h type PLI_INT64 (line 39) | typedef int64_t PLI_INT64; type PLI_UINT64 (line 40) | typedef uint64_t PLI_UINT64; type PLI_INT32 (line 45) | typedef int PLI_INT32; type PLI_UINT32 (line 46) | typedef unsigned int PLI_UINT32; type PLI_INT16 (line 47) | typedef short PLI_INT16; type PLI_UINT16 (line 48) | typedef unsigned short PLI_UINT16; type PLI_BYTE8 (line 49) | typedef char PLI_BYTE8; type PLI_UBYTE8 (line 50) | typedef unsigned char PLI_UBYTE8; type PLI_UINT32 (line 102) | typedef PLI_UINT32 *vpiHandle; type s_vpi_time (line 561) | typedef struct t_vpi_time type s_vpi_delay (line 579) | typedef struct t_vpi_delay type s_vpi_vecval (line 598) | typedef struct t_vpi_vecval type s_vpi_strengthval (line 608) | typedef struct t_vpi_strengthval type s_vpi_value (line 627) | typedef struct t_vpi_value type s_vpi_arrayvalue (line 644) | typedef struct t_vpi_arrayvalue type s_vpi_systf_data (line 727) | typedef struct t_vpi_systf_data type s_vpi_vlog_info (line 746) | typedef struct t_vpi_vlog_info type s_vpi_error_info (line 756) | typedef struct t_vpi_error_info type s_cb_data (line 785) | typedef struct t_cb_data FILE: src/cocotb/_xunit_reporter.py function bin_xml_escape (line 15) | def bin_xml_escape(arg: object) -> str: class XUnitReporter (line 42) | class XUnitReporter: method __init__ (line 46) | def __init__(self, filename: str = "results.xml") -> None: method add_testsuite (line 50) | def add_testsuite(self, **kwargs: str) -> Element: method add_testcase (line 54) | def add_testcase(self, testsuite: Element | None = None, **kwargs: str... method add_property (line 60) | def add_property(self, testsuite: Element | None = None, **kwargs: str... method add_failure (line 66) | def add_failure(self, testcase: Element | None = None, **kwargs: str) ... method add_skipped (line 71) | def add_skipped(self, testcase: Element | None = None, **kwargs: str) ... method write (line 76) | def write(self) -> None: FILE: src/cocotb/clock.py class Clock (line 53) | class Clock: method __init__ (line 161) | def __init__( method signal (line 227) | def signal(self) -> LogicObject: method period (line 232) | def period(self) -> float | Fraction | Decimal: method period_high (line 240) | def period_high(self) -> float | Fraction | Decimal: method unit (line 250) | def unit(self) -> TimeUnit: method impl (line 258) | def impl(self) -> Impl: method set_action (line 269) | def set_action(self) -> type[Immediate] | type[Deposit] | type[Force]: method start (line 276) | def start(self, start_high: bool = True) -> Task[None]: method stop (line 346) | def stop(self) -> None: method cycles (line 361) | async def cycles( method __repr__ (line 407) | def __repr__(self) -> str: method _log (line 414) | def _log(self) -> Logger: FILE: src/cocotb/handle.py class SimHandleBase (line 64) | class SimHandleBase(ABC): method __init__ (line 80) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _name (line 89) | def _name(self) -> str: method _type (line 97) | def _type(self) -> str: method _log (line 105) | def _log(self) -> Logger: method _def_name (line 109) | def _def_name(self) -> str: method _def_file (line 121) | def _def_file(self) -> str: method __hash__ (line 132) | def __hash__(self) -> int: method __eq__ (line 135) | def __eq__(self, other: object) -> bool: method __repr__ (line 140) | def __repr__(self) -> str: method __bool__ (line 150) | def __bool__(self) -> NoReturn: method __getstate__ (line 155) | def __getstate__(self) -> NoReturn: class _RangeableObjectMixin (line 159) | class _RangeableObjectMixin(SimHandleBase): method range (line 163) | def range(self) -> Range: method left (line 173) | def left(self) -> int: method direction (line 178) | def direction(self) -> str: method right (line 183) | def right(self) -> int: method __len__ (line 187) | def __len__(self) -> int: class GPIDiscovery (line 198) | class GPIDiscovery(DocIntEnum): class _HierarchyObjectBase (line 205) | class _HierarchyObjectBase(SimHandleBase, Generic[KeyType]): method __init__ (line 223) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _keys (line 228) | def _keys(self) -> Iterable[KeyType]: method _values (line 236) | def _values(self) -> Iterable[SimHandleBase]: method _items (line 244) | def _items(self) -> Iterable[tuple[KeyType, SimHandleBase]]: method _discover_all (line 252) | def _discover_all(self) -> None: method _get (line 291) | def _get( method _get_handle_by_key (line 329) | def _get_handle_by_key( method _child_path (line 343) | def _child_path(self, key: KeyType) -> str: method _sub_handle_key (line 354) | def _sub_handle_key(self, name: str) -> KeyType: method __iter__ (line 367) | def __iter__(self) -> Iterator[SimHandleBase]: method __len__ (line 370) | def __len__(self) -> int: method __dir__ (line 374) | def __dir__(self) -> Iterable[str]: class HierarchyObject (line 380) | class HierarchyObject(_HierarchyObjectBase[str]): method __init__ (line 435) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method __setattr__ (line 438) | def __setattr__(self, name: str, value: object) -> None: method __getattr__ (line 454) | def __getattr__(self, name: str) -> SimHandleBase: method __getitem__ (line 463) | def __getitem__(self, key: str) -> SimHandleBase: method _id (line 472) | def _id(self, name: str, extended: bool = True) -> SimHandleBase: method _child_path (line 503) | def _child_path(self, key: str) -> str: method _sub_handle_key (line 507) | def _sub_handle_key(self, name: str) -> str: method _get_handle_by_key (line 510) | def _get_handle_by_key( class HierarchyArrayObject (line 516) | class HierarchyArrayObject( method __init__ (line 556) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _sub_handle_key (line 559) | def _sub_handle_key(self, name: str) -> int: method _child_path (line 579) | def _child_path(self, key: int) -> str: method _get_handle_by_key (line 582) | def _get_handle_by_key( method __getitem__ (line 591) | def __getitem__(self, key: int) -> HierarchyChildObjectT: method __iter__ (line 602) | def __iter__(self) -> Iterator[HierarchyChildObjectT]: class _GPISetAction (line 608) | class _GPISetAction(enum.Enum): class _Action (line 620) | class _Action(Generic[_ValueT]): method _dispatch (line 622) | def _dispatch(self, obj: ValueObjectBase[Any, _ValueT]) -> None: ... class Deposit (line 625) | class Deposit(_Action[_ValueT]): method __init__ (line 639) | def __init__(self, value: _ValueT) -> None: method _dispatch (line 642) | def _dispatch(self, obj: ValueObjectBase[Any, _ValueT]) -> None: class Force (line 646) | class Force(_Action[_ValueT]): method __init__ (line 667) | def __init__(self, value: _ValueT) -> None: method _dispatch (line 670) | def _dispatch(self, obj: ValueObjectBase[Any, _ValueT]) -> None: class Freeze (line 674) | class Freeze(_Action[_ValueT]): method _dispatch (line 695) | def _dispatch(self, obj: ValueObjectBase[Any, _ValueT]) -> None: class Release (line 699) | class Release(_Action[_ValueT]): method _dispatch (line 725) | def _dispatch(self, obj: ValueObjectBase[Any, _ValueT]) -> None: class Immediate (line 729) | class Immediate(_Action[_ValueT]): method __init__ (line 747) | def __init__(self, value: _ValueT) -> None: method _dispatch (line 750) | def _dispatch(self, obj: ValueObjectBase[Any, _ValueT]) -> None: class _OldImmediate (line 754) | class _OldImmediate(_Action[_ValueT]): method __init__ (line 755) | def __init__(self, value: _ValueT) -> None: method _dispatch (line 758) | def _dispatch(self, obj: ValueObjectBase[Any, _ValueT]) -> None: function _apply_scheduled_writes (line 768) | def _apply_scheduled_writes() -> None: function _schedule_write (line 771) | def _schedule_write( function _apply_scheduled_writes (line 788) | def _apply_scheduled_writes() -> None: function _schedule_write (line 798) | def _schedule_write( class ValueObjectBase (line 834) | class ValueObjectBase(SimHandleBase, Generic[ValueGetT, ValueSetT]): method value (line 841) | def value(self) -> ValueGetT: method value (line 865) | def value( method get (line 885) | def get(self) -> ValueGetT: method set (line 889) | def set( method setimmediatevalue (line 915) | def setimmediatevalue( method is_const (line 942) | def is_const(self) -> bool: method _set_value (line 947) | def _set_value( class ArrayObject (line 972) | class ArrayObject( method __init__ (line 1005) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method get (line 1009) | def get(self) -> Array[ElemValueT]: method set (line 1029) | def set( method _set_value (line 1062) | def _set_value( method __getitem__ (line 1074) | def __getitem__(self, index: int) -> ChildObjectT: method __iter__ (line 1088) | def __iter__(self) -> Iterable[ChildObjectT]: class _NonIndexableValueObjectBase (line 1093) | class _NonIndexableValueObjectBase(ValueObjectBase[ValueGetT, ValueSetT]): method value_change (line 1100) | def value_change(self) -> ValueChange: method _edge (line 1107) | def _edge(self) -> Edge: class LogicObject (line 1113) | class LogicObject( method __init__ (line 1132) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _set_value (line 1135) | def _set_value( method get (line 1161) | def get(self) -> Logic: method set (line 1166) | def set( method rising_edge (line 1190) | def rising_edge(self) -> RisingEdge: method falling_edge (line 1197) | def falling_edge(self) -> FallingEdge: method __len__ (line 1203) | def __len__(self) -> int: method __int__ (line 1209) | def __int__(self) -> int: method __str__ (line 1215) | def __str__(self) -> str: class _SignednessObjectMixin (line 1219) | class _SignednessObjectMixin(SimHandleBase): method __len__ (line 1221) | def __len__(self) -> int: ... method is_signed (line 1224) | def is_signed(self) -> bool: method _min_val (line 1231) | def _min_val(self) -> int: method _max_val (line 1239) | def _max_val(self) -> int: class LogicArrayObject (line 1247) | class LogicArrayObject( method __init__ (line 1272) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _set_value (line 1275) | def _set_value( method get (line 1320) | def get(self) -> LogicArray: method set (line 1330) | def set( method __int__ (line 1369) | def __int__(self) -> int: method __str__ (line 1375) | def __str__(self) -> str: method __len__ (line 1378) | def __len__(self) -> int: method __getitem__ (line 1383) | def __getitem__(self, index: int) -> LogicObject: method _min_val (line 1391) | def _min_val(self) -> int: method _max_val (line 1396) | def _max_val(self) -> int: method rising_edge (line 1401) | def rising_edge(self) -> RisingEdge: method falling_edge (line 1410) | def falling_edge(self) -> FallingEdge: class PackedObject (line 1419) | class PackedObject(LogicArrayObject): method __getitem__ (line 1430) | def __getitem__(self, _: object) -> NoReturn: class RealObject (line 1439) | class RealObject(_NonIndexableValueObjectBase[float, float]): method __init__ (line 1447) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _set_value (line 1450) | def _set_value( method get (line 1462) | def get(self) -> float: method set (line 1466) | def set( method __float__ (line 1488) | def __float__(self) -> float: class EnumObject (line 1492) | class EnumObject( method __init__ (line 1510) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _set_value (line 1513) | def _set_value( method get (line 1539) | def get(self) -> int: method set (line 1554) | def set( method __int__ (line 1577) | def __int__(self) -> int: method __len__ (line 1580) | def __len__(self) -> int: class IntegerObject (line 1584) | class IntegerObject(_NonIndexableValueObjectBase[int, int], _SignednessO... method __init__ (line 1607) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _set_value (line 1610) | def _set_value( method get (line 1640) | def get(self) -> int: method set (line 1652) | def set( method __int__ (line 1673) | def __int__(self) -> int: method __len__ (line 1676) | def __len__(self) -> int: class StringObject (line 1680) | class StringObject( method __init__ (line 1691) | def __init__(self, handle: cocotb.simulator.sim_obj, path: str | None)... method _set_value (line 1694) | def _set_value( method get (line 1705) | def get(self) -> bytes: method set (line 1709) | def set( method __str__ (line 1755) | def __str__(self) -> str: function _make_sim_object (line 1795) | def _make_sim_object( FILE: src/cocotb/logging.py function default_config (line 54) | def default_config( function _init (line 136) | def _init() -> None: function _setup_gpi_logger (line 178) | def _setup_gpi_logger() -> None: function _configure (line 196) | def _configure() -> None: function SimLog (line 204) | def SimLog(name: str, ident: int | None = None) -> logging.Logger: class SimTimeContextFilter (line 223) | class SimTimeContextFilter(logging.Filter): method filter (line 233) | def filter(self, record: logging.LogRecord) -> bool: function _ljust (line 244) | def _ljust(string: str, chars: int) -> str: function _rjust (line 250) | def _rjust(string: str, chars: int) -> str: function _simtime_fmt (line 257) | def _simtime_fmt(record: logging.LogRecord, unit: TimeUnit) -> str: class SimLogFormatter (line 265) | class SimLogFormatter(logging.Formatter): method __init__ (line 293) | def __init__( method strip_ansi (line 350) | def strip_ansi(self) -> bool: method ljust (line 355) | def ljust(string: str, chars: int) -> str: method rjust (line 359) | def rjust(string: str, chars: int) -> str: method formatExcInfo (line 362) | def formatExcInfo(self, record: logging.LogRecord) -> str: method format (line 380) | def format(self, record: logging.LogRecord) -> str: class SimColourLogFormatter (line 427) | class SimColourLogFormatter(SimLogFormatter): method __init__ (line 434) | def __init__( function _log_from_c (line 454) | def _log_from_c( FILE: src/cocotb/queue.py class QueueFull (line 32) | class QueueFull(asyncio.queues.QueueFull): class QueueEmpty (line 36) | class QueueEmpty(asyncio.queues.QueueEmpty): class AbstractQueue (line 43) | class AbstractQueue(Generic[T]): method __init__ (line 51) | def __init__(self, maxsize: int = 0) -> None: method _get (line 61) | def _get(self) -> T: method _put (line 65) | def _put(self, item: T) -> None: method _size (line 69) | def _size(self) -> int: method _repr (line 73) | def _repr(self) -> str: method _wakeup_next (line 76) | def _wakeup_next( method __repr__ (line 85) | def __repr__(self) -> str: method __str__ (line 88) | def __str__(self) -> str: method _format (line 91) | def _format(self) -> str: method qsize (line 101) | def qsize(self) -> int: method maxsize (line 106) | def maxsize(self) -> int: method empty (line 110) | def empty(self) -> bool: method full (line 114) | def full(self) -> bool: method put (line 126) | async def put(self, item: T) -> None: method put_nowait (line 138) | def put_nowait(self, item: T) -> None: method get (line 148) | async def get(self) -> T: method get_nowait (line 159) | def get_nowait(self) -> T: class Queue (line 172) | class Queue(AbstractQueue[T]): method __init__ (line 175) | def __init__(self, maxsize: int = 0) -> None: method _put (line 179) | def _put(self, item: T) -> None: method _get (line 182) | def _get(self) -> T: method _size (line 185) | def _size(self) -> int: method _repr (line 188) | def _repr(self) -> str: class SupportsRichComparison (line 192) | class SupportsRichComparison(Protocol): method __eq__ (line 193) | def __eq__(self, other: object) -> bool: ... method __lt__ (line 194) | def __lt__(self, other: Self) -> bool: ... method __le__ (line 195) | def __le__(self, other: Self) -> bool: ... method __gt__ (line 196) | def __gt__(self, other: Self) -> bool: ... method __ge__ (line 197) | def __ge__(self, other: Self) -> bool: ... class PriorityQueue (line 205) | class PriorityQueue(AbstractQueue[SupportsRichComparisonT]): method __init__ (line 211) | def __init__(self, maxsize: int = 0) -> None: method _put (line 215) | def _put(self, item: SupportsRichComparisonT) -> None: method _get (line 218) | def _get(self) -> SupportsRichComparisonT: method _size (line 221) | def _size(self) -> int: method _repr (line 224) | def _repr(self) -> str: class LifoQueue (line 228) | class LifoQueue(AbstractQueue[T]): method __init__ (line 231) | def __init__(self, maxsize: int = 0) -> None: method _put (line 235) | def _put(self, item: T) -> None: method _get (line 238) | def _get(self) -> T: method _size (line 241) | def _size(self) -> int: method _repr (line 244) | def _repr(self) -> str: FILE: src/cocotb/regression.py function handle_pytest_exception_matchers (line 65) | def handle_pytest_exception_matchers( function handle_pytest_exception_matchers (line 100) | def handle_pytest_exception_matchers( class SimFailure (line 109) | class SimFailure(BaseException): class RegressionTerminated (line 118) | class RegressionTerminated(BaseException): function _format_doc (line 133) | def _format_doc(docstring: str | None) -> str: class RegressionMode (line 141) | class RegressionMode(DocEnum): class _TestOutcome (line 155) | class _TestOutcome(Enum): class _TestResults (line 162) | class _TestResults: method __init__ (line 163) | def __init__( method ratio (line 176) | def ratio(self) -> float: class RegressionManager (line 180) | class RegressionManager: method __init__ (line 206) | def __init__(self) -> None: method discover_tests (line 247) | def discover_tests(self, *modules: str) -> None: method add_filters (line 285) | def add_filters(self, *filters: str) -> None: method set_mode (line 301) | def set_mode(self, mode: RegressionMode) -> None: method register_test (line 312) | def register_test(self, test: Test) -> None: method setup_pytest_assertion_rewriting (line 324) | def setup_pytest_assertion_rewriting(cls) -> None: method start_regression (line 345) | def start_regression(self) -> None: method _execute (line 382) | def _execute(self) -> None: method _init_test (line 428) | def _init_test(self) -> TestManager: method _schedule_next_test (line 437) | def _schedule_next_test(self) -> None: method _tear_down (line 457) | def _tear_down(self) -> None: method _test_complete (line 482) | def _test_complete(self) -> None: method _score_test (line 511) | def _score_test( method _get_lineno (line 634) | def _get_lineno(self, test: Test) -> int: method _log_test_start (line 643) | def _log_test_start(self) -> None: method _record_test_excluded (line 657) | def _record_test_excluded(self) -> None: method _record_test_skipped (line 675) | def _record_test_skipped( method _record_test_init_failed (line 725) | def _record_test_init_failed(self) -> None: method _record_test_xfail (line 768) | def _record_test_xfail( method _record_test_passed (line 822) | def _record_test_passed( method _record_test_failed (line 863) | def _record_test_failed( method _log_test_summary (line 926) | def _log_test_summary(self) -> None: method _on_sim_end (line 1055) | def _on_sim_end(self) -> None: method list_tests (line 1074) | def list_tests(self) -> None: function _setup_regression_manager (line 1088) | def _setup_regression_manager() -> None: function _run_regression (line 1121) | def _run_regression() -> None: FILE: src/cocotb/result.py function __getattr__ (line 9) | def __getattr__(name: str) -> object: FILE: src/cocotb/share/include/gpi.h type GpiObjHdl (line 60) | typedef GpiObjHdl *gpi_sim_hdl; type GpiCbHdl (line 61) | typedef GpiCbHdl *gpi_cb_hdl; type GpiIterator (line 62) | typedef GpiIterator *gpi_iterator_hdl; type GpiObjHdl (line 68) | struct GpiObjHdl type GpiCbHdl (line 69) | struct GpiCbHdl type GpiIterator (line 70) | struct GpiIterator type GpiObjHdl (line 73) | struct GpiObjHdl type GpiCbHdl (line 76) | struct GpiCbHdl type GpiIterator (line 82) | struct GpiIterator type gpi_discovery (line 152) | typedef enum gpi_discovery_e { type gpi_objtype (line 196) | typedef enum gpi_objtype_e { type gpi_range_dir (line 218) | typedef enum gpi_range_dir_e { type gpi_set_action (line 274) | typedef enum gpi_set_action_e { type gpi_iterator_sel (line 364) | typedef enum gpi_iterator_sel_e { type gpi_edge (line 398) | typedef enum gpi_edge_e { type gpi_log_level (line 526) | enum gpi_log_level { type gpi_log_level (line 556) | enum gpi_log_level type gpi_log_level (line 582) | enum gpi_log_level FILE: src/cocotb/share/include/vhpi_user_ext.h type vhpiDiagT (line 15) | typedef enum FILE: src/cocotb/share/lib/gpi/GpiCommon.cpp class GpiHandleStore (line 26) | class GpiHandleStore { method GpiObjHdl (line 28) | GpiObjHdl *check_and_store(GpiObjHdl *hdl) { method handle_count (line 47) | uint64_t handle_count() { return handle_map.size(); } method clear (line 49) | void clear() { function gpi_print_registered_impl (line 70) | static size_t gpi_print_registered_impl() { function gpi_register_impl (line 79) | int gpi_register_impl(GpiImplInterface *func_tbl) { function gpi_has_registered_impl (line 93) | bool gpi_has_registered_impl() { return registered_impls.size() > 0; } function gpi_start_of_sim_time (line 95) | void gpi_start_of_sim_time() { function gpi_end_of_sim_time (line 108) | void gpi_end_of_sim_time() { function gpi_finish (line 118) | void gpi_finish() { function gpi_finalize (line 125) | void gpi_finalize(void) { function gpi_check_cleanup (line 134) | void gpi_check_cleanup(void) { function gpi_is_finalizing (line 140) | bool gpi_is_finalizing(void) { return gpi_finalizing; } function gpi_load_libs (line 142) | static void gpi_load_libs(std::vector to_load) { function gpi_load_users (line 185) | static int gpi_load_users() { function gpi_entry_point (line 249) | void gpi_entry_point() { function GPI_EXPORT (line 284) | GPI_EXPORT void gpi_init_logging_and_debug() { function gpi_get_sim_time (line 312) | void gpi_get_sim_time(uint32_t *high, uint32_t *low) { function gpi_get_sim_precision (line 316) | void gpi_get_sim_precision(int32_t *precision) { function gpi_sim_hdl (line 335) | gpi_sim_hdl gpi_get_root_handle(const char *name) { function GpiObjHdl (line 362) | static GpiObjHdl *gpi_get_child_by_name(GpiObjHdl *parent, function GpiObjHdl (line 410) | static GpiObjHdl *gpi_get_child_from_handle(GpiObjHdl *parent, void *raw... function gpi_sim_hdl (line 440) | gpi_sim_hdl gpi_get_handle_by_name(gpi_sim_hdl base, const char *name, function gpi_sim_hdl (line 467) | gpi_sim_hdl gpi_get_handle_by_index(gpi_sim_hdl base, int32_t index) { function gpi_iterator_hdl (line 492) | gpi_iterator_hdl gpi_iterate(gpi_sim_hdl obj_hdl, gpi_iterator_sel type) { function gpi_sim_hdl (line 520) | gpi_sim_hdl gpi_next(gpi_iterator_hdl iter) { function gpi_get_signal_value_real (line 588) | double gpi_get_signal_value_real(gpi_sim_hdl sig_hdl) { function gpi_get_signal_value_long (line 593) | long gpi_get_signal_value_long(gpi_sim_hdl sig_hdl) { function gpi_objtype (line 607) | gpi_objtype gpi_get_object_type(gpi_sim_hdl obj_hdl) { function gpi_is_constant (line 611) | int gpi_is_constant(gpi_sim_hdl obj_hdl) { function gpi_is_indexable (line 616) | int gpi_is_indexable(gpi_sim_hdl obj_hdl) { function gpi_is_signed (line 621) | int gpi_is_signed(gpi_sim_hdl obj_hdl) { return obj_hdl->get_signed(); } function gpi_set_signal_value_int (line 623) | void gpi_set_signal_value_int(gpi_sim_hdl sig_hdl, int32_t value, function gpi_set_signal_value_binstr (line 630) | void gpi_set_signal_value_binstr(gpi_sim_hdl sig_hdl, const char *binstr, function gpi_set_signal_value_str (line 637) | void gpi_set_signal_value_str(gpi_sim_hdl sig_hdl, const char *str, function gpi_set_signal_value_real (line 644) | void gpi_set_signal_value_real(gpi_sim_hdl sig_hdl, double value, function gpi_get_num_elems (line 650) | int gpi_get_num_elems(gpi_sim_hdl obj_hdl) { return obj_hdl->get_num_ele... function gpi_get_range_left (line 652) | int gpi_get_range_left(gpi_sim_hdl obj_hdl) { function gpi_get_range_right (line 656) | int gpi_get_range_right(gpi_sim_hdl obj_hdl) { function gpi_range_dir (line 660) | gpi_range_dir gpi_get_range_dir(gpi_sim_hdl obj_hdl) { function gpi_cb_hdl (line 664) | gpi_cb_hdl gpi_register_value_change_callback(int (*gpi_function)(void *), function gpi_cb_hdl (line 681) | gpi_cb_hdl gpi_register_timed_callback(int (*gpi_function)(void *), function gpi_cb_hdl (line 695) | gpi_cb_hdl gpi_register_readonly_callback(int (*gpi_function)(void *), function gpi_cb_hdl (line 709) | gpi_cb_hdl gpi_register_nexttime_callback(int (*gpi_function)(void *), function gpi_cb_hdl (line 723) | gpi_cb_hdl gpi_register_readwrite_callback(int (*gpi_function)(void *), function gpi_remove_cb (line 737) | int gpi_remove_cb(gpi_cb_hdl cb_hdl) { return cb_hdl->remove(); } function gpi_get_cb_info (line 739) | void gpi_get_cb_info(gpi_cb_hdl cb_hdl, int (**cb_func)(void *), function string (line 746) | const string &GpiImplInterface::get_name_s() { return m_name; } function gpi_register_start_of_sim_time_callback (line 748) | int gpi_register_start_of_sim_time_callback(int (*cb)(void *), void *cb_... function gpi_register_end_of_sim_time_callback (line 753) | int gpi_register_end_of_sim_time_callback(void (*cb)(void *), void *cb_d... function gpi_register_finalize_callback (line 758) | int gpi_register_finalize_callback(void (*cb)(void *), void *cb_data) { function gpi_get_simulator_args (line 763) | int gpi_get_simulator_args(int *argc, char const *const **argv) { FILE: src/cocotb/share/lib/gpi/fli/FliCbHdl.cpp function handle_fli_callback (line 13) | void handle_fli_callback(void *data) { FILE: src/cocotb/share/lib/gpi/fli/FliImpl.cpp function GpiObjHdl (line 89) | GpiObjHdl *FliImpl::create_gpi_obj_from_handle(void *hdl, function GpiObjHdl (line 221) | GpiObjHdl *FliImpl::get_child_from_handle(void *raw_hdl, GpiObjHdl *) { function GpiObjHdl (line 247) | GpiObjHdl *FliImpl::get_child_by_name(const std::string &name, function GpiObjHdl (line 363) | GpiObjHdl *FliImpl::get_child_by_index(int32_t index, GpiObjHdl *parent) { function GpiObjHdl (line 549) | GpiObjHdl *FliImpl::get_root_handle(const char *name) { function GpiCbHdl (line 595) | GpiCbHdl *FliImpl::register_timed_callback(uint64_t time, function GpiCbHdl (line 612) | GpiCbHdl *FliImpl::register_readonly_callback(int (*cb_func)(void *), function GpiCbHdl (line 626) | GpiCbHdl *FliImpl::register_readwrite_callback(int (*cb_func)(void *), function GpiCbHdl (line 640) | GpiCbHdl *FliImpl::register_nexttime_callback(int (*cb_func)(void *), function GpiIterator (line 654) | GpiIterator *FliImpl::iterate_handle(GpiObjHdl *obj_hdl, function startup_callback (line 1108) | static int startup_callback(void *) { function shutdown_callback (line 1115) | static int shutdown_callback(void *) { function register_impl (line 1154) | static void register_impl() { function COCOTBFLI_EXPORT (line 1163) | COCOTBFLI_EXPORT void cocotb_init() { FILE: src/cocotb/share/lib/gpi/fli/FliImpl.hpp class FliImpl (line 24) | class FliImpl method FliImpl (line 418) | FliImpl(const std::string &name) class FliSignalObjHdl (line 25) | class FliSignalObjHdl method FliSignalObjHdl (line 201) | FliSignalObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, method is_variable (line 213) | bool is_variable() { return m_is_var; } class FliCbHdl (line 27) | class FliCbHdl : public GpiCbHdl { class FliProcessCbHdl (line 34) | class FliProcessCbHdl : public FliCbHdl { method FliProcessCbHdl (line 36) | FliProcessCbHdl(GpiImplInterface *impl) : FliCbHdl(impl) {} method set_mti_proc (line 38) | void set_mti_proc(mtiProcessIdT mti_proc) noexcept { class FliProcessCbHdlCache (line 57) | class FliProcessCbHdlCache { method FliProcessCbHdlCache (line 59) | FliProcessCbHdlCache(FliImpl *impl) : m_impl(impl) {} method FliProcessCbHdlType (line 61) | FliProcessCbHdlType *acquire() { method release (line 77) | void release(FliProcessCbHdlType *cb_hdl) { free_list.push_back(cb_hdl... class FliSignalCbHdl (line 84) | class FliSignalCbHdl : public FliProcessCbHdl { method set_signal_and_edge (line 92) | void set_signal_and_edge(FliSignalObjHdl *signal, gpi_edge edge) noexc... class FliSimPhaseCbHdl (line 106) | class FliSimPhaseCbHdl : public FliProcessCbHdl { class FliReadWriteCbHdl (line 117) | class FliReadWriteCbHdl : public FliSimPhaseCbHdl { class FliNextPhaseCbHdl (line 123) | class FliNextPhaseCbHdl : public FliSimPhaseCbHdl { class FliReadOnlyCbHdl (line 129) | class FliReadOnlyCbHdl : public FliSimPhaseCbHdl { class FliStartupCbHdl (line 135) | class FliStartupCbHdl : public FliCbHdl { method FliStartupCbHdl (line 137) | FliStartupCbHdl(GpiImplInterface *impl) : FliCbHdl(impl) {} class FliShutdownCbHdl (line 144) | class FliShutdownCbHdl : public FliCbHdl { method FliShutdownCbHdl (line 146) | FliShutdownCbHdl(GpiImplInterface *impl) : FliCbHdl(impl) {} class FliTimedCbHdl (line 153) | class FliTimedCbHdl : public FliProcessCbHdl { method set_time (line 161) | void set_time(uint64_t time) noexcept { m_time = time; } class FliObj (line 173) | class FliObj { method FliObj (line 175) | FliObj(int acc_type, int acc_full_type) method get_acc_type (line 180) | int get_acc_type() { return m_acc_type; } method get_acc_full_type (line 181) | int get_acc_full_type() { return m_acc_full_type; } class FliObjHdl (line 188) | class FliObjHdl : public GpiObjHdl, public FliObj { method FliObjHdl (line 190) | FliObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, class FliSignalObjHdl (line 199) | class FliSignalObjHdl : public GpiSignalObjHdl, public FliObj { method FliSignalObjHdl (line 201) | FliSignalObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, method is_variable (line 213) | bool is_variable() { return m_is_var; } class FliValueObjHdl (line 219) | class FliValueObjHdl : public FliSignalObjHdl { method FliValueObjHdl (line 221) | FliValueObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, method mtiTypeKindT (line 251) | mtiTypeKindT get_fli_typekind() { return m_fli_type; } method mtiTypeIdT (line 252) | mtiTypeIdT get_fli_typeid() { return m_val_type; } class FliEnumObjHdl (line 261) | class FliEnumObjHdl : public FliValueObjHdl { method FliEnumObjHdl (line 263) | FliEnumObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, class FliLogicObjHdl (line 283) | class FliLogicObjHdl : public FliValueObjHdl { method FliLogicObjHdl (line 285) | FliLogicObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, class FliIntObjHdl (line 312) | class FliIntObjHdl : public FliValueObjHdl { method FliIntObjHdl (line 314) | FliIntObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, method get_signed (line 322) | int get_signed() override { class FliRealObjHdl (line 336) | class FliRealObjHdl : public FliValueObjHdl { method FliRealObjHdl (line 338) | FliRealObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, class FliStringObjHdl (line 360) | class FliStringObjHdl : public FliValueObjHdl { method FliStringObjHdl (line 362) | FliStringObjHdl(GpiImplInterface *impl, void *hdl, gpi_objtype objtype, class FliIterator (line 385) | class FliIterator : public GpiIterator { type OneToMany (line 387) | enum OneToMany { class FliImpl (line 416) | class FliImpl : public GpiImplInterface { method FliImpl (line 418) | FliImpl(const std::string &name) FILE: src/cocotb/share/lib/gpi/fli/FliObjHdl.cpp function GpiCbHdl (line 20) | GpiCbHdl *FliSignalObjHdl::register_value_change_callback( FILE: src/cocotb/share/lib/gpi/gpi_priv.hpp class GpiCbHdl (line 22) | class GpiCbHdl class GpiImplInterface (line 23) | class GpiImplInterface class GpiIterator (line 24) | class GpiIterator class GpiCbHdl (line 25) | class GpiCbHdl function GpiHdl (line 28) | class GPI_EXPORT GpiHdl { function GpiObjHdl (line 58) | class GPI_EXPORT GpiObjHdl : public GpiHdl { function GpiSignalObjHdl (line 114) | class GPI_EXPORT GpiSignalObjHdl : public GpiObjHdl { function GpiCbHdl (line 145) | class GPI_EXPORT GpiCbHdl : public GpiHdl { function GpiIterator (line 198) | class GPI_EXPORT GpiIterator : public GpiHdl { function GpiImplInterface (line 224) | class GPI_EXPORT GpiImplInterface { FILE: src/cocotb/share/lib/gpi/logging.cpp function gpi_native_logger_vlog (line 27) | static void gpi_native_logger_vlog(void *, const char *name, function gpi_log_ (line 101) | void gpi_log_(const char *name, enum gpi_log_level level, const char *pa... function gpi_vlog_ (line 109) | void gpi_vlog_(const char *name, enum gpi_log_level level, const char *p... type gpi_log_level (line 123) | enum gpi_log_level function gpi_native_logger_set_level (line 136) | int gpi_native_logger_set_level(enum gpi_log_level level) { function gpi_get_log_handler (line 142) | void gpi_get_log_handler(gpi_log_handler_ftype *handler, function gpi_set_log_handler (line 148) | void gpi_set_log_handler(gpi_log_handler_ftype handler, FILE: src/cocotb/share/lib/gpi/logging.hpp type gpi_log_level (line 33) | enum gpi_log_level type gpi_log_level (line 103) | enum gpi_log_level type gpi_log_level (line 124) | enum gpi_log_level FILE: src/cocotb/share/lib/gpi/vhpi/VhpiCbHdl.cpp function handle_vhpi_callback (line 14) | void handle_vhpi_callback(const vhpiCbDataT *cb_data) { FILE: src/cocotb/share/lib/gpi/vhpi/VhpiImpl.cpp function log10int (line 79) | static int32_t log10int(uint64_t v) { function is_const (line 146) | bool is_const(vhpiHandleT hdl) { function is_enum_logic (line 161) | bool is_enum_logic(vhpiHandleT hdl) { function is_enum_char (line 224) | bool is_enum_char(vhpiHandleT hdl) { function is_enum_boolean (line 236) | bool is_enum_boolean(vhpiHandleT hdl) { function compare_names (line 274) | static bool compare_names(const std::string &a, const std::string &b) { function GpiObjHdl (line 287) | GpiObjHdl *VhpiImpl::create_gpi_obj_from_handle(vhpiHandleT new_hdl, function fully_qualified_name (line 508) | static std::string fully_qualified_name(const std::string &name, function GpiObjHdl (line 523) | GpiObjHdl *VhpiImpl::get_child_from_handle(void *raw_hdl, GpiObjHdl *par... function GpiObjHdl (line 547) | GpiObjHdl *VhpiImpl::get_child_by_name(const std::string &name, function GpiObjHdl (line 884) | GpiObjHdl *VhpiImpl::get_root_handle(const char *name) { function GpiIterator (line 984) | GpiIterator *VhpiImpl::iterate_handle(GpiObjHdl *obj_hdl, function GpiCbHdl (line 1005) | GpiCbHdl *VhpiImpl::register_timed_callback(uint64_t time, function GpiCbHdl (line 1021) | GpiCbHdl *VhpiImpl::register_readwrite_callback(int (*cb_func)(void *), function GpiCbHdl (line 1036) | GpiCbHdl *VhpiImpl::register_readonly_callback(int (*cb_func)(void *), function GpiCbHdl (line 1051) | GpiCbHdl *VhpiImpl::register_nexttime_callback(int (*cb_func)(void *), function startup_callback (line 1085) | static int startup_callback(void *) { function shutdown_callback (line 1092) | static int shutdown_callback(void *) { function vhpi_main (line 1135) | static void vhpi_main() { function register_impl (line 1145) | static void register_impl() { function COCOTBVHPI_EXPORT (line 1158) | COCOTBVHPI_EXPORT void vhpi_startup_routines_bootstrap() { FILE: src/cocotb/share/lib/gpi/vhpi/VhpiImpl.hpp function __check_vhpi_error (line 40) | static inline void __check_vhpi_error(const char *file, const char *func, class VhpiCbHdl (line 83) | class VhpiCbHdl : public GpiCbHdl { class VhpiSignalObjHdl (line 97) | class VhpiSignalObjHdl method VhpiSignalObjHdl (line 201) | VhpiSignalObjHdl(GpiImplInterface *impl, vhpiHandleT hdl, class VhpiValueCbHdl (line 99) | class VhpiValueCbHdl : public VhpiCbHdl { class VhpiTimedCbHdl (line 110) | class VhpiTimedCbHdl : public VhpiCbHdl { class VhpiReadOnlyCbHdl (line 115) | class VhpiReadOnlyCbHdl : public VhpiCbHdl { class VhpiNextPhaseCbHdl (line 120) | class VhpiNextPhaseCbHdl : public VhpiCbHdl { class VhpiStartupCbHdl (line 125) | class VhpiStartupCbHdl : public VhpiCbHdl { method run (line 132) | int run() override { method remove (line 143) | int remove() override { class VhpiShutdownCbHdl (line 149) | class VhpiShutdownCbHdl : public VhpiCbHdl { method run (line 156) | int run() override { method remove (line 167) | int remove() override { class VhpiReadWriteCbHdl (line 173) | class VhpiReadWriteCbHdl : public VhpiCbHdl { class VhpiArrayObjHdl (line 178) | class VhpiArrayObjHdl : public GpiObjHdl { method VhpiArrayObjHdl (line 180) | VhpiArrayObjHdl(GpiImplInterface *impl, vhpiHandleT hdl, class VhpiObjHdl (line 189) | class VhpiObjHdl : public GpiObjHdl { method VhpiObjHdl (line 191) | VhpiObjHdl(GpiImplInterface *impl, vhpiHandleT hdl, gpi_objtype objtype) class VhpiSignalObjHdl (line 199) | class VhpiSignalObjHdl : public GpiSignalObjHdl { method VhpiSignalObjHdl (line 201) | VhpiSignalObjHdl(GpiImplInterface *impl, vhpiHandleT hdl, class VhpiLogicSignalObjHdl (line 234) | class VhpiLogicSignalObjHdl : public VhpiSignalObjHdl { method VhpiLogicSignalObjHdl (line 236) | VhpiLogicSignalObjHdl(GpiImplInterface *impl, vhpiHandleT hdl, class VhpiIterator (line 249) | class VhpiIterator : public GpiIterator { class VhpiImpl (line 267) | class VhpiImpl : public GpiImplInterface { method VhpiImpl (line 269) | VhpiImpl(const std::string &name) : GpiImplInterface(name) {} FILE: src/cocotb/share/lib/gpi/vhpi/VhpiSignal.cpp function vhpiPutValueModeT (line 35) | vhpiPutValueModeT map_put_value_mode(gpi_set_action action) { function vhpiEnumT (line 188) | vhpiEnumT VhpiSignalObjHdl::chr2vhpi(const char value) { function GpiCbHdl (line 544) | GpiCbHdl *VhpiSignalObjHdl::register_value_change_callback( FILE: src/cocotb/share/lib/gpi/vpi/VpiCbHdl.cpp function handle_vpi_callback_ (line 18) | static int32_t handle_vpi_callback_(VpiCbHdl *cb_hdl) { function handle_vpi_callback (line 40) | int32_t handle_vpi_callback(p_cb_data cb_data) { FILE: src/cocotb/share/lib/gpi/vpi/VpiImpl.cpp function gpi_objtype (line 81) | static gpi_objtype to_gpi_objtype(int32_t vpitype, int num_elements = 0, function gpi_objtype (line 153) | static gpi_objtype const_type_to_gpi_objtype(int32_t const_type) { function GpiObjHdl (line 183) | GpiObjHdl *VpiImpl::create_gpi_obj_from_handle(vpiHandle new_hdl, function GpiObjHdl (line 338) | GpiObjHdl *VpiImpl::get_child_from_handle(void *raw_hdl, GpiObjHdl *pare... function GpiObjHdl (line 362) | GpiObjHdl *VpiImpl::get_child_by_name(const std::string &name, function GpiObjHdl (line 472) | GpiObjHdl *VpiImpl::get_child_by_index(int32_t index, GpiObjHdl *parent) { function GpiObjHdl (line 603) | GpiObjHdl *VpiImpl::get_root_handle(const char *name) { function GpiIterator (line 661) | GpiIterator *VpiImpl::iterate_handle(GpiObjHdl *obj_hdl, function GpiCbHdl (line 684) | GpiCbHdl *VpiImpl::register_timed_callback(uint64_t time, function GpiCbHdl (line 699) | GpiCbHdl *VpiImpl::register_readwrite_callback(int (*cb_func)(void *), function GpiCbHdl (line 713) | GpiCbHdl *VpiImpl::register_readonly_callback(int (*cb_func)(void *), function GpiCbHdl (line 727) | GpiCbHdl *VpiImpl::register_nexttime_callback(int (*cb_func)(void *), function startup_callback (line 772) | static int startup_callback(void *) { function shutdown_callback (line 779) | static int shutdown_callback(void *) { function vpi_main (line 822) | static void vpi_main() { function register_impl (line 842) | static void register_impl() { function COCOTBVPI_EXPORT (line 855) | COCOTBVPI_EXPORT void vlog_startup_routines_bootstrap() { FILE: src/cocotb/share/lib/gpi/vpi/VpiImpl.hpp function __check_vpi_error (line 29) | static inline void __check_vpi_error(const char *file, const char *func, class VpiCbHdl (line 73) | class VpiCbHdl : public GpiCbHdl { class VpiSignalObjHdl (line 87) | class VpiSignalObjHdl method VpiSignalObjHdl (line 188) | VpiSignalObjHdl(GpiImplInterface *impl, vpiHandle hdl, gpi_objtype obj... class VpiValueCbHdl (line 89) | class VpiValueCbHdl : public VpiCbHdl { class VpiTimedCbHdl (line 100) | class VpiTimedCbHdl : public VpiCbHdl { class VpiReadOnlyCbHdl (line 105) | class VpiReadOnlyCbHdl : public VpiCbHdl { class VpiNextPhaseCbHdl (line 110) | class VpiNextPhaseCbHdl : public VpiCbHdl { class VpiReadWriteCbHdl (line 115) | class VpiReadWriteCbHdl : public VpiCbHdl { class VpiStartupCbHdl (line 120) | class VpiStartupCbHdl : public VpiCbHdl { method run (line 127) | int run() override { method remove (line 138) | int remove() override { class VpiShutdownCbHdl (line 144) | class VpiShutdownCbHdl : public VpiCbHdl { method run (line 151) | int run() override { method remove (line 162) | int remove() override { class VpiArrayObjHdl (line 168) | class VpiArrayObjHdl : public GpiObjHdl { method VpiArrayObjHdl (line 170) | VpiArrayObjHdl(GpiImplInterface *impl, vpiHandle hdl, gpi_objtype objt... class VpiObjHdl (line 177) | class VpiObjHdl : public GpiObjHdl { method VpiObjHdl (line 179) | VpiObjHdl(GpiImplInterface *impl, vpiHandle hdl, gpi_objtype objtype) class VpiSignalObjHdl (line 186) | class VpiSignalObjHdl : public GpiSignalObjHdl { method VpiSignalObjHdl (line 188) | VpiSignalObjHdl(GpiImplInterface *impl, vpiHandle hdl, gpi_objtype obj... class VpiIterator (line 216) | class VpiIterator : public GpiIterator { class VpiSingleIterator (line 234) | class VpiSingleIterator : public GpiIterator { method VpiSingleIterator (line 236) | VpiSingleIterator(GpiImplInterface *impl, GpiObjHdl *hdl, int32_t vpit... class VpiPackageIterator (line 257) | class VpiPackageIterator : public GpiIterator { method VpiPackageIterator (line 259) | VpiPackageIterator(GpiImplInterface *impl) class VpiImpl (line 281) | class VpiImpl : public GpiImplInterface { method VpiImpl (line 283) | VpiImpl(const std::string &name) : GpiImplInterface(name) {} FILE: src/cocotb/share/lib/gpi/vpi/VpiSignal.cpp function GpiCbHdl (line 235) | GpiCbHdl *VpiSignalObjHdl::register_value_change_callback( FILE: src/cocotb/share/lib/pygpi/bind.cpp type PythonCallback (line 28) | struct PythonCallback { method PythonCallback (line 29) | PythonCallback(PyObject *func, PyObject *_args, PyObject *_kwargs) class GpiClock (line 46) | class GpiClock method GpiClock (line 847) | GpiClock(GpiObjHdl *clk_sig) : clk_signal(clk_sig) {} type gpi_hdl_Object (line 52) | struct gpi_hdl_Object { function PyObject (line 61) | static PyObject *gpi_hdl_repr(gpi_hdl_Object *self) { function Py_hash_t (line 68) | static Py_hash_t gpi_hdl_hash(gpi_hdl_Object *self) { function PyObject (line 82) | static PyObject *gpi_hdl_New(gpi_hdl_type hdl) { function PyObject (line 97) | static PyObject *gpi_hdl_richcompare(PyObject *self, PyObject *other, in... function PyTypeObject (line 119) | PyTypeObject fill_common_slots() { type sim_time (line 143) | struct sim_time { function handle_gpi_callback (line 163) | int handle_gpi_callback(void *user_data) { function PyObject (line 201) | static PyObject *register_readonly_callback(PyObject *, PyObject *args) { function PyObject (line 242) | static PyObject *register_rwsynch_callback(PyObject *, PyObject *args) { function PyObject (line 283) | static PyObject *register_nextstep_callback(PyObject *, PyObject *args) { function PyObject (line 328) | static PyObject *register_timed_callback(PyObject *, PyObject *args) { function PyObject (line 389) | static PyObject *register_value_change_callback( function PyObject (line 443) | static PyObject *iterate(gpi_hdl_Object *self, PyObject *ar... function PyObject (line 455) | static PyObject *package_iterate(PyObject *, PyObject *) { function PyObject (line 461) | static PyObject *iterator_next(gpi_hdl_Object *self) { function PyObject (line 476) | static PyObject *get_signal_val_binstr(gpi_hdl_Object *self, function PyObject (line 489) | static PyObject *get_signal_val_str(gpi_hdl_Object *self, function PyObject (line 502) | static PyObject *get_signal_val_real(gpi_hdl_Object *self, function PyObject (line 508) | static PyObject *get_signal_val_long(gpi_hdl_Object *self, function PyObject (line 514) | static PyObject *set_signal_val_binstr(gpi_hdl_Object *self, function PyObject (line 527) | static PyObject *set_signal_val_str(gpi_hdl_Object *self, function PyObject (line 540) | static PyObject *set_signal_val_real(gpi_hdl_Object *self, function PyObject (line 553) | static PyObject *set_signal_val_int(gpi_hdl_Object *self, function PyObject (line 566) | static PyObject *get_definition_name(gpi_hdl_Object *self, function PyObject (line 572) | static PyObject *get_definition_file(gpi_hdl_Object *self, function PyObject (line 578) | static PyObject *get_handle_by_name(gpi_hdl_Object *self, function PyObject (line 604) | static PyObject *get_handle_by_index(gpi_hdl_Object *self, function PyObject (line 617) | static PyObject *get_root_handle(PyObject *, PyObject *args) { function PyObject (line 637) | static PyObject *get_name_string(gpi_hdl_Object *self, function PyObject (line 643) | static PyObject *get_type(gpi_hdl_Object *self, PyObject *) { function PyObject (line 648) | static PyObject *get_const(gpi_hdl_Object *self, PyObject *) { function PyObject (line 653) | static PyObject *get_type_string(gpi_hdl_Object *self, function PyObject (line 659) | static PyObject *get_signed(gpi_hdl_Object *self, PyObject ... function PyObject (line 664) | static PyObject *is_running(PyObject *, PyObject *) { function PyObject (line 671) | static PyObject *get_sim_time(PyObject *, PyObject *) { function PyObject (line 695) | static PyObject *get_precision(PyObject *, PyObject *) { function PyObject (line 712) | static PyObject *get_simulator_product(PyObject *, PyObject *) { function PyObject (line 721) | static PyObject *get_simulator_version(PyObject *, PyObject *) { function PyObject (line 730) | static PyObject *get_argv(PyObject *, PyObject *) { function PyObject (line 763) | static PyObject *get_num_elems(gpi_hdl_Object *self, PyObje... function PyObject (line 768) | static PyObject *get_range(gpi_hdl_Object *self, PyObject *) { function PyObject (line 776) | static PyObject *get_indexable(gpi_hdl_Object *self, PyObje... function PyObject (line 782) | static PyObject *stop_simulator(PyObject *, PyObject *) { function PyObject (line 792) | static PyObject *deregister(gpi_hdl_Object *self, PyObject *) { function PyObject (line 805) | static PyObject *set_gpi_log_level(PyObject *, PyObject *args) { function PyObject (line 817) | static PyObject *initialize_logger(PyObject *, PyObject *args) { function PyObject (line 828) | static PyObject *set_sim_event_callback(PyObject *, PyObject *args) { class GpiClock (line 845) | class GpiClock { method GpiClock (line 847) | GpiClock(GpiObjHdl *clk_sig) : clk_signal(clk_sig) {} function PyObject (line 936) | static PyObject *clock_create(PyObject *, PyObject *args) { function clock_dealloc (line 964) | static void clock_dealloc(PyObject *self) { function PyObject (line 986) | static PyObject *clock_start(gpi_hdl_Object *self, function PyObject (line 1018) | static PyObject *clk_stop(gpi_hdl_Object *self, PyObject *) { function add_module_constants (line 1024) | static int add_module_constants(PyObject *simulator) { function add_module_types (line 1063) | static int add_module_types(PyObject *simulator) { type PyModuleDef (line 1227) | struct PyModuleDef function PyMODINIT_FUNC (line 1244) | PyMODINIT_FUNC PyInit_simulator(void) { FILE: src/cocotb/share/lib/pygpi/embed.cpp function get_interpreter_path (line 37) | static int get_interpreter_path(wchar_t *path, size_t path_size) { function pygpi_init_debug (line 73) | static void pygpi_init_debug() { function PYGPI_EXPORT (line 89) | PYGPI_EXPORT void initialize(void) { function finalize (line 208) | static void finalize(void *) { function start_of_sim_time (line 225) | static int start_of_sim_time(void *) { function end_of_sim_time (line 270) | static void end_of_sim_time(void *) { FILE: src/cocotb/share/lib/pygpi/logging.cpp function fallback_handler (line 26) | static void fallback_handler(const char *name, enum gpi_log_level level, function pygpi_log_handler (line 46) | static void pygpi_log_handler(void *, const char *name, function pygpi_log (line 187) | void pygpi_log(enum gpi_log_level level, const char *pathname, function pygpi_logging_set_level (line 196) | void pygpi_logging_set_level(enum gpi_log_level level) { function pygpi_logging_initialize (line 201) | void pygpi_logging_initialize() { function pygpi_logging_configure (line 207) | void pygpi_logging_configure(PyObject *log_func, PyObject *get_logger) { function pygpi_logging_finalize (line 214) | void pygpi_logging_finalize() { FILE: src/cocotb/share/lib/pygpi/pygpi_priv.hpp type gpi_log_level (line 20) | enum gpi_log_level type gpi_log_level (line 27) | enum gpi_log_level FILE: src/cocotb/share/lib/utils.hpp class Deferable (line 14) | class Deferable { method Deferable (line 16) | constexpr Deferable(F f) : f_(f) {} function make_deferable (line 24) | constexpr Deferable make_deferable(F f) { FILE: src/cocotb/share/lib/verilator/verilator.cpp function sc_time_stamp (line 37) | double sc_time_stamp() { // Called by $time in Verilog function settle_value_callbacks (line 46) | static inline bool settle_value_callbacks() { function wrap_up (line 60) | void wrap_up() { function main (line 78) | int main(int argc, char **argv) { FILE: src/cocotb/simtime.py function convert (line 57) | def convert( function convert (line 67) | def convert( function convert (line 76) | def convert( function get_sim_time (line 117) | def get_sim_time(unit: Literal["step"] = "step", *, units: None = None) ... function get_sim_time (line 121) | def get_sim_time( function get_sim_time (line 126) | def get_sim_time(unit: TimeUnit = "step", *, units: None = None) -> float: function _ldexp10 (line 165) | def _ldexp10(frac: float, exp: int) -> float: ... function _ldexp10 (line 169) | def _ldexp10(frac: Fraction, exp: int) -> Fraction: ... function _ldexp10 (line 173) | def _ldexp10(frac: Decimal, exp: int) -> Decimal: ... function _ldexp10 (line 176) | def _ldexp10(frac: float | Fraction | Decimal, exp: int) -> float | Frac... function _get_time_from_sim_steps (line 186) | def _get_time_from_sim_steps( function _get_sim_steps (line 195) | def _get_sim_steps( function _get_log_time_scale (line 226) | def _get_log_time_scale(unit: Literal["fs", "ps", "ns", "us", "ms", "sec... function _init (line 261) | def _init() -> None: FILE: src/cocotb/simulator.pyi class sim_callback (line 37) | class sim_callback: method deregister (line 38) | def deregister(self) -> None: ... method __eq__ (line 39) | def __eq__(self, other: object) -> bool: ... method __ne__ (line 40) | def __ne__(self, other: object) -> bool: ... method __hash__ (line 41) | def __hash__(self) -> int: ... class sim_obj_iterator (line 43) | class sim_obj_iterator: method __eq__ (line 44) | def __eq__(self, other: object) -> bool: ... method __ne__ (line 45) | def __ne__(self, other: object) -> bool: ... method __hash__ (line 46) | def __hash__(self) -> int: ... method __iter__ (line 47) | def __iter__(self) -> sim_obj_iterator: ... method __next__ (line 48) | def __next__(self) -> sim_obj: ... class sim_obj (line 50) | class sim_obj: method get_const (line 51) | def get_const(self) -> bool: ... method get_definition_file (line 52) | def get_definition_file(self) -> str: ... method get_definition_name (line 53) | def get_definition_name(self) -> str: ... method get_handle_by_index (line 54) | def get_handle_by_index(self, index: int) -> sim_obj | None: ... method get_handle_by_name (line 55) | def get_handle_by_name( method get_indexable (line 58) | def get_indexable(self) -> bool: ... method get_name_string (line 59) | def get_name_string(self) -> str: ... method get_num_elems (line 60) | def get_num_elems(self) -> int: ... method get_range (line 61) | def get_range(self) -> tuple[int, int, int]: ... method get_signal_val_binstr (line 62) | def get_signal_val_binstr(self) -> str: ... method get_signal_val_long (line 63) | def get_signal_val_long(self) -> int: ... method get_signal_val_real (line 64) | def get_signal_val_real(self) -> float: ... method get_signal_val_str (line 65) | def get_signal_val_str(self) -> bytes: ... method get_signed (line 66) | def get_signed(self) -> int: ... method get_type (line 67) | def get_type(self) -> int: ... method get_type_string (line 68) | def get_type_string(self) -> str: ... method iterate (line 69) | def iterate(self, mode: int) -> sim_obj_iterator: ... method set_signal_val_binstr (line 70) | def set_signal_val_binstr(self, action: int, value: str) -> None: ... method set_signal_val_int (line 71) | def set_signal_val_int(self, action: int, value: int) -> None: ... method set_signal_val_real (line 72) | def set_signal_val_real(self, action: int, value: float) -> None: ... method set_signal_val_str (line 73) | def set_signal_val_str(self, action: int, value: bytes) -> None: ... method __eq__ (line 74) | def __eq__(self, other: object) -> bool: ... method __ne__ (line 75) | def __ne__(self, other: object) -> bool: ... method __hash__ (line 76) | def __hash__(self) -> int: ... function get_precision (line 78) | def get_precision() -> int: ... function get_root_handle (line 79) | def get_root_handle(name: str | None) -> sim_obj | None: ... function get_sim_time (line 80) | def get_sim_time() -> tuple[int, int]: ... function get_simulator_product (line 81) | def get_simulator_product() -> str: ... function get_simulator_version (line 82) | def get_simulator_version() -> str: ... function get_simulator_args (line 83) | def get_simulator_args() -> list[str]: ... function is_running (line 84) | def is_running() -> bool: ... function set_gpi_log_level (line 85) | def set_gpi_log_level(level: int) -> None: ... function package_iterate (line 86) | def package_iterate() -> sim_obj_iterator: ... function register_nextstep_callback (line 87) | def register_nextstep_callback( function register_readonly_callback (line 90) | def register_readonly_callback( function register_rwsynch_callback (line 93) | def register_rwsynch_callback(func: Callable[..., Any], *args: Any) -> s... function register_timed_callback (line 94) | def register_timed_callback( function register_value_change_callback (line 97) | def register_value_change_callback( function stop_simulator (line 100) | def stop_simulator() -> None: ... class cpp_clock (line 102) | class cpp_clock: method start (line 103) | def start( method stop (line 106) | def stop(self) -> None: ... function clock_create (line 108) | def clock_create(hdl: sim_obj) -> cpp_clock: ... function initialize_logger (line 109) | def initialize_logger( function set_sim_event_callback (line 113) | def set_sim_event_callback(sim_event_callback: Callable[[], object]) -> ... FILE: src/cocotb/task.py class _TaskState (line 53) | class _TaskState(DocEnum): class Task (line 65) | class Task(Generic[ResultType]): method __init__ (line 82) | def __init__( method locals (line 118) | def locals(self) -> SimpleNamespace: method get_name (line 146) | def get_name(self) -> str: method set_name (line 154) | def set_name(self, value: object) -> None: method _log (line 165) | def _log(self) -> logging.Logger: method __str__ (line 168) | def __str__(self) -> str: method _get_coro_stack (line 172) | def _get_coro_stack(self) -> traceback.StackSummary: method __repr__ (line 195) | def __repr__(self) -> str: method _ensure_started (line 233) | def _ensure_started(self) -> None: method _set_outcome (line 247) | def _set_outcome( method _schedule_resume (line 263) | def _schedule_resume(self, exc: BaseException | None = None) -> None: method _resume (line 268) | def _resume(self) -> None: method kill (line 381) | def kill(self) -> None: method complete (line 415) | def complete(self) -> TaskComplete[ResultType]: method join (line 436) | def join(self) -> Join[ResultType]: method _join (line 462) | def _join(self) -> Join[ResultType]: method cancel (line 465) | def cancel(self, msg: str | None = None) -> bool: method _cancel_now (line 508) | def _cancel_now(self, msg: str | None = None) -> bool: method _uncancel (line 544) | def _uncancel(self) -> None: method cancelled (line 552) | def cancelled(self) -> bool: method done (line 556) | def done(self) -> bool: method result (line 564) | def result(self) -> ResultType: method exception (line 582) | def exception(self) -> BaseException | None: method _add_done_callback (line 600) | def _add_done_callback(self, callback: Callable[[Task[ResultType]], No... method __await__ (line 613) | def __await__(self) -> Generator[Trigger, None, ResultType]: function current_task (line 623) | def current_task() -> Task[object]: class TaskComplete (line 634) | class TaskComplete(Trigger, Generic[ResultType]): method __new__ (line 649) | def __new__(cls, task: Task[ResultType]) -> TaskComplete[ResultType]: method _make (line 655) | def _make(cls, task: Task[ResultType]) -> Self: method _prime (line 661) | def _prime(self) -> None: method __repr__ (line 665) | def __repr__(self) -> str: method task (line 669) | def task(self) -> Task[ResultType]: class Join (line 674) | class Join(TaskComplete[ResultType]): method __new__ (line 704) | def __new__(cls, task: Task[ResultType]) -> Join[ResultType]: method __init__ (line 707) | def __init__(self, task: Task[ResultType]) -> None: method __await__ (line 710) | def __await__(self) -> Generator[Self, None, ResultType]: # type: ign... FILE: src/cocotb/triggers.py function __getattr__ (line 65) | def __getattr__(name: str) -> object: FILE: src/cocotb/types/_abstract_array.py class AbstractArray (line 16) | class AbstractArray(Generic[T_co]): method left (line 39) | def left(self) -> int: method direction (line 44) | def direction(self) -> str: method right (line 49) | def right(self) -> int: method range (line 55) | def range(self) -> Range: method range (line 60) | def range(self, new_range: Range) -> None: method __len__ (line 66) | def __len__(self) -> int: method __iter__ (line 69) | def __iter__(self) -> Iterator[T_co]: method __reversed__ (line 73) | def __reversed__(self) -> Iterator[T_co]: method __contains__ (line 77) | def __contains__(self, item: object) -> bool: method __getitem__ (line 81) | def __getitem__(self, item: int) -> T_co: ... method __getitem__ (line 84) | def __getitem__(self, item: slice) -> AbstractArray[T_co]: ... method __getitem__ (line 87) | def __getitem__(self, item: int | slice) -> T_co | AbstractArray[T_co]... method index (line 89) | def index( method count (line 117) | def count(self, value: object) -> int: class AbstractMutableArray (line 133) | class AbstractMutableArray(AbstractArray[T]): method __setitem__ (line 144) | def __setitem__(self, item: int, value: T) -> None: ... method __setitem__ (line 147) | def __setitem__(self, item: slice, value: Iterable[T]) -> None: ... method __setitem__ (line 150) | def __setitem__(self, item: int | slice, value: T | Iterable[T]) -> No... FILE: src/cocotb/types/_array.py class Array (line 18) | class Array(AbstractMutableArray[T]): method __init__ (line 142) | def __init__(self, value: Iterable[T], range: Range | int | None = Non... method _from_handle (line 163) | def _from_handle( method range (line 173) | def range(self) -> Range: method range (line 178) | def range(self, new_range: Range) -> None: method __iter__ (line 188) | def __iter__(self) -> Iterator[T]: method __reversed__ (line 191) | def __reversed__(self) -> Iterator[T]: method __contains__ (line 194) | def __contains__(self, item: object) -> bool: method __eq__ (line 197) | def __eq__(self, other: object) -> bool: method __getitem__ (line 208) | def __getitem__(self, item: int) -> T: ... method __getitem__ (line 211) | def __getitem__(self, item: slice) -> Array[T]: ... method __getitem__ (line 213) | def __getitem__(self, item: int | slice) -> T | Array[T]: method __setitem__ (line 248) | def __setitem__(self, item: int, value: T) -> None: ... method __setitem__ (line 251) | def __setitem__(self, item: slice, value: Iterable[T]) -> None: ... method __setitem__ (line 253) | def __setitem__(self, item: int | slice, value: T | Iterable[T]) -> None: method __repr__ (line 279) | def __repr__(self) -> str: method _translate_index (line 282) | def _translate_index(self, item: int) -> int: method __copy__ (line 288) | def __copy__(self) -> Array: method __deepcopy__ (line 291) | def __deepcopy__(self, memo: dict[int, Any]) -> Array: FILE: src/cocotb/types/_indexing.py function indexing_changed (line 12) | def indexing_changed(range: Range) -> bool: class IndexingChangedWarning (line 16) | class IndexingChangedWarning(UserWarning): FILE: src/cocotb/types/_logic.py class Logic (line 62) | class Logic: method _singleton (line 120) | def _singleton(cls, _repr: int) -> Self: method __new__ (line 126) | def __new__( method __and__ (line 149) | def __and__(self, other: Self) -> Self: method __rand__ (line 169) | def __rand__(self, other: Self) -> Self: method __or__ (line 172) | def __or__(self, other: Self) -> Self: method __ror__ (line 192) | def __ror__(self, other: Self) -> Self: method __xor__ (line 195) | def __xor__(self, other: Self) -> Self: method __rxor__ (line 215) | def __rxor__(self, other: Self) -> Self: method __invert__ (line 218) | def __invert__(self) -> Self: method __eq__ (line 221) | def __eq__(self, other: object) -> bool: method __repr__ (line 235) | def __repr__(self) -> str: method __str__ (line 238) | def __str__(self) -> str: method __bool__ (line 243) | def __bool__(self) -> bool: method __int__ (line 250) | def __int__(self) -> int: method __bool__ (line 259) | def __bool__(self) -> bool: method __int__ (line 262) | def __int__(self) -> int: method __index__ (line 267) | def __index__(self) -> int: method resolve (line 270) | def resolve(self, resolver: ResolverLiteral) -> Self: method __len__ (line 302) | def __len__(self) -> int: method is_resolvable (line 306) | def is_resolvable(self) -> bool: method __copy__ (line 313) | def __copy__(self) -> Logic: method __deepcopy__ (line 316) | def __deepcopy__(self, memo: dict[int, object]) -> Logic: class Bit (line 320) | class Bit(Logic): FILE: src/cocotb/types/_logic_array.py class LogicArray (line 35) | class LogicArray(AbstractMutableArray[Logic]): method __init__ (line 241) | def __init__( method _get_array (line 319) | def _get_array(self) -> list[Logic]: method _get_str (line 325) | def _get_str(self) -> str: method _get_int (line 335) | def _get_int(self) -> int: method from_unsigned (line 357) | def from_unsigned( method from_signed (line 435) | def from_signed( method from_bytes (line 516) | def from_bytes( method _from_handle (line 552) | def _from_handle(cls, value: str, warn_indexing: bool) -> LogicArray: method range (line 565) | def range(self) -> Range: method range (line 570) | def range(self, new_range: Range) -> None: method __iter__ (line 580) | def __iter__(self) -> Iterator[Logic]: method __reversed__ (line 583) | def __reversed__(self) -> Iterator[Logic]: method __contains__ (line 586) | def __contains__(self, item: object) -> bool: method __eq__ (line 589) | def __eq__( method binstr (line 650) | def binstr(self) -> str: method binstr (line 671) | def binstr(self, value: str) -> None: method is_resolvable (line 675) | def is_resolvable(self) -> bool: method integer (line 683) | def integer(self) -> int: method integer (line 708) | def integer(self, value: int) -> None: method signed_integer (line 715) | def signed_integer(self) -> int: method signed_integer (line 741) | def signed_integer(self, value: int) -> None: method buff (line 749) | def buff(self) -> bytes: method buff (line 775) | def buff(self, value: bytes) -> None: method to_unsigned (line 778) | def to_unsigned(self) -> int: method to_signed (line 792) | def to_signed(self) -> int: method to_bytes (line 810) | def to_bytes( method __getitem__ (line 830) | def __getitem__(self, item: int) -> Logic: ... method __getitem__ (line 833) | def __getitem__(self, item: slice) -> LogicArray: ... method __getitem__ (line 835) | def __getitem__(self, item: int | slice) -> Logic | LogicArray: method __setitem__ (line 871) | def __setitem__(self, item: int, value: LogicConstructibleT) -> None: ... method __setitem__ (line 874) | def __setitem__( method __setitem__ (line 878) | def __setitem__( method _translate_index (line 909) | def _translate_index(self, item: int) -> int: method __repr__ (line 915) | def __repr__(self) -> str: method __str__ (line 918) | def __str__(self) -> str: method __int__ (line 921) | def __int__(self) -> int: method __index__ (line 924) | def __index__(self) -> int: method __and__ (line 927) | def __and__(self, other: LogicArray) -> LogicArray: method __or__ (line 938) | def __or__(self, other: LogicArray) -> LogicArray: method __xor__ (line 949) | def __xor__(self, other: LogicArray) -> LogicArray: method __invert__ (line 960) | def __invert__(self) -> LogicArray: method __bool__ (line 965) | def __bool__(self) -> bool: method __bool__ (line 972) | def __bool__(self) -> bool: method resolve (line 977) | def resolve(self, resolver: ResolverLiteral) -> LogicArray: method __copy__ (line 1009) | def __copy__(self) -> LogicArray: method __deepcopy__ (line 1012) | def __deepcopy__(self, memo: dict[int, Any]) -> LogicArray: method __format__ (line 1021) | def __format__(self, spec: str, /) -> str: FILE: src/cocotb/types/_range.py class Range (line 12) | class Range(Sequence[int]): method __init__ (line 72) | def __init__(self, left: int, direction: int) -> None: ... method __init__ (line 75) | def __init__(self, left: int, direction: str, right: int) -> None: ... method __init__ (line 78) | def __init__(self, left: int, *, right: int) -> None: ... method __init__ (line 80) | def __init__( method from_range (line 103) | def from_range(cls, range: range) -> Range: method to_range (line 111) | def to_range(self) -> range: method left (line 116) | def left(self) -> int: method direction (line 121) | def direction(self) -> str: method right (line 126) | def right(self) -> int: method __len__ (line 130) | def __len__(self) -> int: method __getitem__ (line 134) | def __getitem__(self, item: int) -> int: ... method __getitem__ (line 137) | def __getitem__(self, item: slice) -> Range: ... method __getitem__ (line 139) | def __getitem__(self, item: int | slice) -> int | Range: method __contains__ (line 148) | def __contains__(self, item: object) -> bool: method __iter__ (line 151) | def __iter__(self) -> Iterator[int]: method __reversed__ (line 154) | def __reversed__(self) -> Iterator[int]: method __eq__ (line 157) | def __eq__(self, other: object) -> bool: method __hash__ (line 162) | def __hash__(self) -> int: method __repr__ (line 165) | def __repr__(self) -> str: method index (line 168) | def index( method __copy__ (line 179) | def __copy__(self) -> Range: method __deepcopy__ (line 182) | def __deepcopy__(self, memo: dict[int, Any]) -> Range: function _guess_step (line 186) | def _guess_step(left: int, right: int) -> int: function _direction_to_step (line 193) | def _direction_to_step(direction: str) -> int: function _step_to_direction (line 202) | def _step_to_direction(step: int) -> str: FILE: src/cocotb/types/_resolve.py class _random_resolve_table (line 24) | class _random_resolve_table(dict[str, str]): method __init__ (line 25) | def __init__(self) -> None: method __missing__ (line 31) | def __missing__(self, _: str) -> str: function get_str_resolver (line 52) | def get_str_resolver(resolver: ResolverLiteral) -> Callable[[str], str]: function _init (line 71) | def _init() -> Callable[[str], str] | None: FILE: src/cocotb/utils.py function get_time_from_sim_steps (line 30) | def get_time_from_sim_steps( function get_sim_steps (line 65) | def get_sim_steps( FILE: src/cocotb_tools/_coverage.py function start_cocotb_library_coverage (line 9) | def start_cocotb_library_coverage() -> None: # pragma: no cover FILE: src/cocotb_tools/_env.py function exists (line 21) | def exists(name: str) -> bool: function as_str (line 33) | def as_str(name: str, default: str | None = None) -> str: function as_bool (line 46) | def as_bool(name: str, default: bool | None = None) -> bool: function as_list (line 81) | def as_list( function as_int (line 101) | def as_int(name: str, default: int | None = None) -> int: function as_path (line 114) | def as_path(name: str, default: Path | str | None = None) -> Path: function as_args (line 127) | def as_args(name: str, default: str | None = None) -> list[str]: FILE: src/cocotb_tools/_vendor/distutils_version.py class Version (line 37) | class Version: method __init__ (line 44) | def __init__ (self, vstring=None): method __repr__ (line 48) | def __repr__ (self): method __eq__ (line 51) | def __eq__(self, other): method __lt__ (line 57) | def __lt__(self, other): method __le__ (line 63) | def __le__(self, other): method __gt__ (line 69) | def __gt__(self, other): method __ge__ (line 75) | def __ge__(self, other): class StrictVersion (line 99) | class StrictVersion (Version): method parse (line 135) | def parse (self, vstring): method __str__ (line 154) | def __str__ (self): method _cmp (line 167) | def _cmp (self, other): class LooseVersion (line 270) | class LooseVersion (Version): method __init__ (line 303) | def __init__ (self, vstring=None): method parse (line 308) | def parse (self, vstring): method __str__ (line 324) | def __str__ (self): method __repr__ (line 328) | def __repr__ (self): method _cmp (line 332) | def _cmp (self, other): FILE: src/cocotb_tools/check_results.py function get_results (line 14) | def get_results(results_xml_file: Path) -> tuple[int, int]: function _get_parser (line 55) | def _get_parser() -> argparse.ArgumentParser: function main (line 64) | def main() -> int: FILE: src/cocotb_tools/combine_results.py function _find_all (line 21) | def _find_all(name: Pattern, path: Path) -> Iterable[Path]: function _existing_path (line 29) | def _existing_path(path_str: str) -> Path: function _get_parser (line 36) | def _get_parser() -> argparse.ArgumentParser: function main (line 78) | def main() -> int: FILE: src/cocotb_tools/config.py function _get_version (line 44) | def _get_version() -> str: function _help_vars_text (line 50) | def _help_vars_text() -> str: function pygpi_entry_point (line 112) | def pygpi_entry_point() -> str: function lib_name_path (line 118) | def lib_name_path(interface: str, simulator: str) -> Path: function _get_parser (line 175) | def _get_parser() -> argparse.ArgumentParser: function main (line 229) | def main() -> None: FILE: src/cocotb_tools/ipython_support.py class SimTimePrompt (line 21) | class SimTimePrompt(Prompts): method in_prompt_tokens (line 26) | def in_prompt_tokens(self): function embed (line 37) | async def embed(user_ns: dict[str, Any] = {}) -> None: function run_ipython (line 95) | async def run_ipython(dut: Any) -> None: FILE: src/cocotb_tools/pytest/_compat.py function is_cocotb_decorator (line 19) | def is_cocotb_decorator(obj: object) -> bool: function cocotb_decorator_as_pytest_marks (line 24) | def cocotb_decorator_as_pytest_marks( function _as_pytest_marks (line 65) | def _as_pytest_marks( FILE: src/cocotb_tools/pytest/_controller.py class Controller (line 53) | class Controller: method __init__ (line 56) | def __init__(self, config: Config) -> None: method pytest_configure (line 92) | def pytest_configure(self, config: Config) -> None: method pytest_pycollect_makeitem (line 144) | def pytest_pycollect_makeitem( method pytest_runtest_setup (line 173) | def pytest_runtest_setup(self, item: Item) -> None: method _get_mangled_nodeid (line 185) | def _get_mangled_nodeid(self, report: TestReport) -> str: method pytest_sessionstart (line 225) | def pytest_sessionstart(self, session: Session) -> None: method pytest_sessionfinish (line 233) | def pytest_sessionfinish( method _collect (line 244) | def _collect( method pytest_fixture_setup (line 331) | def pytest_fixture_setup( method pytest_runtest_logreport (line 356) | def pytest_runtest_logreport( method _handle_test_reports (line 362) | def _handle_test_reports(self) -> None: method _notify_exception (line 386) | def _notify_exception(self, excinfo: ExceptionInfo) -> None: FILE: src/cocotb_tools/pytest/_fixture.py class AsyncFixtureCachedResult (line 15) | class AsyncFixtureCachedResult( method __getitem__ (line 37) | def __getitem__(self, index: Any) -> Any: function resolve_fixture_arg (line 55) | def resolve_fixture_arg(arg: Any) -> Any: FILE: src/cocotb_tools/pytest/_handle.py class MockSimHandle (line 15) | class MockSimHandle: method __getitem__ (line 18) | def __getitem__(self, key: str) -> MockSimHandle: method __getattr__ (line 22) | def __getattr__(self, key: str) -> MockSimHandle: method __call__ (line 26) | def __call__(self, *args: object, **kwargs: object) -> MockSimHandle: method __int__ (line 30) | def __int__(self) -> int: method __eq__ (line 34) | def __eq__(self, other: object) -> bool: method __nq__ (line 38) | def __nq__(self, other: object) -> bool: method __le__ (line 42) | def __le__(self, other: object) -> bool: method __lt__ (line 46) | def __lt__(self, other: object) -> bool: method __ge__ (line 50) | def __ge__(self, other: object) -> bool: method __gt__ (line 54) | def __gt__(self, other: object) -> bool: method __len__ (line 58) | def __len__(self) -> int: FILE: src/cocotb_tools/pytest/_init.py function run_regression (line 16) | def run_regression() -> None: FILE: src/cocotb_tools/pytest/_junitxml.py class JUnitXML (line 13) | class JUnitXML: method __init__ (line 14) | def __init__(self, log_xml: LogXML) -> None: method register (line 23) | def register(config: Config) -> None: method pytest_runtest_logreport (line 31) | def pytest_runtest_logreport(self, report: TestReport) -> None: FILE: src/cocotb_tools/pytest/_logging.py function get_level (line 30) | def get_level(name: str) -> int: class SimContextFilter (line 42) | class SimContextFilter(Filter): method __init__ (line 45) | def __init__(self, config: Config) -> None: method filter (line 54) | def filter(self, record: LogRecord) -> bool: method _get_sim_time (line 69) | def _get_sim_time(self) -> int | float | None: class Logging (line 79) | class Logging: method __init__ (line 82) | def __init__(self, config: Config) -> None: method pytest_sessionstart (line 108) | def pytest_sessionstart(self, session: Session) -> None: FILE: src/cocotb_tools/pytest/_option.py class Option (line 33) | class Option: method __init__ (line 37) | def __init__( method argument (line 64) | def argument(self) -> str: method add_to_parser (line 68) | def add_to_parser(self, parser: Parser, group: OptionGroup) -> None: function add_options_to_parser (line 134) | def add_options_to_parser(parser: Parser, name: str, options: Iterable[O... function populate_ini_to_options (line 148) | def populate_ini_to_options(config: Config, options: Iterable[Option]) -... function is_cocotb_option (line 162) | def is_cocotb_option(name: str) -> bool: FILE: src/cocotb_tools/pytest/_regression.py class SimFailure (line 67) | class SimFailure(BaseException): function finish_on_exception (line 71) | def finish_on_exception(method: Callable[..., Any]) -> Callable[..., Any]: class RegressionManager (line 86) | class RegressionManager: method __init__ (line 91) | def __init__( method start_regression (line 205) | def start_regression(self) -> None: method pytest_sessionstart (line 212) | def pytest_sessionstart(self, session: Session) -> None: method pytest_report_header (line 222) | def pytest_report_header(self, config: Config, start_path: Path) -> st... method pytest_pycollect_makeitem (line 240) | def pytest_pycollect_makeitem( method pytest_runtestloop (line 259) | def pytest_runtestloop(self, session: Session) -> bool: method pytest_runtest_protocol (line 277) | def pytest_runtest_protocol(self, item: Item, nextitem: Item | None) -... method _item (line 290) | def _item(self) -> Item: method _nextitem (line 295) | def _nextitem(self) -> Item | None: method _collect (line 301) | def _collect( method _call_and_report (line 315) | def _call_and_report( method _completed (line 365) | def _completed(self, item: Item, when: When) -> TestReport: method _setup_completed (line 382) | def _setup_completed(self) -> None: method _setup (line 390) | def _setup( method _call_completed (line 425) | def _call_completed(self) -> None: method _teardown_completed (line 435) | def _teardown_completed(self) -> None: method _teardown (line 443) | def _teardown( method _get_item (line 472) | def _get_item(self) -> tuple[Item, Item | None]: method _pop_item (line 475) | def _pop_item(self) -> tuple[Item, Item | None]: method _notify_exception (line 480) | def _notify_exception(self, excinfo: ExceptionInfo) -> None: method _finish (line 484) | def _finish(self) -> None: method pytest_runtest_setup (line 499) | def pytest_runtest_setup(self, item: Item) -> None: method pytest_runtest_call (line 522) | def pytest_runtest_call(self, item: Item) -> None: method pytest_runtest_teardown (line 531) | def pytest_runtest_teardown(self, item: Item, nextitem: Item | None = ... method pytest_fixture_setup (line 546) | def pytest_fixture_setup( method _setup_async_generator (line 591) | def _setup_async_generator( method _setup_async_function (line 617) | def _setup_async_function( method pytest_pyfunc_call (line 635) | def pytest_pyfunc_call(self, pyfuncitem: Function) -> object | None: method pytest_runtest_makereport (line 666) | def pytest_runtest_makereport( method pytest_runtest_logreport (line 718) | def pytest_runtest_logreport(self, report: TestReport) -> None: method _add_teardown (line 737) | def _add_teardown( method _save_logging_state (line 777) | def _save_logging_state(self) -> None: method _restore_logging_state (line 782) | def _restore_logging_state(self) -> None: method _update_report_section (line 798) | def _update_report_section( method _on_sim_end (line 822) | def _on_sim_end(self) -> None: method _start (line 834) | def _start(self, running_test: TestManager) -> None: method _shutdown (line 848) | def _shutdown(self) -> None: function _check_interactive_exception (line 855) | def _check_interactive_exception(call: CallInfo, report: TestReport) -> ... function _interactive_exception (line 867) | def _interactive_exception(item: Item, call: CallInfo, report: TestRepor... function _to_timeout (line 875) | def _to_timeout(duration: float, unit: TimeUnit) -> tuple[float, TimeUnit]: function _get_timeout (line 880) | def _get_timeout(function: Function) -> tuple[float, TimeUnit] | None: function _wrap_with_timeout (line 887) | def _wrap_with_timeout( FILE: src/cocotb_tools/pytest/_runner.py class Runner (line 20) | class Runner(Collector): method __init__ (line 23) | def __init__( method collect (line 41) | def collect(self) -> Iterable[Item | Collector]: FILE: src/cocotb_tools/pytest/_test.py class RunningTestSetup (line 17) | class RunningTestSetup(TestManager): method __init__ (line 20) | def __init__( method add_task (line 33) | def add_task(self, task: Task[Any]) -> None: FILE: src/cocotb_tools/pytest/_testbench.py class Testbench (line 12) | class Testbench(Module): FILE: src/cocotb_tools/pytest/hdl.py function _get_simulator (line 44) | def _get_simulator(config: Config) -> str: class HDL (line 63) | class HDL: method __init__ (line 66) | def __init__(self, request: FixtureRequest) -> None: method simulator (line 206) | def simulator(self) -> str: method __setitem__ (line 210) | def __setitem__(self, key: str, value: object) -> None: method __getitem__ (line 214) | def __getitem__(self, key: str) -> object: method build (line 218) | def build( method test (line 316) | def test( method _apply_markers (line 438) | def _apply_markers(self, node: Any) -> None: method _mark_cocotb_runner (line 459) | def _mark_cocotb_runner(self, test_module: str = "", *args: str) -> None: method _mark_cocotb_sources (line 462) | def _mark_cocotb_sources( method _mark_cocotb_defines (line 467) | def _mark_cocotb_defines(self, **kwargs: object) -> None: method _mark_cocotb_parameters (line 470) | def _mark_cocotb_parameters(self, **kwargs: object) -> None: method _mark_cocotb_env (line 473) | def _mark_cocotb_env(self, **kwargs: str) -> None: method _mark_cocotb_includes (line 476) | def _mark_cocotb_includes(self, *args: PathLike) -> None: method _mark_cocotb_plusargs (line 479) | def _mark_cocotb_plusargs(self, *args: str) -> None: method _mark_cocotb_timescale (line 482) | def _mark_cocotb_timescale(self, unit: str, precision: str | None = No... method _mark_cocotb_seed (line 485) | def _mark_cocotb_seed(self, value: str | int) -> None: method _mark_cocotb_build_args (line 488) | def _mark_cocotb_build_args(self, *args: str | VHDL | Verilog) -> None: method _mark_cocotb_elab_args (line 491) | def _mark_cocotb_elab_args(self, *args: str) -> None: method _mark_cocotb_test_args (line 494) | def _mark_cocotb_test_args(self, *args: str) -> None: method _mark_cocotb_pre_cmd (line 497) | def _mark_cocotb_pre_cmd(self, *args: str) -> None: method _mark_cocotb_library (line 500) | def _mark_cocotb_library(self, name: str) -> None: method _mark_cocotb_waves (line 503) | def _mark_cocotb_waves(self, condition: bool = True) -> None: method _mark_cocotb_verbose (line 506) | def _mark_cocotb_verbose(self, condition: bool = True) -> None: method _mark_cocotb_always (line 509) | def _mark_cocotb_always(self, condition: bool = True) -> None: method _mark_cocotb_clean (line 512) | def _mark_cocotb_clean(self, condition: bool = True) -> None: FILE: src/cocotb_tools/pytest/hookspecs.py function pytest_cocotb_make_hdl (line 16) | def pytest_cocotb_make_hdl(request: FixtureRequest) -> HDL | None: function pytest_cocotb_make_runner (line 32) | def pytest_cocotb_make_runner(simulator_name: str) -> Runner | None: FILE: src/cocotb_tools/pytest/mark.py function cocotb_runner (line 23) | def cocotb_runner(test_module: str = "", *extra_test_module: str) -> Mar... function cocotb_test (line 57) | def cocotb_test() -> MarkDecorator: function cocotb_timeout (line 80) | def cocotb_timeout(duration: float, unit: TimeUnit) -> MarkDecorator: function cocotb_sources (line 105) | def cocotb_sources( function cocotb_defines (line 112) | def cocotb_defines(**define: object) -> MarkDecorator: function cocotb_parameters (line 117) | def cocotb_parameters(**parameter: object) -> MarkDecorator: function cocotb_env (line 122) | def cocotb_env(**env: str) -> MarkDecorator: function cocotb_includes (line 127) | def cocotb_includes(*include: PathLike) -> MarkDecorator: function cocotb_plusargs (line 132) | def cocotb_plusargs(*plusarg: str) -> MarkDecorator: function cocotb_timescale (line 137) | def cocotb_timescale(unit: str, precision: str | None = None) -> MarkDec... function cocotb_seed (line 142) | def cocotb_seed(value: str | int) -> MarkDecorator: function cocotb_build_args (line 147) | def cocotb_build_args(*arg: str | VHDL | Verilog) -> MarkDecorator: function cocotb_elab_args (line 152) | def cocotb_elab_args(*arg: str) -> MarkDecorator: function cocotb_test_args (line 157) | def cocotb_test_args(*arg: str) -> MarkDecorator: function cocotb_pre_cmd (line 162) | def cocotb_pre_cmd(*arg: str) -> MarkDecorator: function cocotb_library (line 167) | def cocotb_library(name: str) -> MarkDecorator: function cocotb_waves (line 172) | def cocotb_waves(condition: bool = True) -> MarkDecorator: function cocotb_verbose (line 177) | def cocotb_verbose(condition: bool = True) -> MarkDecorator: function cocotb_always (line 182) | def cocotb_always(condition: bool = True) -> MarkDecorator: function cocotb_clean (line 187) | def cocotb_clean(condition: bool = True) -> MarkDecorator: function _marker_description (line 192) | def _marker_description(marker: Callable[..., MarkDecorator]) -> str: function _register_markers (line 228) | def _register_markers(config: Config) -> None: FILE: src/cocotb_tools/pytest/plugin.py function _to_timescale (line 74) | def _to_timescale(value: str) -> tuple[str, str]: function _to_dict (line 91) | def _to_dict(items: Iterable[str]) -> dict[str, object]: function _options_for_documentation (line 393) | def _options_for_documentation() -> ArgumentParser: function dut (line 423) | def dut() -> SimHandleBase: function hdl_session (line 446) | def hdl_session(request: FixtureRequest) -> HDL: function hdl (line 530) | def hdl(request: FixtureRequest, hdl_session: HDL) -> HDL: function pytest_addoption (line 603) | def pytest_addoption(parser: Parser, pluginmanager: PytestPluginManager)... function pytest_addhooks (line 607) | def pytest_addhooks(pluginmanager: PytestPluginManager) -> None: function pytest_cocotb_make_hdl (line 617) | def pytest_cocotb_make_hdl(request: FixtureRequest) -> HDL: function pytest_cocotb_make_runner (line 630) | def pytest_cocotb_make_runner(simulator_name: str) -> Runner: function pytest_configure (line 643) | def pytest_configure(config: Config) -> None: function pytest_pycollect_makeitem (line 671) | def pytest_pycollect_makeitem( function _is_cocotb_test_report (line 703) | def _is_cocotb_test_report(item: Any) -> bool: function pytest_report_teststatus (line 716) | def pytest_report_teststatus( function pytest_terminal_summary (line 739) | def pytest_terminal_summary( FILE: src/cocotb_tools/runner.py function _get_max_parallel_build_jobs (line 63) | def _get_max_parallel_build_jobs() -> int: function _as_tcl_value (line 67) | def _as_tcl_value(value: str) -> str: function _as_sv_literal (line 94) | def _as_sv_literal(value: object) -> str: function _shlex_join (line 103) | def _shlex_join(split_command: Iterable[str]) -> str: class _Tag (line 114) | class _Tag(Generic[_T]): method __init__ (line 115) | def __init__(self, value: _T) -> None: method __repr__ (line 118) | def __repr__(self) -> str: class _ValueAndTag (line 122) | class _ValueAndTag(Generic[_T]): method __init__ (line 123) | def __init__(self, value: _T, tag: type[_Tag]) -> None: class _ValueAndOptionalTag (line 128) | class _ValueAndOptionalTag(Generic[_T]): method __init__ (line 129) | def __init__(self, value: _T, tag: type[_Tag] | None) -> None: class VHDL (line 134) | class VHDL(_Tag): class Verilog (line 138) | class Verilog(_Tag): class VerilatorControlFile (line 142) | class VerilatorControlFile(_Tag): function _determine_file_type (line 150) | def _determine_file_type( class Runner (line 166) | class Runner(ABC): method __init__ (line 169) | def __init__(self) -> None: method _simulator_in_path (line 182) | def _simulator_in_path(self) -> None: method _check_hdl_toplevel_lang (line 189) | def _check_hdl_toplevel_lang(self, hdl_toplevel_lang: str | None) -> str: method _set_env_common (line 229) | def _set_env_common(self) -> None: method _set_env_build (line 258) | def _set_env_build(self) -> None: method _set_env_test (line 261) | def _set_env_test(self) -> None: method _build_command (line 273) | def _build_command(self) -> Sequence[_Command]: method _test_command (line 277) | def _test_command(self) -> Sequence[_Command]: method _use_external_viewer (line 280) | def _use_external_viewer(self) -> bool: method _waves_file (line 284) | def _waves_file(self) -> str | None: method build (line 288) | def build( method test (line 412) | def test( method _get_include_options (line 631) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 635) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 639) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _execute (line 642) | def _execute(self, cmds: Sequence[_Command], cwd: PathLike) -> None: method _execute_cmds (line 651) | def _execute_cmds( method rm_build_folder (line 667) | def rm_build_folder(self, build_dir: Path) -> None: method verilog_sources (line 673) | def verilog_sources(self) -> list[Path]: method verilog_sources (line 677) | def verilog_sources(self, value: list[Path]) -> None: method _set_verilog_sources (line 680) | def _set_verilog_sources( method vhdl_sources (line 698) | def vhdl_sources(self) -> list[Path]: method vhdl_sources (line 702) | def vhdl_sources(self, value: list[Path]) -> None: method _set_vhdl_sources (line 705) | def _set_vhdl_sources(self, sources: Sequence[PathLike | VHDL]) -> None: method sources (line 721) | def sources(self) -> list[Path]: method sources (line 725) | def sources(self, value: list[Path]) -> None: method _set_sources (line 728) | def _set_sources( method build_args (line 746) | def build_args(self) -> list[str]: method build_args (line 750) | def build_args(self, value: list[str]) -> None: method _set_build_args (line 753) | def _set_build_args(self, build_args: Sequence[str | Verilog | VHDL]) ... method _get_sim_cmd_prefix (line 767) | def _get_sim_cmd_prefix(self) -> list[str]: method _get_sim_cmd_suffix (line 774) | def _get_sim_cmd_suffix(self) -> list[str]: function outdated (line 782) | def outdated(output: Path, dependencies: Iterable[Path]) -> bool: function get_abs_path (line 802) | def get_abs_path(path: PathLike) -> Path: class Icarus (line 812) | class Icarus(Runner): method _simulator_in_path (line 825) | def _simulator_in_path(self) -> None: method _get_include_options (line 829) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 832) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 835) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _use_external_viewer (line 841) | def _use_external_viewer(self) -> bool: method _waves_file (line 844) | def _waves_file(self) -> str | None: method _create_cmd_file (line 847) | def _create_cmd_file(self) -> None: method _create_iverilog_dump_file (line 852) | def _create_iverilog_dump_file(self) -> None: method sim_file (line 870) | def sim_file(self) -> Path: method iverilog_dump_file (line 874) | def iverilog_dump_file(self) -> Path: method cmds_file (line 878) | def cmds_file(self) -> Path: method _build_command (line 881) | def _build_command(self) -> list[_Command]: method _test_command (line 936) | def _test_command(self) -> list[_Command]: class Questa (line 961) | class Questa(Runner): method _simulator_in_path (line 971) | def _simulator_in_path(self) -> None: method _get_include_options (line 975) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 978) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 983) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _build_command (line 986) | def _build_command(self) -> list[_Command]: method _test_command (line 1041) | def _test_command(self) -> list[_Command]: class Ghdl (line 1116) | class Ghdl(Runner): method _set_env_test (line 1126) | def _set_env_test(self) -> None: method _simulator_in_path (line 1131) | def _simulator_in_path(self) -> None: method _is_mcode_backend (line 1135) | def _is_mcode_backend(self) -> bool: method _use_external_viewer (line 1146) | def _use_external_viewer(self) -> bool: method _waves_file (line 1149) | def _waves_file(self) -> str | None: method _get_include_options (line 1152) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 1155) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 1158) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _build_command (line 1161) | def _build_command(self) -> list[_Command]: method _test_command (line 1196) | def _test_command(self) -> list[_Command]: class Nvc (line 1245) | class Nvc(Runner): method __init__ (line 1257) | def __init__(self) -> None: method _set_env_test (line 1272) | def _set_env_test(self) -> None: method _simulator_in_path (line 1277) | def _simulator_in_path(self) -> None: method _get_include_options (line 1281) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 1284) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 1287) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _use_external_viewer (line 1290) | def _use_external_viewer(self) -> bool: method _waves_file (line 1293) | def _waves_file(self) -> str | None: method _build_command (line 1296) | def _build_command(self) -> list[_Command]: method _test_command (line 1326) | def _test_command(self) -> list[_Command]: class AldecBase (line 1351) | class AldecBase(Runner): method _simulator_in_path (line 1361) | def _simulator_in_path(self) -> None: method _get_include_options (line 1365) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 1368) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _as_define_value (line 1374) | def _as_define_value(self, value: object) -> str: method _get_parameter_options (line 1389) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _build_command (line 1392) | def _build_command(self) -> list[_Command]: method _test_command (line 1441) | def _test_command(self) -> list[_Command]: method _append_onerror_command (line 1502) | def _append_onerror_command(self, do_script: str) -> str: method _append_run_commands (line 1505) | def _append_run_commands(self, do_script: str) -> str: method _simulator_command (line 1509) | def _simulator_command(self, do_file: Any) -> list[_Command]: method _append_pre_cmd (line 1521) | def _append_pre_cmd(self, do_script: str) -> str: class Riviera (line 1528) | class Riviera(AldecBase): method _append_onerror_command (line 1535) | def _append_onerror_command(self, do_script: str) -> str: method _append_run_commands (line 1541) | def _append_run_commands(self, do_script: str) -> str: method _simulator_command (line 1547) | def _simulator_command(self, do_file: Any) -> list[_Command]: method _append_pre_cmd (line 1569) | def _append_pre_cmd(self, do_script: str) -> str: class ActiveHDL (line 1583) | class ActiveHDL(AldecBase): method _append_pre_cmd (line 1592) | def _append_pre_cmd(self, do_script: str) -> str: class Verilator (line 1598) | class Verilator(Runner): method _set_env_test (line 1609) | def _set_env_test(self) -> None: method _simulator_in_path (line 1614) | def _simulator_in_path(self) -> None: method _use_external_viewer (line 1618) | def _use_external_viewer(self) -> bool: method _waves_file (line 1621) | def _waves_file(self) -> str | None: method _simulator_in_path_build_only (line 1624) | def _simulator_in_path_build_only(self) -> None: method _get_include_options (line 1630) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 1633) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 1636) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _build_command (line 1639) | def _build_command(self) -> list[_Command]: method _test_command (line 1716) | def _test_command(self) -> list[_Command]: class Xcelium (line 1731) | class Xcelium(Runner): method _simulator_in_path (line 1743) | def _simulator_in_path(self) -> None: method _get_include_options (line 1747) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 1750) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _as_define_value (line 1756) | def _as_define_value(self, value: object) -> str: method _get_parameter_options (line 1771) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method _build_command (line 1774) | def _build_command(self) -> list[_Command]: method _test_command (line 1834) | def _test_command(self) -> list[_Command]: class Vcs (line 1919) | class Vcs(Runner): method _simulator_in_path (line 1931) | def _simulator_in_path(self) -> None: method _get_include_options (line 1935) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 1938) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 1943) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method sim_file (line 1952) | def sim_file(self) -> Path: method _build_opts (line 1956) | def _build_opts(self) -> list[str]: method _build_command (line 1973) | def _build_command(self) -> list[_Command]: method _test_command (line 1999) | def _test_command(self) -> list[_Command]: class Dsim (line 2023) | class Dsim(Runner): method _simulator_in_path (line 2033) | def _simulator_in_path(self) -> None: method _get_include_options (line 2037) | def _get_include_options(self, includes: Sequence[PathLike]) -> _Command: method _get_define_options (line 2040) | def _get_define_options(self, defines: Mapping[str, object]) -> _Command: method _get_parameter_options (line 2045) | def _get_parameter_options(self, parameters: Mapping[str, object]) -> ... method sim_file (line 2052) | def sim_file(self) -> Path: method _use_external_viewer (line 2055) | def _use_external_viewer(self) -> bool: method _waves_file (line 2058) | def _waves_file(self) -> str | None: method _test_command (line 2061) | def _test_command(self) -> list[_Command]: method _build_command (line 2087) | def _build_command(self) -> list[_Command]: function get_runner (line 2151) | def get_runner(simulator_name: str) -> Runner: FILE: src/cocotb_tools/sim_versions.py class ActivehdlVersion (line 27) | class ActivehdlVersion(LooseVersion): class CvcVersion (line 35) | class CvcVersion(LooseVersion): class GhdlVersion (line 46) | class GhdlVersion(LooseVersion): class IcarusVersion (line 50) | class IcarusVersion(LooseVersion): method from_commandline (line 61) | def from_commandline(cls, cmdline: str) -> Self: class ModelsimVersion (line 72) | class ModelsimVersion(LooseVersion): class QuestaVersion (line 76) | class QuestaVersion(LooseVersion): method parse (line 90) | def parse(self, vstring): class RivieraVersion (line 104) | class RivieraVersion(LooseVersion): class VcsVersion (line 113) | class VcsVersion(LooseVersion): class VerilatorVersion (line 122) | class VerilatorVersion(LooseVersion): method from_commandline (line 131) | def from_commandline(cls, cmdline: str) -> Self: class XceliumVersion (line 154) | class XceliumVersion(LooseVersion): class IusVersion (line 165) | class IusVersion(XceliumVersion): # inherit everything from Xcelium class NvcVersion (line 174) | class NvcVersion(LooseVersion): method from_commandline (line 178) | def from_commandline(cls, cmdline: str) -> Self: FILE: src/pygpi/entry.py function load_entry (line 10) | def load_entry() -> None: FILE: tests/benchmarks/test_matrix_multiplier.py function build_and_run_matrix_multiplier (line 16) | def build_and_run_matrix_multiplier(benchmark, sim): function test_matrix_multiplier_icarus (line 55) | def test_matrix_multiplier_icarus(benchmark): function test_matrix_multiplier_nvc (line 59) | def test_matrix_multiplier_nvc(benchmark): FILE: tests/benchmarks/test_parameterize_perf/parametrize_performance_tests.py function parametrize (line 11) | async def parametrize(dut, a, b, c): FILE: tests/benchmarks/test_parameterize_perf/test_parameterize_perf.py function test_parameterize_perf_icarus (line 14) | def test_parameterize_perf_icarus(benchmark) -> None: FILE: tests/pytest/test_array.py function test_value_only_construction (line 13) | def test_value_only_construction(): function test_both_construction (line 20) | def test_both_construction(): function test_range_int_construction (line 30) | def test_range_int_construction(): function test_bad_construction (line 34) | def test_bad_construction(): function test_length (line 49) | def test_length(): function test_range (line 54) | def test_range(): function test_equality (line 60) | def test_equality(): function test_repr_eval (line 69) | def test_repr_eval(): function test_iter (line 74) | def test_iter(): function test_reversed (line 80) | def test_reversed(): function test_contains (line 86) | def test_contains(): function test_index (line 92) | def test_index(): function test_count (line 100) | def test_count(): function test_indexing (line 104) | def test_indexing(): function test_bad_indexing (line 120) | def test_bad_indexing(): function test_slicing (line 127) | def test_slicing(): function test_slicing_infered_start_stop (line 137) | def test_slicing_infered_start_stop(): function test_dont_specify_step (line 144) | def test_dont_specify_step(): function test_slice_direction_mismatch (line 151) | def test_slice_direction_mismatch(): function test_set_slice_wrong_length (line 159) | def test_set_slice_wrong_length(): function test_slice_correct_infered (line 165) | def test_slice_correct_infered(): function test_changing_range (line 171) | def test_changing_range(): function test_copy (line 181) | def test_copy() -> None: FILE: tests/pytest/test_cocotb.py function test_cocotb (line 72) | def test_cocotb(reduced_log_fmt): FILE: tests/pytest/test_env.py function dummy (line 30) | async def dummy(dut: SimHandleBase) -> None: function test_env_exists_empty (line 34) | def test_env_exists_empty(monkeypatch: MonkeyPatch) -> None: function test_env_exists_undefined (line 40) | def test_env_exists_undefined(monkeypatch: MonkeyPatch) -> None: function test_env_bool_empty (line 46) | def test_env_bool_empty(monkeypatch: MonkeyPatch) -> None: function test_env_bool_undefined (line 52) | def test_env_bool_undefined(monkeypatch: MonkeyPatch) -> None: function test_env_bool_default (line 58) | def test_env_bool_default(monkeypatch: MonkeyPatch) -> None: function test_env_bool_true (line 65) | def test_env_bool_true(monkeypatch: MonkeyPatch) -> None: function test_env_bool_false (line 72) | def test_env_bool_false(monkeypatch: MonkeyPatch) -> None: function test_env_bool_invalid (line 79) | def test_env_bool_invalid(monkeypatch: MonkeyPatch) -> None: function test_env_path_empty (line 93) | def test_env_path_empty(monkeypatch: MonkeyPatch) -> None: function test_env_path_undefined (line 99) | def test_env_path_undefined(monkeypatch: MonkeyPatch) -> None: function test_env_path_default (line 105) | def test_env_path_default(monkeypatch: MonkeyPatch, tmp_path: Path) -> N... function test_env_path_set (line 111) | def test_env_path_set(monkeypatch: MonkeyPatch, tmp_path: Path) -> None: function test_env_str_empty (line 118) | def test_env_str_empty(monkeypatch: MonkeyPatch) -> None: function test_env_str_undefined (line 124) | def test_env_str_undefined(monkeypatch: MonkeyPatch) -> None: function test_env_str_default (line 130) | def test_env_str_default(monkeypatch: MonkeyPatch) -> None: function test_env_str_set (line 136) | def test_env_str_set(monkeypatch: MonkeyPatch) -> None: function test_env_int_empty (line 142) | def test_env_int_empty(monkeypatch: MonkeyPatch) -> None: function test_env_int_undefined (line 148) | def test_env_int_undefined(monkeypatch: MonkeyPatch) -> None: function test_env_int_default (line 154) | def test_env_int_default(monkeypatch: MonkeyPatch) -> None: function test_env_int_set (line 162) | def test_env_int_set(monkeypatch: MonkeyPatch) -> None: function test_env_args_empty (line 169) | def test_env_args_empty(monkeypatch: MonkeyPatch) -> None: function test_env_args_undefined (line 175) | def test_env_args_undefined(monkeypatch: MonkeyPatch) -> None: function test_env_args_default (line 181) | def test_env_args_default(monkeypatch: MonkeyPatch) -> None: function test_env_args_set (line 188) | def test_env_args_set(monkeypatch: MonkeyPatch) -> None: function test_env_list_empty (line 195) | def test_env_list_empty(monkeypatch: MonkeyPatch) -> None: function test_env_list_undefined (line 201) | def test_env_list_undefined(monkeypatch: MonkeyPatch) -> None: function test_env_list_default (line 207) | def test_env_list_default(monkeypatch: MonkeyPatch) -> None: function test_env_list_set (line 213) | def test_env_list_set(monkeypatch: MonkeyPatch) -> None: function test_env_cocotb_testcase_deprecated (line 219) | def test_env_cocotb_testcase_deprecated(monkeypatch: MonkeyPatch) -> None: function test_env_cocotb_test_modules_empty (line 230) | def test_env_cocotb_test_modules_empty(monkeypatch: MonkeyPatch) -> None: function test_env_cocotb_test_modules_undefined (line 244) | def test_env_cocotb_test_modules_undefined(monkeypatch: MonkeyPatch) -> ... function test_env_cocotb_testcase_with_cocotb_test_filter (line 258) | def test_env_cocotb_testcase_with_cocotb_test_filter(monkeypatch: Monkey... function test_env_cocotb_random_seed (line 272) | def test_env_cocotb_random_seed(monkeypatch: MonkeyPatch) -> None: function test_env_random_seed_deprecated (line 283) | def test_env_random_seed_deprecated(monkeypatch: MonkeyPatch) -> None: function test_plusargs_ntb_random_seed_deprecated (line 295) | def test_plusargs_ntb_random_seed_deprecated(monkeypatch: MonkeyPatch) -... function test_plusargs_seed_deprecated (line 308) | def test_plusargs_seed_deprecated(monkeypatch: MonkeyPatch) -> None: function test_env_cocotb_enable_profiling (line 321) | def test_env_cocotb_enable_profiling(monkeypatch: MonkeyPatch) -> None: function test_env_cocotb_resolve_x_weak (line 333) | def test_env_cocotb_resolve_x_weak(monkeypatch: MonkeyPatch) -> None: function test_env_cocotb_resolve_x_value_error (line 347) | def test_env_cocotb_resolve_x_value_error(monkeypatch: MonkeyPatch) -> N... function test_env_cocotb_resolve_x_invalid (line 358) | def test_env_cocotb_resolve_x_invalid(monkeypatch: MonkeyPatch) -> None: FILE: tests/pytest/test_logging_with_envs.py function mock_get_sim_time (line 37) | def mock_get_sim_time() -> tuple[int, int]: function _set_env (line 42) | def _set_env(monkeypatch: MonkeyPatch, name: str, value: str | None) -> ... function test_logging_boolean_envs (line 62) | def test_logging_boolean_envs( function test_logging_log_prefix (line 78) | def test_logging_log_prefix( FILE: tests/pytest/test_logic.py function test_logic_conversions (line 13) | def test_logic_conversions(): function test_logic_equality (line 59) | def test_logic_equality(): function test_logic_bool_conversions (line 69) | def test_logic_bool_conversions(): function test_logic_str_conversions (line 86) | def test_logic_str_conversions(): function test_logic_index_cast (line 93) | def test_logic_index_cast(): function test_logic_int_conversions (line 100) | def test_logic_int_conversions(): function test_logic_repr (line 117) | def test_logic_repr(): function test_logic_and (line 124) | def test_logic_and(): function test_logic_or (line 135) | def test_logic_or(): function test_logic_xor (line 146) | def test_logic_xor(): function test_logic_invert (line 157) | def test_logic_invert(): function test_resolve (line 164) | def test_resolve(): function test_logic_is_resolvable (line 185) | def test_logic_is_resolvable() -> None: function test_copy (line 197) | def test_copy() -> None: function test_bit_constructor (line 203) | def test_bit_constructor() -> None: function test_bit_ops (line 221) | def test_bit_ops() -> None: function test_bit_with_logic_ops (line 228) | def test_bit_with_logic_ops() -> None: FILE: tests/pytest/test_logic_array.py function test_logic_array_str_construction (line 13) | def test_logic_array_str_construction(): function test_logic_array_iterable_construction (line 31) | def test_logic_array_iterable_construction(): function test_logic_array_int_construction (line 53) | def test_logic_array_int_construction(): function test_logic_array_copy_construction (line 71) | def test_logic_array_copy_construction(): function test_logic_array_bad_construction (line 87) | def test_logic_array_bad_construction(): function test_logic_array_unsigned_conversion (line 98) | def test_logic_array_unsigned_conversion(): function test_logic_array_signed_conversion (line 121) | def test_logic_array_signed_conversion(): function test_logic_array_bytes_conversion (line 148) | def test_logic_array_bytes_conversion(): function test_logic_array_properties (line 165) | def test_logic_array_properties(): function test_logic_array_properties_deprecated (line 170) | def test_logic_array_properties_deprecated(): function test_logic_array_setattr (line 219) | def test_logic_array_setattr(): function test_logic_array_repr (line 227) | def test_logic_array_repr(): function test_logic_array_and (line 232) | def test_logic_array_and(): function test_logic_array_or (line 244) | def test_logic_array_or(): function test_logic_array_xor (line 256) | def test_logic_array_xor(): function test_logic_array_invert (line 268) | def test_logic_array_invert(): function test_logic_array_literal_casts (line 272) | def test_logic_array_literal_casts(): function test_logic_array_index_casts (line 277) | def test_logic_array_index_casts(): function test_equality (line 284) | def test_equality(): function test_repr_eval (line 313) | def test_repr_eval(): function test_iter (line 318) | def test_iter(): function test_reversed (line 325) | def test_reversed(): function test_contains (line 331) | def test_contains(): function test_index (line 337) | def test_index(): function test_count (line 345) | def test_count(): function test_indexing (line 349) | def test_indexing(): function test_bad_indexing (line 365) | def test_bad_indexing(): function test_slicing (line 372) | def test_slicing(): function test_slicing_infered_start_stop (line 384) | def test_slicing_infered_start_stop(): function test_dont_specify_step (line 391) | def test_dont_specify_step(): function test_slice_direction_mismatch (line 398) | def test_slice_direction_mismatch(): function test_set_slice_wrong_length (line 406) | def test_set_slice_wrong_length(): function test_slice_correct_infered (line 412) | def test_slice_correct_infered(): function test_changing_range (line 418) | def test_changing_range(): function test_null_vector (line 428) | def test_null_vector(): function test_bool_cast (line 469) | def test_bool_cast(): function test_resolve (line 476) | def test_resolve(): function test_copy (line 485) | def test_copy() -> None: function test_format (line 496) | def test_format(): function test_from_signed_wrap (line 530) | def test_from_signed_wrap(): function test_from_unsigned_wrap (line 542) | def test_from_unsigned_wrap(): FILE: tests/pytest/test_logs.py function clock_design (line 37) | async def clock_design(dut): function run_simulation (line 43) | def run_simulation(sim, log_dir): function test_wave_dump (line 67) | def test_wave_dump(): FILE: tests/pytest/test_parallel_cocotb.py function test_cocotb_parallel_compile (line 33) | def test_cocotb_parallel_compile(): function test_cocotb_parallel (line 47) | def test_cocotb_parallel(seed): FILE: tests/pytest/test_parameterize.py class MyEnum (line 14) | class MyEnum(Enum): class A (line 18) | class A: ... function b (line 21) | def b(): ... function test_parametrize_repr (line 24) | def test_parametrize_repr(): function test_parametrize_reprs (line 39) | def test_parametrize_reprs(): function test_parametrize_bad_args (line 44) | def test_parametrize_bad_args(): FILE: tests/pytest/test_plusargs.py function test_toplevel_library (line 25) | def test_toplevel_library(): FILE: tests/pytest/test_range.py function test_to_range (line 13) | def test_to_range(): function test_downto_range (line 35) | def test_downto_range(): function test_range_index_from_class (line 57) | def test_range_index_from_class(): function test_null_range (line 64) | def test_null_range(): function test_bad_arguments (line 80) | def test_bad_arguments(): function test_equality (line 89) | def test_equality(): function test_other_constructors (line 96) | def test_other_constructors(): function test_use_in_set (line 103) | def test_use_in_set(): function test_conversions (line 108) | def test_conversions(): function test_repr (line 117) | def test_repr(): function test_uppercase_in_direction (line 122) | def test_uppercase_in_direction(): function test_bad_direction (line 127) | def test_bad_direction(): function test_bad_bound (line 132) | def test_bad_bound(): function test_bad_step (line 137) | def test_bad_step(): function test_bad_getitem (line 142) | def test_bad_getitem(): function test_copy (line 147) | def test_copy() -> None: function test_index (line 153) | def test_index() -> None: FILE: tests/pytest/test_runner.py function test_empty_string (line 32) | def test_empty_string(): function test_special_char (line 36) | def test_special_char(): function cocotb_runner_test (line 44) | async def cocotb_runner_test(dut): function test_runner (line 59) | def test_runner(parameters, pre_cmd, clean_build): function test_missing_libpython (line 121) | def test_missing_libpython(monkeypatch): FILE: tests/pytest/test_timescale.py function test_precision (line 41) | def test_precision(precision): FILE: tests/pytest/test_version.py function test_version (line 13) | def test_version(): FILE: tests/pytest/test_vhdl_libraries_multiple.py function test_toplevel_library (line 32) | def test_toplevel_library(): FILE: tests/pytest/test_waves.py function clock_design (line 36) | async def clock_design(dut): function run_simulation (line 42) | def run_simulation(sim, extra_build_args=None, test_args=None): function test_wave_dump (line 77) | def test_wave_dump(): function test_saif_dump (line 112) | def test_saif_dump(): function test_named_wave_dump (line 126) | def test_named_wave_dump(): FILE: tests/pytest_plugin/conftest.py function pytest_addoption (line 23) | def pytest_addoption(parser: Parser, pluginmanager: PytestPluginManager)... function sample_module_fixture (line 45) | def sample_module_fixture(hdl: HDL, request: FixtureRequest) -> HDL: function clock_generation_fixture (line 93) | async def clock_generation_fixture(dut: Any) -> AsyncGenerator[None, None]: FILE: tests/pytest_plugin/test_caplog.py function test_capture_info (line 14) | async def test_capture_info(dut, caplog: LogCaptureFixture) -> None: function test_capture_warning (line 25) | async def test_capture_warning(dut, caplog: LogCaptureFixture) -> None: FILE: tests/pytest_plugin/test_cocotb.py function test_default_1 (line 14) | async def test_default_1(dut) -> None: function test_default_2 (line 19) | async def test_default_2(dut) -> None: function test_skip_true (line 24) | async def test_skip_true(dut) -> None: function test_skip_false (line 30) | async def test_skip_false(dut) -> None: function test_timeout (line 35) | async def test_timeout(dut) -> None: function test_expect_fail_true (line 42) | async def test_expect_fail_true(dut) -> None: function test_expect_fail_false (line 48) | async def test_expect_fail_false(dut) -> None: function test_expect_error_none (line 53) | async def test_expect_error_none(dut) -> None: function test_expect_error_1 (line 58) | async def test_expect_error_1(dut) -> None: function test_expect_error_2 (line 64) | async def test_expect_error_2(dut) -> None: function test_xfail_default (line 70) | async def test_xfail_default(dut) -> None: function test_xfail_raises_none (line 76) | async def test_xfail_raises_none(dut) -> None: function test_xfail_raises_1 (line 82) | async def test_xfail_raises_1(dut) -> None: function test_xfail_raises_2 (line 88) | async def test_xfail_raises_2(dut) -> None: function test_xfail_condition_false (line 94) | async def test_xfail_condition_false(dut) -> None: function test_xfail_condition_true (line 99) | async def test_xfail_condition_true(dut) -> None: function test_xfail_reason_message (line 105) | async def test_xfail_reason_message(dut) -> None: function test_skipif_true (line 111) | async def test_skipif_true(dut) -> None: function test_skipif_false (line 117) | async def test_skipif_false(dut) -> None: function test_parametrize_empty (line 122) | async def test_parametrize_empty(dut) -> None: function test_parametrize_matrix (line 127) | async def test_parametrize_matrix(dut, x: int, y: int) -> None: function test_parametrize_series_1 (line 134) | async def test_parametrize_series_1(dut, a: int, b: int) -> None: function test_parametrize_series_2 (line 149) | async def test_parametrize_series_2(dut, x: int, y: int, z: int) -> None: class TestClass (line 156) | class TestClass: method test_simple (line 158) | async def test_simple(dut) -> None: method test_parametrize_matrix (line 162) | async def test_parametrize_matrix(dut, x: int, y: int) -> None: FILE: tests/pytest_plugin/test_cocotb_top.py function test_eq (line 15) | async def test_eq(dut) -> None: function test_nq (line 20) | async def test_nq(dut) -> None: function test_lt (line 25) | async def test_lt(dut) -> None: function test_le (line 30) | async def test_le(dut) -> None: function test_gt (line 35) | async def test_gt(dut) -> None: function test_ge (line 40) | async def test_ge(dut) -> None: function test_value (line 45) | async def test_value(dut) -> None: FILE: tests/pytest_plugin/test_end_test.py function test_end_test (line 12) | async def test_end_test(dut) -> None: FILE: tests/pytest_plugin/test_fixture.py function x_fixture (line 15) | def x_fixture() -> int: function x_generator_fixture (line 21) | def x_generator_fixture() -> Generator[int, None, None]: function x_async_fixture (line 27) | async def x_async_fixture() -> int: function x_async_generator_fixture (line 33) | async def x_async_generator_fixture() -> AsyncGenerator[int, None]: function test_fixture_value (line 38) | async def test_fixture_value(dut, x: int) -> None: function test_fixture_generator (line 43) | async def test_fixture_generator(dut, x_generator: int) -> None: function test_fixture_asynchronous_value (line 48) | async def test_fixture_asynchronous_value(dut, x_async: int) -> None: function test_fixture_asynchronous_generator (line 53) | async def test_fixture_asynchronous_generator(dut, x_async_generator: in... function test_fixture_mix (line 58) | async def test_fixture_mix( FILE: tests/pytest_plugin/test_parametrize.py function test_matrix (line 14) | async def test_matrix(dut, x: int, y: int) -> None: function test_series (line 22) | async def test_series(dut, x: int, y: int, z: int) -> None: class TestParametrize (line 30) | class TestParametrize: method test_from_class (line 31) | async def test_from_class(dut, z: int) -> None: method test_matrix (line 37) | async def test_matrix(dut, x: int, y: int, z: int) -> None: method test_series (line 44) | async def test_series(dut, x: int, y: int, z: int) -> None: FILE: tests/pytest_plugin/test_sample_module.py function sample_module_fixture (line 19) | async def sample_module_fixture(dut) -> AsyncGenerator[None, None]: function test_sample_module (line 47) | def test_sample_module(sample_module: HDL) -> None: function test_sample_module_extra (line 62) | def test_sample_module_extra(sample_module: HDL) -> None: function test_sample_module_1 (line 68) | def test_sample_module_1(sample_module: HDL) -> None: function test_sample_module_2 (line 74) | def test_sample_module_2(sample_module: HDL) -> None: function test_sample_module_parametrize (line 81) | def test_sample_module_parametrize(sample_module: HDL, int_param: int) -... function test_pass (line 87) | async def test_pass(dut) -> None: function test_simple (line 91) | async def test_simple(dut, start: int = 0, stop: int = 1, step: int = 1)... function test_setup_only (line 104) | async def test_setup_only(dut) -> None: function test_parametrize_matrix (line 112) | async def test_parametrize_matrix(dut, start: int, stop: int, step: int)... function test_parametrize_series (line 118) | async def test_parametrize_series(dut, start: int, stop: int, step: int)... function test_parametrize_single (line 124) | async def test_parametrize_single(dut, num: int) -> None: function test_xfail_raises_string (line 130) | async def test_xfail_raises_string(dut) -> None: function test_xfail_any (line 137) | async def test_xfail_any(dut) -> None: function test_xfail_raises (line 144) | async def test_xfail_raises(dut) -> None: FILE: tests/pytest_plugin/test_sample_module_1.py function test_dut (line 12) | async def test_dut(dut) -> None: FILE: tests/pytest_plugin/test_sample_module_2.py function test_dut (line 12) | async def test_dut(dut) -> None: FILE: tests/pytest_plugin/test_session.py function my_hdl_project_fixture (line 20) | def my_hdl_project_fixture(hdl_session: HDL, request: FixtureRequest) ->... function array_module_fixture (line 56) | def array_module_fixture(hdl: HDL, my_hdl_project: HDL) -> HDL: function sample_module_fixture (line 65) | def sample_module_fixture(hdl: HDL, my_hdl_project: HDL) -> HDL: function test_array_module (line 74) | def test_array_module(array_module: HDL) -> None: function test_sample_module (line 81) | def test_sample_module(sample_module: HDL) -> None: FILE: tests/pytest_plugin/test_timeout.py function test_timeout_with_positional_arguments (line 16) | async def test_timeout_with_positional_arguments(dut) -> None: function test_timeout_with_named_arguments (line 24) | async def test_timeout_with_named_arguments(dut) -> None: FILE: tests/pytest_plugin/test_xfail.py function test_any (line 15) | async def test_any(dut) -> None: function test_raises_1 (line 21) | async def test_raises_1(dut) -> None: function test_raises_2 (line 27) | async def test_raises_2(dut) -> None: function test_raises_strict (line 33) | async def test_raises_strict(dut) -> None: function test_any_strict (line 39) | async def test_any_strict(dut) -> None: FILE: tests/test_cases/test_array/test_array.py function test_read_write (line 30) | async def test_read_write(dut): function test_gen_loop (line 162) | async def test_gen_loop(dut): function test_discover_all (line 190) | async def test_discover_all(dut): function test_direct_constant_indexing (line 336) | async def test_direct_constant_indexing(dut): function test_direct_signal_indexing (line 364) | async def test_direct_signal_indexing(dut): function test_extended_identifiers (line 400) | async def test_extended_identifiers(dut): FILE: tests/test_cases/test_array_simple/test_array_simple.py function _check_value (line 21) | def _check_value(tlog, hdl, expected): function test_1dim_array_handles (line 30) | async def test_1dim_array_handles(dut): function test_ndim_array_handles (line 55) | async def test_ndim_array_handles(dut): function test_1dim_array_indexes (line 73) | async def test_1dim_array_indexes(dut): function test_ndim_array_indexes (line 119) | async def test_ndim_array_indexes(dut): function test_struct_unpacked (line 156) | async def test_struct_unpacked(dut): function test_exceptions (line 168) | async def test_exceptions(dut): FILE: tests/test_cases/test_async_bridge/test_async_bridge.py function return_two (line 20) | def return_two(dut): function await_two_clock_edges (line 25) | async def await_two_clock_edges(dut): function calls_resume (line 33) | def calls_resume(dut): function print_sim_time (line 37) | def print_sim_time(dut, base_time): function test_time_in_bridge (line 46) | async def test_time_in_bridge(dut): function test_time_in_resume (line 63) | async def test_time_in_resume(dut): function test_blocking_function_call_return (line 91) | async def test_blocking_function_call_return(dut): function test_consecutive_bridges (line 110) | async def test_consecutive_bridges(dut): function test_bridge_from_readonly (line 124) | async def test_bridge_from_readonly(dut): function test_resume_from_readonly (line 136) | async def test_resume_from_readonly(dut): function test_resume_that_awaits (line 150) | async def test_resume_that_awaits(dut): function test_await_after_bridge (line 163) | async def test_await_after_bridge(dut): function test_bridge_from_start_soon (line 179) | async def test_bridge_from_start_soon(dut): function test_bridge_raised_exception (line 208) | async def test_bridge_raised_exception(dut): function test_bridge_returns_exception (line 222) | async def test_bridge_returns_exception(dut): function test_resume_raised_exception (line 237) | async def test_resume_raised_exception(dut): function test_resume_returns_exception (line 255) | async def test_resume_returns_exception(dut): function test_resume_from_weird_thread_fails (line 274) | async def test_resume_from_weird_thread_fails(dut): function test_resume_called_in_parallel (line 316) | async def test_resume_called_in_parallel(dut): FILE: tests/test_cases/test_cocotb/common.py function _check_traceback (line 21) | async def _check_traceback(running_coro, exc_type, pattern, *match_args): class MyException (line 37) | class MyException(Exception): ... class MyBaseException (line 40) | class MyBaseException(BaseException): ... function assert_takes (line 44) | def assert_takes( FILE: tests/test_cases/test_cocotb/pytest_assertion_rewriting.py function test_assertion_rewriting (line 14) | async def test_assertion_rewriting(_): FILE: tests/test_cases/test_cocotb/test_async_coroutines.py class produce (line 19) | class produce: method async_ (line 23) | async def async_(outcome): function test_async_from_async (line 29) | async def test_async_from_async(dut): function test_trigger_await_gives_self (line 43) | async def test_trigger_await_gives_self(dut): function test_fork_coroutine_function_exception (line 51) | async def test_fork_coroutine_function_exception(dut): function test_task_coroutine_function_exception (line 61) | async def test_task_coroutine_function_exception(dut): FILE: tests/test_cases/test_cocotb/test_async_generators.py function whoops_async_generator (line 12) | async def whoops_async_generator(): function test_forking_accidental_async_generator (line 18) | async def test_forking_accidental_async_generator(_) -> None: function test_constructing_accidental_async_generator (line 26) | async def test_constructing_accidental_async_generator(_) -> None: function test_creating_accidental_async_generator (line 34) | async def test_creating_accidental_async_generator(_) -> None: function test_awaiting_accidental_async_generator (line 42) | async def test_awaiting_accidental_async_generator(_) -> None: FILE: tests/test_cases/test_cocotb/test_ci.py function test_python_version (line 13) | async def test_python_version(_: object) -> None: FILE: tests/test_cases/test_cocotb/test_clock.py function test_clock_with_units (line 37) | async def test_clock_with_units(dut, impl: str) -> None: function test_gpi_clock_error_signal_type (line 73) | async def test_gpi_clock_error_signal_type(_) -> None: function test_gpi_clock_error_impl (line 79) | async def test_gpi_clock_error_impl(dut): function test_gpi_clock_error_params (line 85) | async def test_gpi_clock_error_params(dut): function test_gpi_clock_error_timing (line 92) | async def test_gpi_clock_error_timing(dut): function test_bad_period (line 99) | async def test_bad_period(dut): function test_gpi_clock_error_already_started (line 107) | async def test_gpi_clock_error_already_started(dut): function test_clocks_with_other_number_types (line 118) | async def test_clocks_with_other_number_types(dut): function test_clock_stop_and_restart (line 132) | async def test_clock_stop_and_restart(dut) -> None: function test_clock_cycles (line 148) | async def test_clock_cycles(dut: Any) -> None: function test_clock_task_cancel (line 174) | async def test_clock_task_cancel(dut) -> None: function test_bad_set_action (line 187) | async def test_bad_set_action(dut: Any) -> None: function test_set_action (line 195) | async def test_set_action(dut: Any) -> None: function test_period_high (line 210) | async def test_period_high(dut: Any) -> None: FILE: tests/test_cases/test_cocotb/test_deprecated.py function test_id_deprecated (line 27) | async def test_id_deprecated(dut): function test_testfactory_deprecated_test (line 35) | async def test_testfactory_deprecated_test(dut, a): function test_testfactory_deprecated (line 48) | async def test_testfactory_deprecated(dut): function test_real_handle_casts_deprecated (line 57) | async def test_real_handle_casts_deprecated(dut): function test_int_handle_casts_deprecated (line 65) | async def test_int_handle_casts_deprecated(dut): function test_logic_handle_casts_deprecated (line 73) | async def test_logic_handle_casts_deprecated(dut): function test_string_handle_casts_deprecated (line 83) | async def test_string_handle_casts_deprecated(dut): function test_join_trigger_deprecated (line 91) | async def test_join_trigger_deprecated(_) -> None: function test_join_trigger_in_first_backwards_compat (line 104) | async def test_join_trigger_in_first_backwards_compat(_) -> None: function test_task_join_deprecated (line 116) | async def test_task_join_deprecated(_) -> None: function test_task_join_in_first_backwards_compat (line 127) | async def test_task_join_in_first_backwards_compat(_) -> None: function test_event_data_deprecated (line 139) | async def test_event_data_deprecated(_) -> None: function test_logic_scalar_object_methods_deprecated (line 156) | async def test_logic_scalar_object_methods_deprecated(dut) -> None: function test_edge_trigger_deprecated (line 166) | async def test_edge_trigger_deprecated(dut) -> None: function test_cocotb_start (line 174) | async def test_cocotb_start(_) -> None: function test_setimmediatevalue (line 188) | async def test_setimmediatevalue(dut) -> None: function test_event_name_deprecated (line 194) | async def test_event_name_deprecated(_) -> None: function test_units_deprecated (line 209) | async def test_units_deprecated(dut: Any) -> None: function test_results_deprecated (line 225) | async def test_results_deprecated(_: Any) -> None: function test_triggers_Join_import_deprecated (line 235) | async def test_triggers_Join_import_deprecated(_: Any) -> None: function test_Lock_name_deprecated (line 241) | async def test_Lock_name_deprecated(_: object) -> None: function test_Task_kill_unstarted (line 253) | async def test_Task_kill_unstarted(_: object) -> None: function test_Task_kill_scheduled (line 267) | async def test_Task_kill_scheduled(_: object) -> None: function test_Task_kill_pending (line 281) | async def test_Task_kill_pending(_: object) -> None: function test_Task_kill_done (line 296) | async def test_Task_kill_done(_: object) -> None: function test_Task_kill_running (line 314) | async def test_Task_kill_running(_: object) -> None: function test_pass_test_in_task (line 330) | async def test_pass_test_in_task(_) -> None: function test_pass_test_in_test (line 341) | async def test_pass_test_in_test(_) -> None: function test_pass_test_in_xfail_exception (line 348) | async def test_pass_test_in_xfail_exception(dut: object) -> None: function test_pass_test_in_xfail_assert (line 355) | async def test_pass_test_in_xfail_assert(dut: object) -> None: function test_pass_test_in_expect_error (line 361) | async def test_pass_test_in_expect_error(dut: object) -> None: function test_pass_test_in_expect_fail (line 367) | async def test_pass_test_in_expect_fail(dut: object) -> None: FILE: tests/test_cases/test_cocotb/test_edge_triggers.py function count_edges_cycles (line 43) | async def count_edges_cycles(signal, edges): function do_single_edge_check (line 52) | async def do_single_edge_check(dut, level): function test_rising_edge (line 65) | async def test_rising_edge(dut): function test_falling_edge (line 78) | async def test_falling_edge(dut): function test_either_edge (line 91) | async def test_either_edge(dut): function test_fork_and_monitor (line 121) | async def test_fork_and_monitor(dut, period=1000, clocks=6): function do_clock (line 144) | async def do_clock(dut, limit, period): function do_edge_count (line 155) | async def do_edge_count(dut, signal): function test_edge_count (line 164) | async def test_edge_count(dut): function test_edge_identity (line 178) | async def test_edge_identity(dut): function test_trigger_result_type (line 197) | async def test_trigger_result_type(dut) -> None: function test_clock_cycles (line 220) | async def test_clock_cycles(dut): function test_clock_cycles_forked (line 280) | async def test_clock_cycles_forked(dut): function test_both_edge_triggers (line 308) | async def test_both_edge_triggers(dut): function test_edge_on_vector (line 322) | async def test_edge_on_vector(dut): function test_edge_bad_handles (line 363) | async def test_edge_bad_handles(dut): function test_edge_logic_vector (line 381) | async def test_edge_logic_vector(dut): function test_edge_non_logic_handles (line 395) | async def test_edge_non_logic_handles(dut): function test_edge_trigger_repr (line 408) | async def test_edge_trigger_repr(dut) -> None: function test_edge_trigger_on_const (line 430) | async def test_edge_trigger_on_const(dut) -> None: function wait_for_edge (line 442) | async def wait_for_edge(signal): function wait_for_rising_edge (line 447) | async def wait_for_rising_edge(signal): function wait_for_falling_edge (line 452) | async def wait_for_falling_edge(signal): function issue_376_all_edges (line 458) | async def issue_376_all_edges(dut): function issue_376_same_edges (line 466) | async def issue_376_same_edges(dut): function issue_376_different_edges (line 473) | async def issue_376_different_edges(dut): function test_callback_registration_failure_raises_runtime_error (line 480) | async def test_callback_registration_failure_raises_runtime_error(dut): FILE: tests/test_cases/test_cocotb/test_first_combine.py class MyTrigger (line 23) | class MyTrigger(Trigger): method __init__ (line 24) | def __init__(self) -> None: method _prime (line 29) | def _prime(self) -> None: method _unprime (line 32) | def _unprime(self) -> None: function test_First_unfired_triggers_killed (line 37) | async def test_First_unfired_triggers_killed(_) -> None: function test_First_unfired_triggers_killed_on_exception (line 52) | async def test_First_unfired_triggers_killed_on_exception(_) -> None: function test_Combine_unfired_triggers_killed_on_exception (line 69) | async def test_Combine_unfired_triggers_killed_on_exception(_) -> None: function test_nested_first (line 86) | async def test_nested_first(dut): function test_first_does_not_kill (line 111) | async def test_first_does_not_kill(dut): function test_exceptions_first (line 134) | async def test_exceptions_first(dut): function test_combine (line 152) | async def test_combine(dut): function test_fork_combine (line 166) | async def test_fork_combine(dut): function test_event_is_set (line 180) | async def test_event_is_set(dut): function test_combine_start_soon (line 191) | async def test_combine_start_soon(_): function test_recursive_combine_and_start_soon (line 204) | async def test_recursive_combine_and_start_soon(_): function test_recursive_combine (line 235) | async def test_recursive_combine(_): class MyEvent (line 253) | class MyEvent(Event): function test_concurrency_trigger_repr (line 258) | async def test_concurrency_trigger_repr(_): function test_invalid_trigger_types (line 269) | async def test_invalid_trigger_types(dut): function test_Combine_empty (line 280) | async def test_Combine_empty(_) -> None: function test_Combine_single (line 289) | async def test_Combine_single(_) -> None: function test_Combine_exception (line 298) | async def test_Combine_exception(dut) -> None: function test_First_empty (line 316) | async def test_First_empty(_) -> None: function test_First_single (line 323) | async def test_First_single(_) -> None: function test_First_exception (line 332) | async def test_First_exception(_) -> None: function test_Combine_objects_shared_by_multiple (line 348) | async def test_Combine_objects_shared_by_multiple(_: Any) -> None: function test_Combine_task_cancelled (line 367) | async def test_Combine_task_cancelled(_: Any) -> None: function test_First_task_cancelled (line 390) | async def test_First_task_cancelled(_: Any) -> None: function test_Combine_task_being_waited_cancelled (line 413) | async def test_Combine_task_being_waited_cancelled(_: Any) -> None: function test_First_task_being_waited_cancelled (line 448) | async def test_First_task_being_waited_cancelled(_: Any) -> None: FILE: tests/test_cases/test_cocotb/test_handle.py function test_bad_attr (line 36) | async def test_bad_attr(dut): function test_string_handle_takes_bytes (line 58) | async def test_string_handle_takes_bytes(dut): function test_string_ansi_color (line 80) | async def test_string_ansi_color(dut): function test_delayed_assignment_still_errors (line 108) | async def test_delayed_assignment_still_errors(dut): function test_real_assign_double (line 133) | async def test_real_assign_double(dut): function test_real_assign_int (line 162) | async def test_real_assign_int(dut): function test_access_underscore_name (line 183) | async def test_access_underscore_name(dut): function test_assign_LogicArray (line 202) | async def test_assign_LogicArray(dut): function test_assign_Logic (line 215) | async def test_assign_Logic(dut): function test_assign_Logic_4value (line 231) | async def test_assign_Logic_4value(dut): function test_assign_Logic_9value (line 241) | async def test_assign_Logic_9value(dut): function test_assign_LogicArray_9value (line 251) | async def test_assign_LogicArray_9value(dut): function test_assign_string (line 264) | async def test_assign_string(dut): function test_assign_immediate (line 280) | async def test_assign_immediate(dut): function test_immediate_reentrace (line 293) | async def test_immediate_reentrace(dut): function test_null_range_width (line 329) | async def test_null_range_width(dut): function test_assign_str_logic_scalar (line 341) | async def test_assign_str_logic_scalar(dut) -> None: function test_extended_identifiers (line 380) | async def test_extended_identifiers(dut): function test_set_at_end_of_test (line 415) | async def test_set_at_end_of_test(dut) -> None: function test_set_at_end_of_test_check (line 423) | async def test_set_at_end_of_test_check(dut) -> None: function test_invalid_indexing (line 428) | async def test_invalid_indexing(dut) -> None: function test_setattr_error_msg (line 435) | async def test_setattr_error_msg(dut: Any) -> None: function test_pickling_prohibited (line 443) | async def test_pickling_prohibited(dut: object) -> None: function test_handle_str_with_separators (line 449) | async def test_handle_str_with_separators(dut: Any) -> None: function test_edge_on_vectors (line 469) | async def test_edge_on_vectors(dut: Any) -> None: FILE: tests/test_cases/test_cocotb/test_logging.py class LogCaptureHandler (line 20) | class LogCaptureHandler(logging.Handler): method __init__ (line 21) | def __init__(self) -> None: method emit (line 26) | def emit(self, record: logging.LogRecord) -> None: function capture_logs (line 33) | def capture_logs( class StrCallCounter (line 49) | class StrCallCounter: method __init__ (line 50) | def __init__(self): method __str__ (line 53) | def __str__(self): function test_logging_with_args (line 59) | async def test_logging_with_args(dut): function test_custom_logging_levels (line 76) | async def test_custom_logging_levels(dut): function test_ansi_stripping (line 88) | async def test_ansi_stripping(_: object) -> None: function test_warning_capture (line 103) | async def test_warning_capture(_: object) -> None: function test_ljust_rjust (line 112) | async def test_ljust_rjust(_: object) -> None: function test_multiline_indent (line 124) | async def test_multiline_indent(_: object) -> None: FILE: tests/test_cases/test_cocotb/test_queues.py function run_queue_nonblocking_test (line 19) | async def run_queue_nonblocking_test(dut, queue_type): function test_queue_contention (line 71) | async def test_queue_contention(dut): function test_fair_scheduling (line 140) | async def test_fair_scheduling(dut): function run_queue_blocking_test (line 174) | async def run_queue_blocking_test(dut, queue_type): function test_str_and_repr (line 237) | async def test_str_and_repr(_): FILE: tests/test_cases/test_cocotb/test_scheduler.py function test_task_kill (line 45) | async def test_task_kill(dut): function test_task_close_down (line 82) | async def test_task_close_down(dut) -> None: function join_finished (line 100) | async def join_finished(dut): function consistent_join (line 126) | async def consistent_join(dut): function test_kill_twice (line 151) | async def test_kill_twice(dut): function test_trigger_with_failing_prime (line 167) | async def test_trigger_with_failing_prime(dut): function test_stack_overflow (line 187) | async def test_stack_overflow(dut): function test_stack_overflow_pending_coros (line 204) | async def test_stack_overflow_pending_coros(dut): function test_kill_coroutine_waiting_on_the_same_trigger (line 218) | async def test_kill_coroutine_waiting_on_the_same_trigger(dut): function test_nulltrigger_reschedule (line 250) | async def test_nulltrigger_reschedule(dut): function test_nulltrigger_repr (line 277) | async def test_nulltrigger_repr(_): function test_event_set_schedule (line 285) | async def test_event_set_schedule(dut): function test_last_scheduled_write_wins (line 315) | async def test_last_scheduled_write_wins(dut): function test_last_scheduled_write_wins_array (line 332) | async def test_last_scheduled_write_wins_array(dut): function test_task_repr (line 345) | async def test_task_repr(_) -> None: function test_test_repr (line 510) | async def test_test_repr(_): class TestClassRepr (line 525) | class TestClassRepr(Coroutine): method __init__ (line 526) | def __init__(self, dut): method check_repr (line 529) | async def check_repr(self, dut): method send (line 541) | def send(self, value): method throw (line 544) | def throw(self, exception): method close (line 547) | def close(self): method __await__ (line 550) | def __await__(self): function test_start_soon_async (line 555) | async def test_start_soon_async(_): function test_await_start_soon (line 570) | async def test_await_start_soon(_): function test_kill_start_soon_task (line 583) | async def test_kill_start_soon_task(_): function test_test_end_after_start_soon (line 603) | async def test_test_end_after_start_soon(_): function test_previous_start_soon_not_scheduled (line 614) | async def test_previous_start_soon_not_scheduled(_): function test_test_end_with_multiple_pending_tasks (line 623) | async def test_test_end_with_multiple_pending_tasks(_): function test_start (line 635) | async def test_start(_) -> None: function test_create_task (line 660) | async def test_create_task(_): function test_task_completes (line 711) | async def test_task_completes(_): function test_task_exception (line 726) | async def test_task_exception(_): function test_cancel_task (line 744) | async def test_cancel_task(_: object) -> None: function test_cancel_task_cancellation_error (line 790) | async def test_cancel_task_cancellation_error(_: object) -> None: function test_invalid_operations_task (line 804) | async def test_invalid_operations_task(_): function test_multiple_concurrent_test_fails (line 816) | async def test_multiple_concurrent_test_fails(_) -> None: function test_task_done_callback_passing (line 828) | async def test_task_done_callback_passing(_) -> None: function test_task_done_callback_erroring (line 845) | async def test_task_done_callback_erroring(_) -> None: function test_task_done_callback_cancelled (line 864) | async def test_task_done_callback_cancelled(_) -> None: function test_task_done_callback_added_after_done (line 885) | async def test_task_done_callback_added_after_done(_) -> None: function test_task_complete (line 903) | async def test_task_complete(_) -> None: function test_joins_in_first (line 918) | async def test_joins_in_first(_) -> None: function test_start_after_create (line 929) | async def test_start_after_create(_) -> None: function test_start_again_while_scheduled (line 939) | async def test_start_again_while_scheduled(_) -> None: function test_start_again_while_pending (line 950) | async def test_start_again_while_pending(_) -> None: function test_test_end_cancellation_error (line 962) | async def test_test_end_cancellation_error(_) -> None: function test_task_name (line 974) | async def test_task_name(_: object) -> None: function test_start_again_finished_task (line 1000) | async def test_start_again_finished_task(_: object) -> None: function test_start_again_cancelled_task (line 1012) | async def test_start_again_cancelled_task(_: object) -> None: function test_create_carryover_task (line 1031) | async def test_create_carryover_task(_: object) -> None: function test_start_carryover_task (line 1040) | async def test_start_carryover_task(_: object) -> None: function test_task_local_variables (line 1046) | async def test_task_local_variables(_: object) -> None: function test_Task_ignored_CancelledError_return (line 1067) | async def test_Task_ignored_CancelledError_return(_: object) -> None: function test_Task_ignored_CancelledError_await (line 1080) | async def test_Task_ignored_CancelledError_await(_: object) -> None: function test_Task_cancel_running (line 1093) | async def test_Task_cancel_running(_: object) -> None: function test_Task_yield_bad_value (line 1109) | async def test_Task_yield_bad_value(_: object) -> None: function test_write_in_Task_occurs_on_same_cycle (line 1122) | async def test_write_in_Task_occurs_on_same_cycle(dut) -> None: function wait_edge (line 1138) | async def wait_edge(dut: Any) -> None: function test_957_1 (line 1144) | async def test_957_1(dut: Any) -> None: function test_957_2 (line 1150) | async def test_957_2(dut: Any) -> None: FILE: tests/test_cases/test_cocotb/test_sim_time_utils.py function test_get_sim_steps (line 13) | async def test_get_sim_steps(_): FILE: tests/test_cases/test_cocotb/test_start_soon.py function test_start_soon_doesnt_start_immediately (line 10) | async def test_start_soon_doesnt_start_immediately(_): FILE: tests/test_cases/test_cocotb/test_synchronization_primitives.py function test_trigger_lock (line 31) | async def test_trigger_lock(dut): function test_except_lock (line 60) | async def test_except_lock(dut): function test_lock_release_without_acquire (line 76) | async def test_lock_release_without_acquire(_): function test_lock_repr (line 84) | async def test_lock_repr(dut): function test_internalevent (line 117) | async def test_internalevent(dut): function test_Lock_fair_scheduling (line 168) | async def test_Lock_fair_scheduling(_) -> None: function test_Lock_multiple_users_acquire_triggers (line 215) | async def test_Lock_multiple_users_acquire_triggers(_) -> None: function test_Event_multiple_task_share_trigger (line 230) | async def test_Event_multiple_task_share_trigger(_) -> None: function test_Event_wait_after_set (line 245) | async def test_Event_wait_after_set(_: Any) -> None: FILE: tests/test_cases/test_cocotb/test_task_manager.py function coro (line 26) | async def coro(wait: int, ret: int = 0) -> int: class AwaitableThing (line 31) | class AwaitableThing: method __init__ (line 32) | def __init__(self, wait: int, ret: int = 0) -> None: method __await__ (line 36) | def __await__(self) -> Generator[Trigger, None, int]: class MyException (line 41) | class MyException(Exception): ... function raises_after (line 44) | async def raises_after(wait: int) -> None: function test_passes (line 51) | async def test_passes(_: object, continue_on_error: bool) -> None: function test_no_tasks_passes (line 77) | async def test_no_tasks_passes(_: object, continue_on_error: bool) -> None: function test_nested_passes (line 85) | async def test_nested_passes( function test_nested_in_child_passes (line 119) | async def test_nested_in_child_passes( function test_failure_in_block (line 163) | async def test_failure_in_block(_: object, continue_on_error: bool) -> N... function test_failure_in_nested_block (line 184) | async def test_failure_in_nested_block( function test_failure_in_nested_child_block (line 219) | async def test_failure_in_nested_child_block( function test_child_failure_in_block (line 260) | async def test_child_failure_in_block(_: object, continue_on_error: bool... function test_child_failure_in_nested_block (line 294) | async def test_child_failure_in_nested_block( function test_child_failure_in_nested_child_block (line 339) | async def test_child_failure_in_nested_child_block( function test_child_failure_in_exit (line 391) | async def test_child_failure_in_exit(_: object, continue_on_error: bool)... function test_child_failure_in_nested_exit (line 417) | async def test_child_failure_in_nested_exit( function test_child_failure_in_nested_child_exit (line 454) | async def test_child_failure_in_nested_child_exit( function test_external_cancel_in_block (line 497) | async def test_external_cancel_in_block(_: object, continue_on_error: bo... function test_external_cancel_in_nested_block (line 525) | async def test_external_cancel_in_nested_block( function test_external_cancel_in_nested_child_block (line 565) | async def test_external_cancel_in_nested_child_block( function test_external_cancel_in_aexit (line 611) | async def test_external_cancel_in_aexit(_: object, continue_on_error: bo... function test_external_cancel_in_nested_aexit (line 637) | async def test_external_cancel_in_nested_aexit( function test_external_cancel_in_nested_child_aexit (line 676) | async def test_external_cancel_in_nested_child_aexit( function test_external_cancel_in_block_ignored_at_end_of_block (line 719) | async def test_external_cancel_in_block_ignored_at_end_of_block( function test_external_cancel_in_block_ignored_new_raise (line 744) | async def test_external_cancel_in_block_ignored_new_raise( function test_external_cancel_in_block_ignored_and_await (line 769) | async def test_external_cancel_in_block_ignored_and_await( function test_child_fails_ignore_cancel_at_end_of_block (line 796) | async def test_child_fails_ignore_cancel_at_end_of_block(_: object) -> N... function test_child_fails_ignore_cancel_and_await (line 810) | async def test_child_fails_ignore_cancel_and_await(_: object) -> None: function test_child_fails_ignore_cancel_new_raise (line 824) | async def test_child_fails_ignore_cancel_new_raise(_: object) -> None: function test_reused_context (line 836) | async def test_reused_context(_: object, continue_on_error: bool) -> None: function test_start_soon_after_cancel_no_continue (line 848) | async def test_start_soon_after_cancel_no_continue(_: object) -> None: function test_start_soon_after_cancel_continue (line 869) | async def test_start_soon_after_cancel_continue(_: object) -> None: function test_reraised_child_exception (line 884) | async def test_reraised_child_exception(_: object) -> None: function test_start_soon_outside_context (line 901) | async def test_start_soon_outside_context(_: object, continue_on_error: ... function test_fork_outside_context (line 912) | async def test_fork_outside_context(_: object, continue_on_error: bool) ... function test_add_tasks_from_another_task (line 923) | async def test_add_tasks_from_another_task(_: object, continue_on_error:... function test_start_soon_after_finished (line 948) | async def test_start_soon_after_finished(_: object, continue_on_error: b... function test_cancel_child_task_in_block_and_exit (line 960) | async def test_cancel_child_task_in_block_and_exit( function test_cancel_child_task_in_block_and_continue (line 983) | async def test_cancel_child_task_in_block_and_continue( function test_KeyboardInterrupt_in_block (line 1010) | async def test_KeyboardInterrupt_in_block(_: object) -> None: function test_KeyboardInterrupt_in_nested_block (line 1024) | async def test_KeyboardInterrupt_in_nested_block(_: object) -> None: function test_override_continue_on_error_continue (line 1037) | async def test_override_continue_on_error_continue(_: object) -> None: function test_override_continue_on_error_fail (line 1054) | async def test_override_continue_on_error_fail(_: object) -> None: function test_override_continue_on_error_fork_continue (line 1071) | async def test_override_continue_on_error_fork_continue(_: object) -> None: function test_override_continue_on_error_fork_fail (line 1091) | async def test_override_continue_on_error_fork_fail(_: object) -> None: function test_bad_args (line 1111) | async def test_bad_args(_: object) -> None: function test_context_block_continue_on_error (line 1139) | async def test_context_block_continue_on_error( FILE: tests/test_cases/test_cocotb/test_testfactory.py function run_testfactory_test (line 23) | async def run_testfactory_test(dut, arg1, arg2, arg3): function test_testfactory_verify_args (line 29) | async def test_testfactory_verify_args(dut): function test_testfactory_verify_names (line 39) | async def test_testfactory_verify_names(dut): class TestClass (line 50) | class TestClass(Coroutine): method __init__ (line 51) | def __init__(self, dut, myarg): method run (line 54) | async def run(self, dut, myarg): method send (line 57) | def send(self, value): method throw (line 60) | def throw(self, exception): method __await__ (line 63) | def __await__(self): function p_run_testfactory_test (line 73) | async def p_run_testfactory_test(dut, arg1, arg2): function test_params_verify_args (line 79) | async def test_params_verify_args(dut): function test_params_verify_names (line 89) | async def test_params_verify_names(dut): function test_testfactory_no_empty_call (line 106) | async def test_testfactory_no_empty_call(dut, arg1, arg2): function test_testfactory_no_empty_call_verify_args (line 111) | async def test_testfactory_no_empty_call_verify_args(dut): FILE: tests/test_cases/test_cocotb/test_tests.py function test_error (line 24) | async def test_error(dut): function test_async_test_can_fail (line 32) | async def test_async_test_can_fail(dut): function test_immediate_test (line 37) | async def test_immediate_test(dut): function test_assertion_is_failure (line 43) | async def test_assertion_is_failure(dut): function test_expect_particular_exception (line 48) | async def test_expect_particular_exception(dut): function test_expect_exception_list (line 53) | async def test_expect_exception_list(dut): function test_timeout_testdec_fail (line 58) | async def test_timeout_testdec_fail(dut): function test_timeout_testdec_pass (line 63) | async def test_timeout_testdec_pass(dut): function test_ordering_3 (line 72) | async def test_ordering_3(dut): function test_ordering_2 (line 79) | async def test_ordering_2(dut): function test_ordering_1 (line 86) | async def test_ordering_1(dut): class TestClass (line 93) | class TestClass(Coroutine): method __init__ (line 94) | def __init__(self, dut): method run (line 97) | async def run(self, dut): method send (line 100) | def send(self, value): method throw (line 103) | def throw(self, exception): method __await__ (line 106) | def __await__(self): function test_empty_docstring (line 111) | async def test_empty_docstring(dut) -> None: function test_pytest_raises_fail (line 116) | async def test_pytest_raises_fail(dut): function test_pytest_warns_fail (line 122) | async def test_pytest_warns_fail(dut): function test_pytest_deprecated_call_fail (line 131) | async def test_pytest_deprecated_call_fail(dut): function test_pytest_raises_fail_in_task (line 140) | async def test_pytest_raises_fail_in_task(dut): function test_pytest_warns_fail_in_task (line 150) | async def test_pytest_warns_fail_in_task(dut): function test_pytest_deprecated_call_fail_in_task (line 163) | async def test_pytest_deprecated_call_fail_in_task(dut): function test_base_exception_expect_fail (line 176) | async def test_base_exception_expect_fail(dut): function test_base_exception_in_task_expect_fail (line 181) | async def test_base_exception_in_task_expect_fail(dut): function test_without_parenthesis (line 193) | async def test_without_parenthesis(dut): function test_test_without_parenthesis_ran (line 199) | async def test_test_without_parenthesis_ran(dut): function test_bad_xfail (line 204) | async def test_bad_xfail(dut: object) -> None: function test_end_in_main_coro (line 231) | async def test_end_in_main_coro(dut: object) -> None: function test_end_in_task (line 237) | async def test_end_in_task(dut: object) -> None: FILE: tests/test_cases/test_cocotb/test_timing_triggers.py function test_function_reentrant_clock (line 53) | async def test_function_reentrant_clock(dut): function test_timer_with_units (line 69) | async def test_timer_with_units(dut): function test_timer_with_rational_units (line 95) | async def test_timer_with_rational_units(dut): function do_test_afterdelay_in_readonly (line 106) | async def do_test_afterdelay_in_readonly(dut, delay): function test_cached_write_in_readonly (line 113) | async def test_cached_write_in_readonly(dut): function test_afterdelay_in_readonly_valid (line 121) | async def test_afterdelay_in_readonly_valid(dut): function test_writes_have_taken_effect_after_readwrite (line 130) | async def test_writes_have_taken_effect_after_readwrite(dut): function example (line 151) | async def example() -> int: function test_timeout_func_coro_fail (line 157) | async def test_timeout_func_coro_fail(dut: object) -> None: function test_timeout_func_coro_pass (line 165) | async def test_timeout_func_coro_pass(dut: object) -> None: function test_timeout_func_fail (line 173) | async def test_timeout_func_fail(dut: object) -> None: function test_timeout_func_pass (line 179) | async def test_timeout_func_pass(dut: object) -> None: class MyAwaitable (line 184) | class MyAwaitable: method __await__ (line 185) | def __await__(self) -> Generator[Trigger, None, int]: function test_timeout_awaitable_fail (line 191) | async def test_timeout_awaitable_fail(dut: object) -> None: function test_timeout_awaitable_pass (line 197) | async def test_timeout_awaitable_pass(dut: object) -> None: function test_readwrite (line 203) | async def test_readwrite(dut): function test_singleton_isinstance (line 215) | async def test_singleton_isinstance(dut): function test_timing_trigger_repr (line 225) | async def test_timing_trigger_repr(_): function test_neg_timer (line 240) | async def test_neg_timer(_): function test_timer_rounds_to_0 (line 249) | async def test_timer_rounds_to_0(_) -> None: function test_timer_round_mode (line 255) | async def test_timer_round_mode(_): function test_readonly_in_valuechange (line 293) | async def test_readonly_in_valuechange(dut): function test_readonly_in_timer (line 301) | async def test_readonly_in_timer(dut): function test_readonly_in_readwrite (line 310) | async def test_readonly_in_readwrite(dut): function test_current_gpi_trigger (line 320) | async def test_current_gpi_trigger(dut) -> None: function test_readwrite_in_readonly (line 344) | async def test_readwrite_in_readonly(_) -> None: function test_readonly_in_readonly (line 351) | async def test_readonly_in_readonly(_) -> None: function test_next_time_step (line 358) | async def test_next_time_step(_) -> None: FILE: tests/test_cases/test_cocotb/test_waiters.py function coro (line 15) | async def coro(wait: int, ret: int = 0) -> int: class AwaitableThing (line 20) | class AwaitableThing: method __init__ (line 21) | def __init__(self, wait: int, ret: int = 0) -> None: method __await__ (line 25) | def __await__(self) -> Generator[Trigger, None, int]: class MyException (line 30) | class MyException(Exception): ... function raises_after (line 33) | async def raises_after(wait: int) -> None: function test_wait (line 39) | async def test_wait(_: object) -> None: function test_wait_doesnt_cancel_tasks (line 89) | async def test_wait_doesnt_cancel_tasks(_: object) -> None: function test_gather (line 102) | async def test_gather(_: object) -> None: function test_select (line 135) | async def test_select(_: object) -> None: function test_cancel_while_waiting (line 176) | async def test_cancel_while_waiting(_: object) -> None: FILE: tests/test_cases/test_compare/test_compare.py class Testbench (line 15) | class Testbench: method __init__ (line 16) | def __init__(self, dut): method initialise (line 20) | async def initialise(self): function test_compare_simhandlebase (line 32) | async def test_compare_simhandlebase(dut): function test_compare_valueobject (line 56) | async def test_compare_valueobject(dut): FILE: tests/test_cases/test_configuration/test_configurations.py function test_configuration (line 11) | async def test_configuration(dut): FILE: tests/test_cases/test_custom_entry/custom_entry.py function entry_func (line 7) | def entry_func() -> None: FILE: tests/test_cases/test_deadlock/test_deadlock.py function test_sim_failure_a (line 16) | async def test_sim_failure_a(dut): function test_sim_failure_b (line 25) | async def test_sim_failure_b(dut): FILE: tests/test_cases/test_defaultless_parameter/test_defaultless_parameter.py function test_params (line 17) | async def test_params(dut): FILE: tests/test_cases/test_discovery/test_discovery.py function pseudo_region_access (line 48) | async def pseudo_region_access(dut): function verilog_test (line 58) | def verilog_test(skip=False, **kwargs): function test_cond_scope (line 75) | async def test_cond_scope(dut): function test_bad_var (line 80) | async def test_bad_var(dut): function test_arr_scope (line 86) | async def test_arr_scope(dut): function test_nested_scope (line 98) | async def test_nested_scope(dut): function test_scoped_params (line 113) | async def test_scoped_params(dut): function test_intf_array (line 127) | async def test_intf_array(dut): function recursive_discover (line 143) | async def recursive_discover(dut): class ScopeMissingError (line 156) | class ScopeMissingError(Exception): class ScopeModuleMissingError (line 160) | class ScopeModuleMissingError(Exception): function test_both_conds (line 169) | async def test_both_conds(dut): function discover_module_values (line 188) | async def discover_module_values(dut): function discover_value_not_in_dut (line 197) | async def discover_value_not_in_dut(dut): function access_signal (line 204) | async def access_signal(dut): function access_type_bit_verilog (line 212) | async def access_type_bit_verilog(dut): function access_type_bit_verilog_metavalues (line 232) | async def access_type_bit_verilog_metavalues(dut): function access_integer (line 266) | async def access_integer(dut): function access_ulogic (line 272) | async def access_ulogic(dut): function access_constant_integer (line 282) | async def access_constant_integer(dut): function access_constant_string_vhdl (line 295) | async def access_constant_string_vhdl(dut): function test_writing_string_undersized (line 307) | async def test_writing_string_undersized(dut): function test_writing_string_oversized (line 321) | async def test_writing_string_oversized(dut): function access_const_string_verilog (line 336) | async def access_const_string_verilog(dut): function access_var_string_verilog (line 352) | async def access_var_string_verilog(dut): function access_constant_boolean (line 369) | async def access_constant_boolean(dut): function access_boolean (line 380) | async def access_boolean(dut): function access_internal_register_array (line 391) | async def access_internal_register_array(dut): function access_gate (line 403) | async def access_gate(dut) -> None: function custom_type (line 413) | async def custom_type(dut): function type_check_verilog (line 434) | async def type_check_verilog(dut): function access_block_vhdl (line 471) | async def access_block_vhdl(dut): function discover_all_in_component_vhdl (line 479) | async def discover_all_in_component_vhdl(dut): function test_invalid_discovery_method (line 527) | async def test_invalid_discovery_method(dut): function test_none_return_on_invalid_signal (line 533) | async def test_none_return_on_invalid_signal(dut): function test_native_discovery (line 545) | async def test_native_discovery(dut): FILE: tests/test_cases/test_dumpfile_verilator/test_dumpfile_verilator.py function reset_dut (line 14) | async def reset_dut(reset_n, duration_ns): function test_dumpfile_verilator (line 22) | async def test_dumpfile_verilator(dut): FILE: tests/test_cases/test_exit_error/test_exit.py function test_name_error (line 8) | async def test_name_error(_): FILE: tests/test_cases/test_failure/test_failure.py function test_fail (line 17) | async def test_fail(_: object) -> None: function test_pass_expect_fail (line 22) | async def test_pass_expect_fail(_: object) -> None: function test_pass_expect_error (line 27) | async def test_pass_expect_error(_: object) -> None: function test_wrong_error (line 32) | async def test_wrong_error(_: object) -> None: function test_expect_fail_but_errors (line 37) | async def test_expect_fail_but_errors(_: object) -> None: function test_exception_with_nonprintable_characters (line 42) | async def test_exception_with_nonprintable_characters(_: object) -> None: function test_expect_error_get_failure (line 47) | async def test_expect_error_get_failure(dut: object) -> None: function test_end_test_with_expect_error (line 52) | async def test_end_test_with_expect_error(_: object) -> None: function test_end_test_with_expect_fail (line 57) | async def test_end_test_with_expect_fail(_: object) -> None: FILE: tests/test_cases/test_fatal/test_fatal.py function test_fatal (line 12) | async def test_fatal(_): FILE: tests/test_cases/test_first_on_coincident_triggers/test_first_on_coincident_triggers.py function test_first_on_coincident_trigger (line 20) | async def test_first_on_coincident_trigger(dut) -> None: function test_repeated_first_no_missed_edges (line 69) | async def test_repeated_first_no_missed_edges(dut) -> None: FILE: tests/test_cases/test_force_release/test_force_release.py function reset (line 53) | async def reset(dut) -> None: function test_hdl_writes_dont_overwrite_force_combo (line 63) | async def test_hdl_writes_dont_overwrite_force_combo(dut) -> None: function test_hdl_writes_dont_overwrite_force_registered (line 97) | async def test_hdl_writes_dont_overwrite_force_registered(dut) -> None: function test_multiple_force_in_same_cycle (line 125) | async def test_multiple_force_in_same_cycle(dut) -> None: function test_multiple_release_in_same_cycle (line 147) | async def test_multiple_release_in_same_cycle(dut) -> None: function test_deposit_on_forced (line 179) | async def test_deposit_on_forced(dut) -> None: function test_deposit_then_force_in_same_cycle (line 209) | async def test_deposit_then_force_in_same_cycle(dut) -> None: function test_force_then_deposit_in_same_cycle (line 234) | async def test_force_then_deposit_in_same_cycle(dut) -> None: FILE: tests/test_cases/test_forked_exception/test_forked_exception.py class MyException (line 17) | class MyException(Exception): ... function test_fail (line 21) | async def test_fail(_): FILE: tests/test_cases/test_gpi_extra_bad_lib/test_simple.py function test_name_error (line 8) | async def test_name_error(_): FILE: tests/test_cases/test_gpi_users_bad_lib/test_simple.py function test_name_error (line 8) | async def test_name_error(_): FILE: tests/test_cases/test_gpi_users_notset/test_simple.py function test_name_error (line 8) | async def test_name_error(_): FILE: tests/test_cases/test_indexing_warning/indexing_warning_tests.py function test_indexing_warnings (line 15) | async def test_indexing_warnings(dut: Any) -> None: FILE: tests/test_cases/test_indexing_warning/test_indexing_warning.py function test_indexing_warning (line 17) | def test_indexing_warning() -> None: FILE: tests/test_cases/test_inertial_writes/inertial_writes_tests.py function test_writes_on_timer_seen_on_edge (line 41) | async def test_writes_on_timer_seen_on_edge(dut): function test_read_back_in_readwrite (line 72) | async def test_read_back_in_readwrite(dut): function test_writes_dont_update_hdl_this_delta (line 105) | async def test_writes_dont_update_hdl_this_delta(dut): function test_writes_in_read_write (line 129) | async def test_writes_in_read_write(dut): function test_writes_in_last_read_write (line 149) | async def test_writes_in_last_read_write(dut): FILE: tests/test_cases/test_integers/integer_tests.py function test_int_verilog (line 44) | async def test_int_verilog( function test_integer_access_vhdl (line 127) | async def test_integer_access_vhdl( FILE: tests/test_cases/test_integers/test_integers.py function test_integers_runner (line 28) | def test_integers_runner(): FILE: tests/test_cases/test_iteration_mixedlang/test_iteration.py function discovery_method (line 24) | async def discovery_method(dut) -> None: function recursive_dump (line 38) | def recursive_dump(parent, log): function recursive_discovery (line 62) | async def recursive_discovery(dut): function recursive_discovery_boundary (line 76) | async def recursive_discovery_boundary(dut): FILE: tests/test_cases/test_iteration_verilog/test_iteration_es.py function recursive_discovery (line 17) | async def recursive_discovery(dut): function iteration_loop (line 56) | async def iteration_loop(dut): function dual_iteration (line 62) | async def dual_iteration(dut): FILE: tests/test_cases/test_iteration_vhdl/test_iteration.py function total_object_count (line 15) | def total_object_count(): function recursive_discovery (line 45) | async def recursive_discovery(dut): function discovery_all (line 76) | async def discovery_all(dut): function dual_iteration (line 86) | async def dual_iteration(dut): FILE: tests/test_cases/test_kill_sim/kill_sim_tests.py function make_failure_file (line 14) | def make_failure_file() -> None: function test_sys_exit (line 19) | async def test_sys_exit(_: Any) -> None: function test_sys_exit_sim_continued (line 25) | async def test_sys_exit_sim_continued(_: Any) -> None: function test_task_sys_exit (line 30) | async def test_task_sys_exit(_: Any) -> None: function test_task_sys_exit_sim_continued (line 40) | async def test_task_sys_exit_sim_continued(_: Any) -> None: function test_trigger_sys_exit (line 45) | async def test_trigger_sys_exit(_: Any) -> None: function test_trigger_sys_exit_sim_continued (line 52) | async def test_trigger_sys_exit_sim_continued(_: Any) -> None: function test_keyboard_interrupt (line 57) | async def test_keyboard_interrupt(_: Any) -> None: function test_keyboard_interrupt_sim_continued (line 63) | async def test_keyboard_interrupt_sim_continued(_: Any) -> None: function test_task_keyboard_interrupt (line 68) | async def test_task_keyboard_interrupt(_: Any) -> None: function test_task_keyboard_interrupt_sim_continued (line 78) | async def test_task_keyboard_interrupt_sim_continued(_: Any) -> None: function test_trigger_keyboard_interrupt (line 83) | async def test_trigger_keyboard_interrupt(_: Any) -> None: function test_trigger_keyboard_interrupt_sim_continued (line 90) | async def test_trigger_keyboard_interrupt_sim_continued(_: Any) -> None: FILE: tests/test_cases/test_listing/test_listing_1.py function test_a (line 10) | async def test_a(_): function test_b (line 15) | async def test_b(_): FILE: tests/test_cases/test_listing/test_listing_2.py function test_a (line 10) | async def test_a(_): function test_b (line 15) | async def test_b(_): FILE: tests/test_cases/test_log_prefix/log_prefix_tests.py class LogCaptureData (line 14) | class LogCaptureData: method __init__ (line 15) | def __init__(self) -> None: function capture_logs (line 21) | def capture_logs(handler: logging.Handler) -> Generator[LogCaptureData, ... function test_log_prefix_custom (line 39) | async def test_log_prefix_custom(_: object) -> None: function test_log_prefix_default (line 62) | async def test_log_prefix_default(_: object) -> None: FILE: tests/test_cases/test_log_prefix/test_log_prefix.py function test_log_prefix (line 17) | def test_log_prefix() -> None: FILE: tests/test_cases/test_logic_array_indexing/test_logic_array_indexing.py function inspect_signal (line 17) | def inspect_signal(signal: Any, signal_name: str) -> None: function test_debug_array_verilog (line 32) | async def test_debug_array_verilog(dut: Any) -> None: function test_debug_array_vhdl (line 46) | async def test_debug_array_vhdl(dut: Any) -> None: FILE: tests/test_cases/test_long_log_msg/test_long_log_msg.py function test_access_long_name (line 10) | async def test_access_long_name(dut): FILE: tests/test_cases/test_max_failures/test_max_failures.py function test_max_failures (line 11) | async def test_max_failures(dut: object) -> None: function test_should_not_run (line 17) | async def test_should_not_run(dut: object) -> None: FILE: tests/test_cases/test_multi_dimension_array/test_cocotb_array.py function test_in_vect_packed (line 21) | async def test_in_vect_packed(dut): function test_in_vect_unpacked (line 32) | async def test_in_vect_unpacked(dut): function test_in_arr (line 46) | async def test_in_arr(dut): function test_in_2d_vect_packed_packed (line 57) | async def test_in_2d_vect_packed_packed(dut): function test_in_2d_vect_packed_unpacked (line 68) | async def test_in_2d_vect_packed_unpacked(dut): function test_in_2d_vect_unpacked_unpacked (line 87) | async def test_in_2d_vect_unpacked_unpacked(dut): function test_in_arr_packed (line 105) | async def test_in_arr_packed(dut): function test_in_arr_unpacked (line 116) | async def test_in_arr_unpacked(dut): function test_in_2d_arr (line 131) | async def test_in_2d_arr(dut): function test_in_vect_packed_packed_packed (line 142) | async def test_in_vect_packed_packed_packed(dut): function test_in_vect_packed_packed_unpacked (line 155) | async def test_in_vect_packed_packed_unpacked(dut): function test_in_vect_packed_unpacked_unpacked (line 173) | async def test_in_vect_packed_unpacked_unpacked(dut): function test_in_vect_unpacked_unpacked_unpacked (line 195) | async def test_in_vect_unpacked_unpacked_unpacked(dut): function test_in_arr_packed_packed (line 217) | async def test_in_arr_packed_packed(dut): function test_in_arr_packed_unpacked (line 229) | async def test_in_arr_packed_unpacked(dut): function test_in_arr_unpacked_unpacked (line 247) | async def test_in_arr_unpacked_unpacked(dut): function test_in_2d_arr_packed (line 266) | async def test_in_2d_arr_packed(dut): function test_in_2d_arr_unpacked (line 278) | async def test_in_2d_arr_unpacked(dut): function test_in_3d_arr (line 293) | async def test_in_3d_arr(dut): function test_struct (line 305) | async def test_struct(dut: Any) -> None: function test_struct_1d_arr_packed (line 316) | async def test_struct_1d_arr_packed(dut: Any) -> None: function test_struct_1d_arr_unpacked (line 327) | async def test_struct_1d_arr_unpacked(dut: Any) -> None: function test_struct_2d_arr_packed_packed (line 342) | async def test_struct_2d_arr_packed_packed(dut: Any) -> None: function test_struct_2d_arr_packed_unpacked (line 353) | async def test_struct_2d_arr_packed_unpacked(dut: Any) -> None: function test_struct_2d_arr_unpacked_unpacked (line 366) | async def test_struct_2d_arr_unpacked_unpacked(dut: Any) -> None: FILE: tests/test_cases/test_multi_level_module_path/test_package/test_module_path.py function test_pass (line 13) | async def test_pass(_): FILE: tests/test_cases/test_null_ranges/test_null_ranges.py function test_null_vector (line 44) | async def test_null_vector( function test_null_array (line 80) | async def test_null_array( function test_null_string (line 127) | async def test_null_string( FILE: tests/test_cases/test_one_empty_test/test_one_empty_test.py function test (line 10) | async def test(_): FILE: tests/test_cases/test_package/test_package.py function test_package_access (line 28) | async def test_package_access(_) -> None: function test_dollar_unit (line 97) | async def test_dollar_unit(dut): FILE: tests/test_cases/test_packed_union/test_packed_union.py function test_packed_union (line 26) | async def test_packed_union(dut): FILE: tests/test_cases/test_plusargs/plusargs.py function plusargs_test (line 17) | async def plusargs_test(dut): FILE: tests/test_cases/test_random_test_order/test_random_test_order.py function test_a0 (line 15) | async def test_a0(dut: object, index: int) -> None: function test_b0 (line 28) | async def test_b0(dut: object) -> None: function test_c0 (line 36) | async def test_c0(dut: object) -> None: function test_a1 (line 45) | async def test_a1(dut: object) -> None: FILE: tests/test_cases/test_seed/test_other.py function test_pass (line 10) | async def test_pass(_): FILE: tests/test_cases/test_seed/test_seed.py function test_first (line 12) | async def test_first(dut): function test_reproducibility (line 19) | async def test_reproducibility(_): FILE: tests/test_cases/test_select_testcase/x_tests.py function x_test (line 10) | async def x_test(dut): FILE: tests/test_cases/test_select_testcase/y_tests.py function y_test (line 10) | async def y_test(dut): FILE: tests/test_cases/test_select_testcase/y_tests_again.py function y_test (line 10) | async def y_test(dut): function y_test_with_additional (line 15) | async def y_test_with_additional(_): FILE: tests/test_cases/test_select_testcase_error/x_tests.py function x_test (line 10) | async def x_test(dut): FILE: tests/test_cases/test_similar_scope_name/test_similar_scope_name.py function test_distinct_generates (line 23) | async def test_distinct_generates(dut): FILE: tests/test_cases/test_skip/test_skip.py function test_skip (line 13) | async def test_skip(_: object) -> None: function test_skip_in_task (line 19) | async def test_skip_in_task(_: object) -> None: function test_skipif_deco (line 32) | async def test_skipif_deco(_: object) -> None: function test_skip_arg (line 37) | async def test_skip_arg(_: object) -> None: FILE: tests/test_cases/test_skipped_explicitly_run/test_skipped_explicitly_run.py function test_skipped (line 14) | async def test_skipped(dut: object) -> None: FILE: tests/test_cases/test_struct/test_struct.py function test_packed_struct_format (line 23) | async def test_packed_struct_format(dut): function test_packed_struct_setting (line 60) | async def test_packed_struct_setting(dut): function test_struct_format (line 82) | async def test_struct_format(dut): FILE: tests/test_cases/test_sv_interface/test_sv_if.py function test_sv_if (line 12) | async def test_sv_if(dut): function test_sv_intf_arr_type (line 35) | async def test_sv_intf_arr_type(dut): function test_sv_intf_arr_len (line 56) | async def test_sv_intf_arr_len(dut): function test_sv_intf_arr_access (line 71) | async def test_sv_intf_arr_access(dut): function test_sv_intf_arr_iteration (line 88) | async def test_sv_intf_arr_iteration(dut): FILE: tests/test_cases/test_test_filter/x_tests.py function x_test (line 10) | async def x_test(_): function y_test_with_suffix (line 18) | async def y_test_with_suffix(_): function y_test (line 24) | async def y_test(_): FILE: tests/test_cases/test_toplevel_architecture_same_as_entity/test_toplevel_architecture_same_as_entity.py function test_architecture_name (line 10) | async def test_architecture_name(dut): FILE: tests/test_cases/test_toplevel_library/test_myentity.py function test_myentity (line 10) | async def test_myentity(dut): FILE: tests/test_cases/test_verilator_timing_a/test_verilator_timing_a.py function clk_in_coroutine (line 14) | async def clk_in_coroutine(dut): function clk_in_hdl (line 26) | async def clk_in_hdl(dut): FILE: tests/test_cases/test_verilator_timing_b/test_verilator_timing_b.py function clk_in_coroutine (line 15) | async def clk_in_coroutine(dut): function clk_in_hdl (line 27) | async def clk_in_hdl(dut): FILE: tests/test_cases/test_verilator_timing_c/test_verilator_timing_c.py function clk_in_coroutine (line 14) | async def clk_in_coroutine(dut): function clk_in_hdl (line 26) | async def clk_in_hdl(dut): FILE: tests/test_cases/test_verilator_timing_d/test_verilator_timing_d.py function clk_in_coroutine (line 15) | async def clk_in_coroutine(dut): function clk_in_hdl (line 27) | async def clk_in_hdl(dut): FILE: tests/test_cases/test_verilog_access/test_verilog_access.py function port_not_hierarchy (line 12) | async def port_not_hierarchy(dut): FILE: tests/test_cases/test_verilog_include_dirs/test_verilog_include_dirs.py function test_noop (line 12) | async def test_noop(_): FILE: tests/test_cases/test_vhdl_access/test_vhdl_access.py function check_enum_object (line 23) | async def check_enum_object(dut): function check_objects (line 36) | async def check_objects(dut): function port_not_hierarchy (line 68) | async def port_not_hierarchy(dut): FILE: tests/test_cases/test_vhdl_integer/test_vhdl_integer.py function wait_value_change (line 13) | async def wait_value_change(signal, expected_value) -> None: function vhdl_integer_valuechange (line 22) | async def vhdl_integer_valuechange(dut) -> None: function vhdl_record_integer_valuechange (line 42) | async def vhdl_record_integer_valuechange(dut) -> None: FILE: tests/test_cases/test_vhdl_libraries/test_ab.py function test (line 7) | async def test(dut): FILE: tests/test_cases/test_vhdl_libraries_multiple/test_abcde.py function test (line 10) | async def test(dut): FILE: tests/test_cases/test_xfail/test_xfail.py function test_xfail (line 17) | async def test_xfail(_: object) -> None: class MyException (line 21) | class MyException(Exception): function test_expect_arg_assert (line 26) | async def test_expect_arg_assert(_: object) -> None: function test_expect_arg_raises (line 31) | async def test_expect_arg_raises(_: object) -> None: function test_expect_arg_warns (line 37) | async def test_expect_arg_warns(_: object) -> None: function test_expect_arg_exception (line 43) | async def test_expect_arg_exception(_: object) -> None: function test_xfail_assert (line 49) | async def test_xfail_assert(_: object) -> None: function test_xfail_raises (line 55) | async def test_xfail_raises(_: object) -> None: function test_xfail_warns (line 62) | async def test_xfail_warns(_: object) -> None: function test_xfail_exception (line 69) | async def test_xfail_exception(_: object) -> None: function test_xfail_with_raises_group (line 82) | async def test_xfail_with_raises_group(dut: object) -> None: function test_xfail_with_raises_group_nested (line 95) | async def test_xfail_with_raises_group_nested(dut: object) -> None: