cocotb


Namecocotb JSON
Version 1.9.2 PyPI version JSON
download
home_pagehttps://www.cocotb.org
Summarycocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.
upload_time2024-10-26 19:11:30
maintainercocotb contributors
docs_urlNone
authorChris Higgs, Stuart Hodgson
requires_python>=3.6
licenseBSD
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            **cocotb** is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.

[![Documentation Status](https://readthedocs.org/projects/cocotb/badge/?version=latest)](https://docs.cocotb.org/en/latest/)
[![CI](https://github.com/cocotb/cocotb/actions/workflows/build-test-dev.yml/badge.svg?branch=master)](https://github.com/cocotb/cocotb/actions/workflows/build-test-dev.yml)
[![PyPI](https://img.shields.io/pypi/dm/cocotb.svg?label=PyPI%20downloads)](https://pypi.org/project/cocotb/)
[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/cocotb/cocotb)
[![codecov](https://codecov.io/gh/cocotb/cocotb/branch/master/graph/badge.svg)](https://codecov.io/gh/cocotb/cocotb)

* Read the [documentation](https://docs.cocotb.org)
* Get involved:
  * [Raise a bug / request an enhancement](https://github.com/cocotb/cocotb/issues/new) (Requires a GitHub account)
  * [Join the Gitter chat room](https://gitter.im/cocotb/Lobby)

## Installation

The current stable version of cocotb requires:

- Python 3.6+
- GNU Make 3+
- An HDL simulator (such as [Icarus Verilog](https://docs.cocotb.org/en/stable/simulator_support.html#icarus-verilog),
[Verilator](https://docs.cocotb.org/en/stable/simulator_support.html#verilator),
[GHDL](https://docs.cocotb.org/en/stable/simulator_support.html#ghdl) or
[other simulator](https://docs.cocotb.org/en/stable/simulator_support.html))

After installing these dependencies, the latest stable version 1.x of cocotb can be installed with pip.

```command
pip install 'cocotb == 1.*'
```

For more details on installation, including prerequisites,
see [the documentation](https://docs.cocotb.org/en/stable/install.html).

For details on how to install the *development* version of cocotb,
see [the preliminary documentation of the future release](https://docs.cocotb.org/en/latest/install_devel.html#install-devel).

**!!! Bus and Testbenching Components !!!**
The reusable bus interfaces and testbenching components have recently been moved to the [cocotb-bus](https://github.com/cocotb/cocotb-bus) package.
You can easily install these at the same time as cocotb by adding the `bus` extra install: `pip install cocotb[bus]`.

## Usage

As a first trivial introduction to cocotb, the following example "tests" a flip-flop.

First, we need a hardware design which we can test. For this example, create a file `dff.sv` with SystemVerilog code for a simple [D flip-flop](https://en.wikipedia.org/wiki/Flip-flop_(electronics)#D_flip-flop). You could also use any other language a [cocotb-supported simulator](https://docs.cocotb.org/en/stable/simulator_support.html) understands, e.g. VHDL.

```systemverilog
// dff.sv

`timescale 1us/1ns

module dff (
    output logic q,
    input logic clk, d
);

always @(posedge clk) begin
    q <= d;
end

endmodule
```

An example of a simple randomized cocotb testbench:

```python
# test_dff.py

import random

import cocotb
from cocotb.clock import Clock
from cocotb.triggers import RisingEdge
from cocotb.types import LogicArray

@cocotb.test()
async def dff_simple_test(dut):
    """Test that d propagates to q"""

    # Assert initial output is unknown
    assert LogicArray(dut.q.value) == LogicArray("X")
    # Set initial input value to prevent it from floating
    dut.d.value = 0

    clock = Clock(dut.clk, 10, units="us")  # Create a 10us period clock on port clk
    # Start the clock. Start it low to avoid issues on the first RisingEdge
    cocotb.start_soon(clock.start(start_high=False))

    # Synchronize with the clock. This will regisiter the initial `d` value
    await RisingEdge(dut.clk)
    expected_val = 0  # Matches initial input value
    for i in range(10):
        val = random.randint(0, 1)
        dut.d.value = val  # Assign the random value val to the input port d
        await RisingEdge(dut.clk)
        assert dut.q.value == expected_val, f"output q was incorrect on the {i}th cycle"
        expected_val = val # Save random value for next RisingEdge

    # Check the final input on the next clock
    await RisingEdge(dut.clk)
    assert dut.q.value == expected_val, "output q was incorrect on the last cycle"
```

A simple Makefile:

```make
# Makefile

TOPLEVEL_LANG = verilog
VERILOG_SOURCES = $(shell pwd)/dff.sv
TOPLEVEL = dff
MODULE = test_dff

include $(shell cocotb-config --makefiles)/Makefile.sim
```

In order to run the test with Icarus Verilog, execute:

```command
make SIM=icarus
```

[![asciicast](https://asciinema.org/a/317220.svg)](https://asciinema.org/a/317220)

For more information please see the [cocotb documentation](https://docs.cocotb.org/)
and [our wiki](https://github.com/cocotb/cocotb/wiki).

## Tutorials, examples and related projects

* the tutorial section [in the official documentation](https://docs.cocotb.org/)
* [cocotb-bus](https://github.com/cocotb/cocotb-bus) for pre-packaged testbenching tools and reusable bus interfaces.
* [cocotb-based USB 1.1 test suite](https://github.com/antmicro/usb-test-suite-build) for FPGA IP, with testbenches for a variety of open source USB cores
* [`cocotb-coverage`](https://github.com/mciepluc/cocotb-coverage), an extension for Functional Coverage and Constrained Randomization
* [`uvm-python`](https://github.com/tpoikela/uvm-python), an almost 1:1 port of UVM 1.2 to Python
* our wiki [on extension modules](https://github.com/cocotb/cocotb/wiki/Further-Resources#extension-modules-cocotbext)
* the list of [GitHub projects depending on cocotb](https://github.com/cocotb/cocotb/network/dependents)

            

Raw data

            {
    "_id": null,
    "home_page": "https://www.cocotb.org",
    "name": "cocotb",
    "maintainer": "cocotb contributors",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "cocotb@lists.librecores.org",
    "keywords": null,
    "author": "Chris Higgs, Stuart Hodgson",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/5c/dc/4bd01e86f7ad85dfc6eec681a94db1a856aa35c58777a297e271100ac24c/cocotb-1.9.2.tar.gz",
    "platform": "any",
    "description": "**cocotb** is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.\n\n[![Documentation Status](https://readthedocs.org/projects/cocotb/badge/?version=latest)](https://docs.cocotb.org/en/latest/)\n[![CI](https://github.com/cocotb/cocotb/actions/workflows/build-test-dev.yml/badge.svg?branch=master)](https://github.com/cocotb/cocotb/actions/workflows/build-test-dev.yml)\n[![PyPI](https://img.shields.io/pypi/dm/cocotb.svg?label=PyPI%20downloads)](https://pypi.org/project/cocotb/)\n[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/cocotb/cocotb)\n[![codecov](https://codecov.io/gh/cocotb/cocotb/branch/master/graph/badge.svg)](https://codecov.io/gh/cocotb/cocotb)\n\n* Read the [documentation](https://docs.cocotb.org)\n* Get involved:\n  * [Raise a bug / request an enhancement](https://github.com/cocotb/cocotb/issues/new) (Requires a GitHub account)\n  * [Join the Gitter chat room](https://gitter.im/cocotb/Lobby)\n\n## Installation\n\nThe current stable version of cocotb requires:\n\n- Python 3.6+\n- GNU Make 3+\n- An HDL simulator (such as [Icarus Verilog](https://docs.cocotb.org/en/stable/simulator_support.html#icarus-verilog),\n[Verilator](https://docs.cocotb.org/en/stable/simulator_support.html#verilator),\n[GHDL](https://docs.cocotb.org/en/stable/simulator_support.html#ghdl) or\n[other simulator](https://docs.cocotb.org/en/stable/simulator_support.html))\n\nAfter installing these dependencies, the latest stable version 1.x of cocotb can be installed with pip.\n\n```command\npip install 'cocotb == 1.*'\n```\n\nFor more details on installation, including prerequisites,\nsee [the documentation](https://docs.cocotb.org/en/stable/install.html).\n\nFor details on how to install the *development* version of cocotb,\nsee [the preliminary documentation of the future release](https://docs.cocotb.org/en/latest/install_devel.html#install-devel).\n\n**!!! Bus and Testbenching Components !!!**\nThe reusable bus interfaces and testbenching components have recently been moved to the [cocotb-bus](https://github.com/cocotb/cocotb-bus) package.\nYou can easily install these at the same time as cocotb by adding the `bus` extra install: `pip install cocotb[bus]`.\n\n## Usage\n\nAs a first trivial introduction to cocotb, the following example \"tests\" a flip-flop.\n\nFirst, we need a hardware design which we can test. For this example, create a file `dff.sv` with SystemVerilog code for a simple [D flip-flop](https://en.wikipedia.org/wiki/Flip-flop_(electronics)#D_flip-flop). You could also use any other language a [cocotb-supported simulator](https://docs.cocotb.org/en/stable/simulator_support.html) understands, e.g. VHDL.\n\n```systemverilog\n// dff.sv\n\n`timescale 1us/1ns\n\nmodule dff (\n    output logic q,\n    input logic clk, d\n);\n\nalways @(posedge clk) begin\n    q <= d;\nend\n\nendmodule\n```\n\nAn example of a simple randomized cocotb testbench:\n\n```python\n# test_dff.py\n\nimport random\n\nimport cocotb\nfrom cocotb.clock import Clock\nfrom cocotb.triggers import RisingEdge\nfrom cocotb.types import LogicArray\n\n@cocotb.test()\nasync def dff_simple_test(dut):\n    \"\"\"Test that d propagates to q\"\"\"\n\n    # Assert initial output is unknown\n    assert LogicArray(dut.q.value) == LogicArray(\"X\")\n    # Set initial input value to prevent it from floating\n    dut.d.value = 0\n\n    clock = Clock(dut.clk, 10, units=\"us\")  # Create a 10us period clock on port clk\n    # Start the clock. Start it low to avoid issues on the first RisingEdge\n    cocotb.start_soon(clock.start(start_high=False))\n\n    # Synchronize with the clock. This will regisiter the initial `d` value\n    await RisingEdge(dut.clk)\n    expected_val = 0  # Matches initial input value\n    for i in range(10):\n        val = random.randint(0, 1)\n        dut.d.value = val  # Assign the random value val to the input port d\n        await RisingEdge(dut.clk)\n        assert dut.q.value == expected_val, f\"output q was incorrect on the {i}th cycle\"\n        expected_val = val # Save random value for next RisingEdge\n\n    # Check the final input on the next clock\n    await RisingEdge(dut.clk)\n    assert dut.q.value == expected_val, \"output q was incorrect on the last cycle\"\n```\n\nA simple Makefile:\n\n```make\n# Makefile\n\nTOPLEVEL_LANG = verilog\nVERILOG_SOURCES = $(shell pwd)/dff.sv\nTOPLEVEL = dff\nMODULE = test_dff\n\ninclude $(shell cocotb-config --makefiles)/Makefile.sim\n```\n\nIn order to run the test with Icarus Verilog, execute:\n\n```command\nmake SIM=icarus\n```\n\n[![asciicast](https://asciinema.org/a/317220.svg)](https://asciinema.org/a/317220)\n\nFor more information please see the [cocotb documentation](https://docs.cocotb.org/)\nand [our wiki](https://github.com/cocotb/cocotb/wiki).\n\n## Tutorials, examples and related projects\n\n* the tutorial section [in the official documentation](https://docs.cocotb.org/)\n* [cocotb-bus](https://github.com/cocotb/cocotb-bus) for pre-packaged testbenching tools and reusable bus interfaces.\n* [cocotb-based USB 1.1 test suite](https://github.com/antmicro/usb-test-suite-build) for FPGA IP, with testbenches for a variety of open source USB cores\n* [`cocotb-coverage`](https://github.com/mciepluc/cocotb-coverage), an extension for Functional Coverage and Constrained Randomization\n* [`uvm-python`](https://github.com/tpoikela/uvm-python), an almost 1:1 port of UVM 1.2 to Python\n* our wiki [on extension modules](https://github.com/cocotb/cocotb/wiki/Further-Resources#extension-modules-cocotbext)\n* the list of [GitHub projects depending on cocotb](https://github.com/cocotb/cocotb/network/dependents)\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python.",
    "version": "1.9.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/cocotb/cocotb/issues",
        "Documentation": "https://docs.cocotb.org",
        "Homepage": "https://www.cocotb.org",
        "Source Code": "https://github.com/cocotb/cocotb"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d48b90db9fc14e829bfdca797f1a0cc656950d63a438ab311207d6882caf934",
                "md5": "a6785a0e9a2c9fcccf7b5ab7de4a5ec3",
                "sha256": "25396c1650eb9002dbebe013f8c3fad64b1646e4b2ff06f953cf2f8aac51b7d2"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a6785a0e9a2c9fcccf7b5ab7de4a5ec3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 620027,
            "upload_time": "2024-10-26T19:10:14",
            "upload_time_iso_8601": "2024-10-26T19:10:14.491508Z",
            "url": "https://files.pythonhosted.org/packages/2d/48/b90db9fc14e829bfdca797f1a0cc656950d63a438ab311207d6882caf934/cocotb-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3843b7c3ab67e8f789e629ee9090dde89df1fd6ba9b2589f2c8ff183332cf4ab",
                "md5": "a53469db7be9d3233fed249275d21048",
                "sha256": "47f82e32c2485ae953f482d1e19f227c7c95b05bb5542eee2b4c4250d787df64"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a53469db7be9d3233fed249275d21048",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 4209565,
            "upload_time": "2024-10-26T19:10:16",
            "upload_time_iso_8601": "2024-10-26T19:10:16.598125Z",
            "url": "https://files.pythonhosted.org/packages/38/43/b7c3ab67e8f789e629ee9090dde89df1fd6ba9b2589f2c8ff183332cf4ab/cocotb-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "82b99f3aaa7677ddce0feffe6bd4f12382574794aaa26c5a79d259d339ac7a7a",
                "md5": "cb114fc8ed56814233981a8c28c8d039",
                "sha256": "940ca22d386962bc538e4aa2c94d50a23e83758f6d0b721aabb67760d37dedea"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "cb114fc8ed56814233981a8c28c8d039",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 4092830,
            "upload_time": "2024-10-26T19:10:18",
            "upload_time_iso_8601": "2024-10-26T19:10:18.380791Z",
            "url": "https://files.pythonhosted.org/packages/82/b9/9f3aaa7677ddce0feffe6bd4f12382574794aaa26c5a79d259d339ac7a7a/cocotb-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "684b50f20f8990c12e9714da2f23eb694deb0bef9c6dc2f7206355697eeda16d",
                "md5": "038033a802fdc8bdae302f8b40be0d0a",
                "sha256": "4ee9f6a3cdebf88ecec9a69789111559260898dcbebffff11593076f4cbf29c9"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "038033a802fdc8bdae302f8b40be0d0a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 491952,
            "upload_time": "2024-10-26T19:10:20",
            "upload_time_iso_8601": "2024-10-26T19:10:20.466617Z",
            "url": "https://files.pythonhosted.org/packages/68/4b/50f20f8990c12e9714da2f23eb694deb0bef9c6dc2f7206355697eeda16d/cocotb-1.9.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "858ca7ef7e479cdda84680d14c123d3f93508b801a58c92ad3d50d6f96a07348",
                "md5": "a5b20036eb14ea7b1f2468141015f918",
                "sha256": "6901bb667ad3ffd0233558c496691062c72f30f0cb9686e86ca05bf3019d0ee0"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a5b20036eb14ea7b1f2468141015f918",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 523350,
            "upload_time": "2024-10-26T19:10:22",
            "upload_time_iso_8601": "2024-10-26T19:10:22.366460Z",
            "url": "https://files.pythonhosted.org/packages/85/8c/a7ef7e479cdda84680d14c123d3f93508b801a58c92ad3d50d6f96a07348/cocotb-1.9.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "044f64e2e6338a4c0666d2a53fdc160832bf1dd29d758fd8d6e7c72c98d22f26",
                "md5": "778e2b8f2b931fe89f05ecc7867bd3ef",
                "sha256": "ac8cef8162a01369cbb6428b5d252274fe8a6bcae360fb68ba12dcda344b468a"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "778e2b8f2b931fe89f05ecc7867bd3ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 620030,
            "upload_time": "2024-10-26T19:10:24",
            "upload_time_iso_8601": "2024-10-26T19:10:24.346388Z",
            "url": "https://files.pythonhosted.org/packages/04/4f/64e2e6338a4c0666d2a53fdc160832bf1dd29d758fd8d6e7c72c98d22f26/cocotb-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d49591bbe8961cfb540b3b17fda8e07b19d7e0203a2e272706c71aba37426c0",
                "md5": "0aff01d1084179f03ca5f1fb756d1901",
                "sha256": "57fb05bc1bf79f92964d3a633153056bd885538dac9c2f5d3a724e83cdc65d51"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0aff01d1084179f03ca5f1fb756d1901",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 4211516,
            "upload_time": "2024-10-26T19:10:26",
            "upload_time_iso_8601": "2024-10-26T19:10:26.556353Z",
            "url": "https://files.pythonhosted.org/packages/2d/49/591bbe8961cfb540b3b17fda8e07b19d7e0203a2e272706c71aba37426c0/cocotb-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1bd6560c22b3b8cad20f159ba93b076483dd9db101e3823f795f07b26cfa3f30",
                "md5": "8fc6361cd6dca39ae489efc779ad9702",
                "sha256": "08c6dc004324b36015975b14aa24dca3cf1ac771d0ddd9ccacdcf4af7c77c3e1"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "8fc6361cd6dca39ae489efc779ad9702",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 4094459,
            "upload_time": "2024-10-26T19:10:28",
            "upload_time_iso_8601": "2024-10-26T19:10:28.775085Z",
            "url": "https://files.pythonhosted.org/packages/1b/d6/560c22b3b8cad20f159ba93b076483dd9db101e3823f795f07b26cfa3f30/cocotb-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07e724ef11f4854ae82758a73a4ce0cfd3a6c5ed459c923891d10d44adb6c586",
                "md5": "e95e2a60770e175add68cc0fbb278254",
                "sha256": "d2b28fb592586cf210243bacf3c53be5c5ca383555aafc8619605f34529bfae0"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "e95e2a60770e175add68cc0fbb278254",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 491943,
            "upload_time": "2024-10-26T19:10:30",
            "upload_time_iso_8601": "2024-10-26T19:10:30.833814Z",
            "url": "https://files.pythonhosted.org/packages/07/e7/24ef11f4854ae82758a73a4ce0cfd3a6c5ed459c923891d10d44adb6c586/cocotb-1.9.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4af955036ca2bab83c27519b6497dce6f78d8ef74ff1a166ad17d59bba4ad48b",
                "md5": "9d7758058a46197cdcc322464b3b4c7c",
                "sha256": "7f171a4eb095b45556275fba414785eaf7b41937690a93dc0dfa8f568e699687"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9d7758058a46197cdcc322464b3b4c7c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 523342,
            "upload_time": "2024-10-26T19:10:32",
            "upload_time_iso_8601": "2024-10-26T19:10:32.628729Z",
            "url": "https://files.pythonhosted.org/packages/4a/f9/55036ca2bab83c27519b6497dce6f78d8ef74ff1a166ad17d59bba4ad48b/cocotb-1.9.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f18639f5f75366e46c665b86a46ab7acb5149994c55f4ad6f89057e99acc7400",
                "md5": "470edec51559170dd959283b682dee83",
                "sha256": "17c19553dbc5442f079495a2fd6e8fc7924cd9c527ae0d5c92d864f12d3ed865"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "470edec51559170dd959283b682dee83",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 620182,
            "upload_time": "2024-10-26T19:10:34",
            "upload_time_iso_8601": "2024-10-26T19:10:34.619867Z",
            "url": "https://files.pythonhosted.org/packages/f1/86/39f5f75366e46c665b86a46ab7acb5149994c55f4ad6f89057e99acc7400/cocotb-1.9.2-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3504e6c84dc1d2002e0cc4587a4516feb12c47e2953f43f8f2f136941e7c0bb",
                "md5": "dc80e871046b08982408b8e9ec916ef7",
                "sha256": "ff2460fb60444bfbe28a8119aad7f7297a97b53356426f03d0cdee2b90d3bc1a"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dc80e871046b08982408b8e9ec916ef7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 4213411,
            "upload_time": "2024-10-26T19:10:36",
            "upload_time_iso_8601": "2024-10-26T19:10:36.630109Z",
            "url": "https://files.pythonhosted.org/packages/f3/50/4e6c84dc1d2002e0cc4587a4516feb12c47e2953f43f8f2f136941e7c0bb/cocotb-1.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ad1a8875eecc17f681e6fd7bfff5e75a9338c156b3530c5559fe77753174e19a",
                "md5": "57cb91de5f6afa656abd8d30f99e2574",
                "sha256": "5a2333ee6e5f2316c425e501ea9a116439cf8f08ceb8816c762842fe88ea9748"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "57cb91de5f6afa656abd8d30f99e2574",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 4094531,
            "upload_time": "2024-10-26T19:10:39",
            "upload_time_iso_8601": "2024-10-26T19:10:39.036624Z",
            "url": "https://files.pythonhosted.org/packages/ad/1a/8875eecc17f681e6fd7bfff5e75a9338c156b3530c5559fe77753174e19a/cocotb-1.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0cae2a536de0f747bd5756e62165a429c9249c6e0715cc77c9a5fdd851821adb",
                "md5": "0e87534e672cf88a7df7b066e2f28df5",
                "sha256": "85d175f6e6054f3d046903790fe61ccf454e1a5e39392682c728a3418be935cf"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "0e87534e672cf88a7df7b066e2f28df5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 492077,
            "upload_time": "2024-10-26T19:10:40",
            "upload_time_iso_8601": "2024-10-26T19:10:40.942385Z",
            "url": "https://files.pythonhosted.org/packages/0c/ae/2a536de0f747bd5756e62165a429c9249c6e0715cc77c9a5fdd851821adb/cocotb-1.9.2-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05b35026f529ffd707dcb6cf58d68d0b1b7d47fc6afecf009a4158bf7e2141b4",
                "md5": "9dc6f77a4b33d2dba65c83168b0ac5fa",
                "sha256": "42fde03b858cd84e0284d9cee6bf34cc0892167921bd1da100abf181ac5e2ea4"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9dc6f77a4b33d2dba65c83168b0ac5fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 523524,
            "upload_time": "2024-10-26T19:10:42",
            "upload_time_iso_8601": "2024-10-26T19:10:42.776067Z",
            "url": "https://files.pythonhosted.org/packages/05/b3/5026f529ffd707dcb6cf58d68d0b1b7d47fc6afecf009a4158bf7e2141b4/cocotb-1.9.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a9b68332cd317d449c32e5ed8318343805f59e73481d6c5dcb01b8060ac412e",
                "md5": "2623c12ce3c1cc189a2834f849c8d17d",
                "sha256": "a60f6b3c4e4f5e9265a18c86927af1d773fb79b32edf577ce2ba8d59d74acafc"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2623c12ce3c1cc189a2834f849c8d17d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 611792,
            "upload_time": "2024-10-26T19:10:44",
            "upload_time_iso_8601": "2024-10-26T19:10:44.426347Z",
            "url": "https://files.pythonhosted.org/packages/4a/9b/68332cd317d449c32e5ed8318343805f59e73481d6c5dcb01b8060ac412e/cocotb-1.9.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a79dadc212d62e57bc381ab403bae8a442b8903f84c4807075bd236071092ce",
                "md5": "79bc53ffa9ee7a0be47174f5e177ede8",
                "sha256": "9cc00e5ddf5fea392a8a3406869396c7e5a736a08afc8e0fe45ad159151438ba"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "79bc53ffa9ee7a0be47174f5e177ede8",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 4213277,
            "upload_time": "2024-10-26T19:10:46",
            "upload_time_iso_8601": "2024-10-26T19:10:46.308117Z",
            "url": "https://files.pythonhosted.org/packages/9a/79/dadc212d62e57bc381ab403bae8a442b8903f84c4807075bd236071092ce/cocotb-1.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a0224578c0f67443ae00e63f6d9987bd48287b1ad141941780277a9bd8faa4ce",
                "md5": "a38f201f8aae554bf474de239413e265",
                "sha256": "6264826ee4dd6acc678dd2572f3cd683da6a48013af82de81bf8a45b5e064b8e"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a38f201f8aae554bf474de239413e265",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 4094427,
            "upload_time": "2024-10-26T19:10:48",
            "upload_time_iso_8601": "2024-10-26T19:10:48.472464Z",
            "url": "https://files.pythonhosted.org/packages/a0/22/4578c0f67443ae00e63f6d9987bd48287b1ad141941780277a9bd8faa4ce/cocotb-1.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29716b77f173866dd64f3b898ec15ec1103eee43fb7b212108e51fea9b866a67",
                "md5": "fd72895fd2724fe711bbf81bc935daf3",
                "sha256": "7cdb25ca9dd2483d96f30b1cf3c070e4a6527d43e0af2d66660de29727c81cd4"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "fd72895fd2724fe711bbf81bc935daf3",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 492087,
            "upload_time": "2024-10-26T19:10:50",
            "upload_time_iso_8601": "2024-10-26T19:10:50.255901Z",
            "url": "https://files.pythonhosted.org/packages/29/71/6b77f173866dd64f3b898ec15ec1103eee43fb7b212108e51fea9b866a67/cocotb-1.9.2-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01f071d15e3735df2135f600cac25e2174c7fee55d250e46a00fe800417c1aab",
                "md5": "2b1b340fbe2b8873f57d7d99b572bb1a",
                "sha256": "c816972ec4b3360372075fb0563cf98e8ad7d0f158e8dfe3165824936383a888"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2b1b340fbe2b8873f57d7d99b572bb1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 523541,
            "upload_time": "2024-10-26T19:10:51",
            "upload_time_iso_8601": "2024-10-26T19:10:51.780545Z",
            "url": "https://files.pythonhosted.org/packages/01/f0/71d15e3735df2135f600cac25e2174c7fee55d250e46a00fe800417c1aab/cocotb-1.9.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f68072f023af0ce68bea79ec7f627b79642046900092ceb378a66e7b5b9209e4",
                "md5": "27cd034f56b50b524e66ba2a1a3a2210",
                "sha256": "88b782bd94aa7c248bdafda9df6e9880e257b22adc39947f6f95f98147131d58"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "27cd034f56b50b524e66ba2a1a3a2210",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 618025,
            "upload_time": "2024-10-26T19:10:53",
            "upload_time_iso_8601": "2024-10-26T19:10:53.411850Z",
            "url": "https://files.pythonhosted.org/packages/f6/80/72f023af0ce68bea79ec7f627b79642046900092ceb378a66e7b5b9209e4/cocotb-1.9.2-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31454f2c9e734a1a4c6b3747fe0e2b3a244e376d0098ed81d352b367dd7669a6",
                "md5": "e87f245ec89ba33458c28f2c4cdc0d2f",
                "sha256": "bc1939471c01fb31095f8566ed04ea35b54ab78fede6eb4ebfb4e473cb00c4b0"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "e87f245ec89ba33458c28f2c4cdc0d2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 877248,
            "upload_time": "2024-10-26T19:10:55",
            "upload_time_iso_8601": "2024-10-26T19:10:55.584518Z",
            "url": "https://files.pythonhosted.org/packages/31/45/4f2c9e734a1a4c6b3747fe0e2b3a244e376d0098ed81d352b367dd7669a6/cocotb-1.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a44a7d9c529e80e169a67871fe4950cb7dd90fed6db533977f96c99671f0c0b",
                "md5": "627c25242eeaa5dd1ad133a966a254e8",
                "sha256": "0236a9d71a055ceaee0a3dac025445ce57a1bc3cd6343a678c0d589653146f5a"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "627c25242eeaa5dd1ad133a966a254e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 948579,
            "upload_time": "2024-10-26T19:10:57",
            "upload_time_iso_8601": "2024-10-26T19:10:57.501508Z",
            "url": "https://files.pythonhosted.org/packages/3a/44/a7d9c529e80e169a67871fe4950cb7dd90fed6db533977f96c99671f0c0b/cocotb-1.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07e4e68fe162a2fe79d9ee03a57ae84232524731ba4578a2e7e27fd1100bfa51",
                "md5": "a88ef439d7c449130f859235cf24fa16",
                "sha256": "bf0ef0540999be4a71383ab47bcd7814532f18ebf659fdd1283f4d2bf3eb7340"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "a88ef439d7c449130f859235cf24fa16",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 485019,
            "upload_time": "2024-10-26T19:10:59",
            "upload_time_iso_8601": "2024-10-26T19:10:59.506905Z",
            "url": "https://files.pythonhosted.org/packages/07/e4/e68fe162a2fe79d9ee03a57ae84232524731ba4578a2e7e27fd1100bfa51/cocotb-1.9.2-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "89226446b63c88d1f18adf1e2b0332714bd7a9ad323164386f9ef9b0c63fe018",
                "md5": "76053da190d079c0efd779c6f4683b03",
                "sha256": "391d15b2cf577f18089e723f94498015dc2590d18c0599dd4dac235e8894c37a"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "76053da190d079c0efd779c6f4683b03",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 539657,
            "upload_time": "2024-10-26T19:11:02",
            "upload_time_iso_8601": "2024-10-26T19:11:02.331353Z",
            "url": "https://files.pythonhosted.org/packages/89/22/6446b63c88d1f18adf1e2b0332714bd7a9ad323164386f9ef9b0c63fe018/cocotb-1.9.2-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25adc16678c28c4dfcd80be2045c7d6a851836de9eccc1092d4f47a6ada51053",
                "md5": "2756970ea4ed8fb3bf4ae1a358eae0ed",
                "sha256": "4f0e52c1efc17a0c4d185d2a7441e54da29b2c04878a9e299b87df2367c25f3c"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2756970ea4ed8fb3bf4ae1a358eae0ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 619955,
            "upload_time": "2024-10-26T19:11:03",
            "upload_time_iso_8601": "2024-10-26T19:11:03.982142Z",
            "url": "https://files.pythonhosted.org/packages/25/ad/c16678c28c4dfcd80be2045c7d6a851836de9eccc1092d4f47a6ada51053/cocotb-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37b6faed8b209bd8e7829053c2eb2d0e0eba514b1967b5d0d7232030555fe182",
                "md5": "7fff53d5954a2cee6a25d9776e2c16da",
                "sha256": "4be2dba2048ab8762bf6db1732ca171d51366b9b619526a7711514da908055a7"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7fff53d5954a2cee6a25d9776e2c16da",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 4208760,
            "upload_time": "2024-10-26T19:11:05",
            "upload_time_iso_8601": "2024-10-26T19:11:05.833373Z",
            "url": "https://files.pythonhosted.org/packages/37/b6/faed8b209bd8e7829053c2eb2d0e0eba514b1967b5d0d7232030555fe182/cocotb-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "055c530836467df8c6d4157854d30bd50df66d8bdef77775b48d1eb240822e2e",
                "md5": "0bcd8671ebebd9427d2fe2b78ba55af7",
                "sha256": "f2082ba26a627732c12ea5a0db99daf2120ef809af1447e0ac483f48a5a7c934"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0bcd8671ebebd9427d2fe2b78ba55af7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 4092202,
            "upload_time": "2024-10-26T19:11:08",
            "upload_time_iso_8601": "2024-10-26T19:11:08.302795Z",
            "url": "https://files.pythonhosted.org/packages/05/5c/530836467df8c6d4157854d30bd50df66d8bdef77775b48d1eb240822e2e/cocotb-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "073a5c80ff93c9ac7c30fef08c955d5a174685446f91aea11bf9b05580919255",
                "md5": "8acea5ffc42ced04d9b9192d31cb84b7",
                "sha256": "8852642ebc058f34212f67ccedfcd4af4df2c4ddfada6a152af01a1dda1d86e7"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "8acea5ffc42ced04d9b9192d31cb84b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 492100,
            "upload_time": "2024-10-26T19:11:09",
            "upload_time_iso_8601": "2024-10-26T19:11:09.845237Z",
            "url": "https://files.pythonhosted.org/packages/07/3a/5c80ff93c9ac7c30fef08c955d5a174685446f91aea11bf9b05580919255/cocotb-1.9.2-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b4e50253f023d05c54b45a27a917b1c67cf6a9eff1c1a1c09084b0acfcee4191",
                "md5": "508f497b63e870e2ec07dd2cc38f57c4",
                "sha256": "0e9ae50fa48ccbcc14bc97c41a190d872265d70aba42cda7d8e717abcc3fa07a"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "508f497b63e870e2ec07dd2cc38f57c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 523646,
            "upload_time": "2024-10-26T19:11:11",
            "upload_time_iso_8601": "2024-10-26T19:11:11.423783Z",
            "url": "https://files.pythonhosted.org/packages/b4/e5/0253f023d05c54b45a27a917b1c67cf6a9eff1c1a1c09084b0acfcee4191/cocotb-1.9.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "47340acc478e0991dfcf6110e06079eec50a5777cc85af5d6716d05502495521",
                "md5": "0c01797efe1c8d07f39fa809c0c0fb6d",
                "sha256": "23310e7d6cb11ca54cd70f4246a47870308e900717a7df63f5c598b09ef9982d"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0c01797efe1c8d07f39fa809c0c0fb6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 620028,
            "upload_time": "2024-10-26T19:11:12",
            "upload_time_iso_8601": "2024-10-26T19:11:12.760403Z",
            "url": "https://files.pythonhosted.org/packages/47/34/0acc478e0991dfcf6110e06079eec50a5777cc85af5d6716d05502495521/cocotb-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e94bad847f0d1d1835c287f5b70b44d2880d9af87dce2aca83a8ac44f77d3d81",
                "md5": "69931d965ba60b0fcb01843284798373",
                "sha256": "c560897f7577e8e260bf517f72beec811dc8f45300fa42fec32b12156cab2939"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69931d965ba60b0fcb01843284798373",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 4210316,
            "upload_time": "2024-10-26T19:11:14",
            "upload_time_iso_8601": "2024-10-26T19:11:14.773229Z",
            "url": "https://files.pythonhosted.org/packages/e9/4b/ad847f0d1d1835c287f5b70b44d2880d9af87dce2aca83a8ac44f77d3d81/cocotb-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fcc9763d6e19ee7ca7d611db1063b7f861620520d2ca08cfb427e3dcd0f0b492",
                "md5": "46eb99c093576a629c1e77dcae5564bc",
                "sha256": "e6450edbaa2e2f761655c843a0a710c7094abb78b2af3c0e50d7fe0f9a289207"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "46eb99c093576a629c1e77dcae5564bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 4093427,
            "upload_time": "2024-10-26T19:11:17",
            "upload_time_iso_8601": "2024-10-26T19:11:17.303126Z",
            "url": "https://files.pythonhosted.org/packages/fc/c9/763d6e19ee7ca7d611db1063b7f861620520d2ca08cfb427e3dcd0f0b492/cocotb-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57c3fc2d6fc5f4a3f8970b8430ef5429ee1c7b0358022c47b607309d2f20eac1",
                "md5": "30f5cf8f3c00537e74efe2bc426096a5",
                "sha256": "e0a594a9aaf4e88fd92817a8c1487193fec7b735cffb65e0210454f8847fb04c"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "30f5cf8f3c00537e74efe2bc426096a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 491940,
            "upload_time": "2024-10-26T19:11:19",
            "upload_time_iso_8601": "2024-10-26T19:11:19.026608Z",
            "url": "https://files.pythonhosted.org/packages/57/c3/fc2d6fc5f4a3f8970b8430ef5429ee1c7b0358022c47b607309d2f20eac1/cocotb-1.9.2-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9593754d618d18a4df1a87d4a6b2c06bcf38397545097ae5153ea6d617203f40",
                "md5": "94dd3343a3321377745842bc0d5e68ad",
                "sha256": "f7f35f7e272142df87c794c7f10fc4fb603a3e199cb74f99b6abd9d552a63249"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "94dd3343a3321377745842bc0d5e68ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 523363,
            "upload_time": "2024-10-26T19:11:20",
            "upload_time_iso_8601": "2024-10-26T19:11:20.357256Z",
            "url": "https://files.pythonhosted.org/packages/95/93/754d618d18a4df1a87d4a6b2c06bcf38397545097ae5153ea6d617203f40/cocotb-1.9.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5f437d2edfc26b0298612f03690c9981dbe557154c1b83fd42909cfefbddce2",
                "md5": "6b3f399de889809333fbe9bd2497b1b3",
                "sha256": "504a0926cf07f59dfce3141d58ce0d20bc4ecafdd7adc3153b6b4ba2e62ed52a"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b3f399de889809333fbe9bd2497b1b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 620028,
            "upload_time": "2024-10-26T19:11:22",
            "upload_time_iso_8601": "2024-10-26T19:11:22.294000Z",
            "url": "https://files.pythonhosted.org/packages/f5/f4/37d2edfc26b0298612f03690c9981dbe557154c1b83fd42909cfefbddce2/cocotb-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4455b95e7883d3514d27b071276cdb81c8a5bf14bf943ef40d88f1c5a79941da",
                "md5": "a50d7b58514899a686b09610ab1175e3",
                "sha256": "df0aef26de38326440395edf5f2dddd11254a0cfa121151e89095cc5c75c9564"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a50d7b58514899a686b09610ab1175e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 4208720,
            "upload_time": "2024-10-26T19:11:23",
            "upload_time_iso_8601": "2024-10-26T19:11:23.882124Z",
            "url": "https://files.pythonhosted.org/packages/44/55/b95e7883d3514d27b071276cdb81c8a5bf14bf943ef40d88f1c5a79941da/cocotb-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6e7577168b65b57c065c4eff1668a3b2520296f706cdad49ef20d8688dd1850",
                "md5": "0411e4e8558787aab09616e3ea2bbb2d",
                "sha256": "349ff4ac56e3d07c49f1b38426461c2e0239e603c5a3e6bc1221d01774c97656"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0411e4e8558787aab09616e3ea2bbb2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 4092032,
            "upload_time": "2024-10-26T19:11:25",
            "upload_time_iso_8601": "2024-10-26T19:11:25.716973Z",
            "url": "https://files.pythonhosted.org/packages/e6/e7/577168b65b57c065c4eff1668a3b2520296f706cdad49ef20d8688dd1850/cocotb-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8c45d17391e8acdc03f0ac9feda7fadface8ac91ac0c05a61aab9c1e63aaa5c",
                "md5": "7de8572247172b30880c731f9ccde45c",
                "sha256": "bcaa79fc55e68f1769c381f494b5c35fce7a597aa660c420a1e9015acf95b263"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "7de8572247172b30880c731f9ccde45c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 491947,
            "upload_time": "2024-10-26T19:11:27",
            "upload_time_iso_8601": "2024-10-26T19:11:27.343020Z",
            "url": "https://files.pythonhosted.org/packages/c8/c4/5d17391e8acdc03f0ac9feda7fadface8ac91ac0c05a61aab9c1e63aaa5c/cocotb-1.9.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a0c3bfa1d6d65199b12d1ba685b4bec3c07b9c2b9a8014821c3064035edeb47",
                "md5": "7c95b5663a457ca0ee1450f837074810",
                "sha256": "58bf87c7c71ba8c8e8f217aaf41841951aea10efe57d824eb32596b8fb47d18e"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7c95b5663a457ca0ee1450f837074810",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 523357,
            "upload_time": "2024-10-26T19:11:28",
            "upload_time_iso_8601": "2024-10-26T19:11:28.636487Z",
            "url": "https://files.pythonhosted.org/packages/3a/0c/3bfa1d6d65199b12d1ba685b4bec3c07b9c2b9a8014821c3064035edeb47/cocotb-1.9.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5cdc4bd01e86f7ad85dfc6eec681a94db1a856aa35c58777a297e271100ac24c",
                "md5": "60883074c7090fce130414bb1b8c7ab6",
                "sha256": "e4cdeaf51ec1b14e5430083ac56edc0b48ad05184f0307d90de44ff7bfdb1652"
            },
            "downloads": -1,
            "filename": "cocotb-1.9.2.tar.gz",
            "has_sig": false,
            "md5_digest": "60883074c7090fce130414bb1b8c7ab6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 300696,
            "upload_time": "2024-10-26T19:11:30",
            "upload_time_iso_8601": "2024-10-26T19:11:30.247355Z",
            "url": "https://files.pythonhosted.org/packages/5c/dc/4bd01e86f7ad85dfc6eec681a94db1a856aa35c58777a297e271100ac24c/cocotb-1.9.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-26 19:11:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "cocotb",
    "github_project": "cocotb",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "cocotb"
}
        
Elapsed time: 0.66996s