Kaleb Barrett
Kaleb Barrett
Closes #3583. Closes #922. Depends on #5162. This adds `exceptiongroup` as a dependency for users of Python
The `wait` function is inspired by `asyncio.wait`, but is designed slightly differently to avoid some of the limitations of that function and how it's limitation affect downstream functions like `gather`....
This will make it possible to correct constrain the input values and also convert any value to the appropriate signed/unsigned value in Python.
Currently, if a Task squashes a `CancelledError` that was thrown as a result of something calling `task.cancel()` on that task, it forces the Task to complete with a `RuntimeError`. This...
I think these should bubble up out of TaskManager's `__await__` and `__aexit__` if possible, much like how `TaskGroup` does it. Unfortunately, because of the special path through `Task._resume` it will...
We are missing some coverage (and potentially masking errors) by not testing this. This could be done as simply as parametrizing a `test_cocotb` runner test to conditionally set the variable.
Addresses issues in #4760. Blocked by #5088. We need a better way to default `self.gpi_interfaces`. Ideally the interfaces used should be set according to the sources, so we automatically add...
The test_log_prefix test is Verilog only, but the code was adding the `-v93` (VHDL-93) flag unnecessarily. I presumed it was causing issues, but it wasn't. Felt I should remove it...
> With cocotb 2.0’s parametrize, identifying the effective set of testcases can get complicated. For usability, it would be helpful if cocotb printed (or otherwise exposed) the list of testcases...
I have a feeling it's just because of the amount of simulator support, but 800KB to 4.8MB doesn't track linearly for number of simulators.