probstructs


Nameprobstructs JSON
Version 0.2.8 PyPI version JSON
download
home_pagehttps://github.com/martin-majlis/py-probstructs
SummaryProbabilistic data structures
upload_time2022-12-09 14:29:58
maintainer
docs_urlNone
authorMartin Majlis
requires_python
licenseMIT
keywords probabilistic structures exponential count–min sketch histogram
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            Probabilistic Structures
========================

``Probstructs`` is easy to use Python wrapper for C++ library `probstructs`_ . It supports Exponential Histograms, Count Min Sketch (CM-Sketch), and Exponential Count Min Sketch (ECM-Sketch).

.. _probstructs: https://github.com/martin-majlis/probstructs

|build-status| |docs| |version| |pyversions| |github-stars-flat|

Installation
------------

With pip:

.. code-block:: bash

    pip install probstructs

From source:

.. code-block:: bash

    pip install .

Classes
-------

CountMinSketch
^^^^^^^^^^^^^^

Count–min sketch (CM sketch) is a probabilistic data structure that serves as a frequency table of events in a stream of data. It uses hash functions to map events to frequencies, but unlike a hash table uses only sub-linear space, at the expense of overcounting some events due to collisions.

C++ documentation: https://probstructs.readthedocs.io/en/latest/classes.html#countminsketch

.. code-block:: python

    from probstructs import CountMinSketch

    cm_sketch = CountMinSketch(100, 4)
    cm_sketch.inc("aaa", 1)
    cm_sketch.inc("bbb", 5)
    cm_sketch.inc("aaa", 2)

    print(cm_sketch.get("aaa"))
    # 3
    print(cm_sketch.get("bbb"))
    # 5
    print(cm_sketch.get("ccc"))
    # 0


    cm_sketch = CountMinSketch(width=100, depth=4)
    cm_sketch.inc(key="bbb", delta=5)
    print(cm_sketch.get(key="bbb"))
    # 5

ExponentialHistorgram
^^^^^^^^^^^^^^^^^^^^^

Exponential histogram (EH) is a probabilistic data structure that serves as a frequency counter for specific elements in the last N elements from stream..

C++ documentation: https://probstructs.readthedocs.io/en/latest/classes.html#exponentialhistorgram

.. code-block:: python

    from probstructs import ExponentialHistorgram


    eh = ExponentialHistorgram(1)
    eh.inc(1, 1)
    print(eh.get(1, 1))
    # 1
    eh.inc(1, 1)
    print(eh.get(1, 1))
    # 2
    eh.inc(2, 1)
    print(eh.get(1, 2))
    # 1

    eh = ExponentialHistorgram(window=1)
    eh.inc(tick=1, delta=1)
    print(eh.get(window=1, tick=1))
    # 1
    eh.inc(tick=1, delta=1)
    print(eh.get(window=1, tick=1))
    # 2
    eh.inc(tick=2, delta=1)
    print(eh.get(window=1, tick=2))
    # 1

ExponentialCountMinSketch
^^^^^^^^^^^^^^^^^^^^^^^^^

Exponential count-min sketch (ECM-Sketch) combines CM-Sketch with EH to count number of different elements in the last N elements in the stream.

C++ documentation: https://probstructs.readthedocs.io/en/latest/classes.html#exponentialcountminsketch

.. code-block:: python

    from probstructs import ExponentialCountMinSketch


    ecm_sketch = ExponentialCountMinSketch(100, 4, 8)

    ts = 0
    ecm_sketch.inc("aaa", ts, 1)
    ecm_sketch.inc("bbb", ts, 4)
    ecm_sketch.inc("ccc", ts, 8)

    print(ecm_sketch.get("aaa", 4, ts))
    # 1
    print(ecm_sketch.get("bbb", 4, ts))
    # 4
    print(ecm_sketch.get("ccc", 4, ts))
    # 8
    print(ecm_sketch.get("ddd", 4, ts))
    # 0

    ecm_sketch = ExponentialCountMinSketch(width=100, depth=4, window=8)

    ts = 0
    ecm_sketch.inc(key="aaa", tick=ts, delta=1)
    ecm_sketch.inc(key="bbb", tick=ts, delta=4)
    ecm_sketch.inc(key="ccc", tick=ts, delta=8)

    print(ecm_sketch.get(key="aaa", window=4, tick=ts))
    # 1
    print(ecm_sketch.get(key="bbb", window=4, tick=ts))
    # 4
    print(ecm_sketch.get(key="ccc", window=4, tick=ts))
    # 8
    print(ecm_sketch.get(key="ddd", window=4, tick=ts))
    # 0






.. |build-status| image:: https://travis-ci.org/martin-majlis/py-probstructs.svg?branch=master
    :alt: build status
    :target: https://travis-ci.org/martin-majlis/py-probstructs

.. |docs| image:: https://readthedocs.org/projects/py-probstructs/badge/?version=latest
    :target: http://py-probstructs.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. |version| image:: https://img.shields.io/pypi/v/probstructs.svg?style=flat
	:target: https://pypi.python.org/pypi/probstructs
	:alt: Version

.. |pyversions| image:: https://img.shields.io/pypi/pyversions/probstructs.svg?style=flat
	:target: https://pypi.python.org/pypi/probstructs
	:alt: Py Versions

.. |github-stars-flat| image:: https://img.shields.io/github/stars/martin-majlis/py-probstructs.svg?style=flat&label=Stars
	:target: https://github.com/martin-majlis/py-probstructs/
	:alt: GitHub stars

Changelog
=========

0.2.0
-----

* Introduce named parameters
* Update documentation to contain examples

0.1.0
-----
* Initial version

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/martin-majlis/py-probstructs",
    "name": "probstructs",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "probabilistic structures exponential count\u2013min sketch histogram",
    "author": "Martin Majlis",
    "author_email": "martin@majlis.cz",
    "download_url": "https://files.pythonhosted.org/packages/df/37/23224828b5b929b861eed04377ecf623010b7ee87274b85726d96c30f87a/probstructs-0.2.8.tar.gz",
    "platform": null,
    "description": "Probabilistic Structures\n========================\n\n``Probstructs`` is easy to use Python wrapper for C++ library `probstructs`_ . It supports Exponential Histograms, Count Min Sketch (CM-Sketch), and Exponential Count Min Sketch (ECM-Sketch).\n\n.. _probstructs: https://github.com/martin-majlis/probstructs\n\n|build-status| |docs| |version| |pyversions| |github-stars-flat|\n\nInstallation\n------------\n\nWith pip:\n\n.. code-block:: bash\n\n    pip install probstructs\n\nFrom source:\n\n.. code-block:: bash\n\n    pip install .\n\nClasses\n-------\n\nCountMinSketch\n^^^^^^^^^^^^^^\n\nCount\u2013min sketch (CM sketch) is a probabilistic data structure that serves as a frequency table of events in a stream of data. It uses hash functions to map events to frequencies, but unlike a hash table uses only sub-linear space, at the expense of overcounting some events due to collisions.\n\nC++ documentation: https://probstructs.readthedocs.io/en/latest/classes.html#countminsketch\n\n.. code-block:: python\n\n    from probstructs import CountMinSketch\n\n    cm_sketch = CountMinSketch(100, 4)\n    cm_sketch.inc(\"aaa\", 1)\n    cm_sketch.inc(\"bbb\", 5)\n    cm_sketch.inc(\"aaa\", 2)\n\n    print(cm_sketch.get(\"aaa\"))\n    # 3\n    print(cm_sketch.get(\"bbb\"))\n    # 5\n    print(cm_sketch.get(\"ccc\"))\n    # 0\n\n\n    cm_sketch = CountMinSketch(width=100, depth=4)\n    cm_sketch.inc(key=\"bbb\", delta=5)\n    print(cm_sketch.get(key=\"bbb\"))\n    # 5\n\nExponentialHistorgram\n^^^^^^^^^^^^^^^^^^^^^\n\nExponential histogram (EH) is a probabilistic data structure that serves as a frequency counter for specific elements in the last N elements from stream..\n\nC++ documentation: https://probstructs.readthedocs.io/en/latest/classes.html#exponentialhistorgram\n\n.. code-block:: python\n\n    from probstructs import ExponentialHistorgram\n\n\n    eh = ExponentialHistorgram(1)\n    eh.inc(1, 1)\n    print(eh.get(1, 1))\n    # 1\n    eh.inc(1, 1)\n    print(eh.get(1, 1))\n    # 2\n    eh.inc(2, 1)\n    print(eh.get(1, 2))\n    # 1\n\n    eh = ExponentialHistorgram(window=1)\n    eh.inc(tick=1, delta=1)\n    print(eh.get(window=1, tick=1))\n    # 1\n    eh.inc(tick=1, delta=1)\n    print(eh.get(window=1, tick=1))\n    # 2\n    eh.inc(tick=2, delta=1)\n    print(eh.get(window=1, tick=2))\n    # 1\n\nExponentialCountMinSketch\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\nExponential count-min sketch (ECM-Sketch) combines CM-Sketch with EH to count number of different elements in the last N elements in the stream.\n\nC++ documentation: https://probstructs.readthedocs.io/en/latest/classes.html#exponentialcountminsketch\n\n.. code-block:: python\n\n    from probstructs import ExponentialCountMinSketch\n\n\n    ecm_sketch = ExponentialCountMinSketch(100, 4, 8)\n\n    ts = 0\n    ecm_sketch.inc(\"aaa\", ts, 1)\n    ecm_sketch.inc(\"bbb\", ts, 4)\n    ecm_sketch.inc(\"ccc\", ts, 8)\n\n    print(ecm_sketch.get(\"aaa\", 4, ts))\n    # 1\n    print(ecm_sketch.get(\"bbb\", 4, ts))\n    # 4\n    print(ecm_sketch.get(\"ccc\", 4, ts))\n    # 8\n    print(ecm_sketch.get(\"ddd\", 4, ts))\n    # 0\n\n    ecm_sketch = ExponentialCountMinSketch(width=100, depth=4, window=8)\n\n    ts = 0\n    ecm_sketch.inc(key=\"aaa\", tick=ts, delta=1)\n    ecm_sketch.inc(key=\"bbb\", tick=ts, delta=4)\n    ecm_sketch.inc(key=\"ccc\", tick=ts, delta=8)\n\n    print(ecm_sketch.get(key=\"aaa\", window=4, tick=ts))\n    # 1\n    print(ecm_sketch.get(key=\"bbb\", window=4, tick=ts))\n    # 4\n    print(ecm_sketch.get(key=\"ccc\", window=4, tick=ts))\n    # 8\n    print(ecm_sketch.get(key=\"ddd\", window=4, tick=ts))\n    # 0\n\n\n\n\n\n\n.. |build-status| image:: https://travis-ci.org/martin-majlis/py-probstructs.svg?branch=master\n    :alt: build status\n    :target: https://travis-ci.org/martin-majlis/py-probstructs\n\n.. |docs| image:: https://readthedocs.org/projects/py-probstructs/badge/?version=latest\n    :target: http://py-probstructs.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. |version| image:: https://img.shields.io/pypi/v/probstructs.svg?style=flat\n\t:target: https://pypi.python.org/pypi/probstructs\n\t:alt: Version\n\n.. |pyversions| image:: https://img.shields.io/pypi/pyversions/probstructs.svg?style=flat\n\t:target: https://pypi.python.org/pypi/probstructs\n\t:alt: Py Versions\n\n.. |github-stars-flat| image:: https://img.shields.io/github/stars/martin-majlis/py-probstructs.svg?style=flat&label=Stars\n\t:target: https://github.com/martin-majlis/py-probstructs/\n\t:alt: GitHub stars\n\nChangelog\n=========\n\n0.2.0\n-----\n\n* Introduce named parameters\n* Update documentation to contain examples\n\n0.1.0\n-----\n* Initial version\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Probabilistic data structures",
    "version": "0.2.8",
    "split_keywords": [
        "probabilistic",
        "structures",
        "exponential",
        "count\u2013min",
        "sketch",
        "histogram"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "cf807dc5b806e037cf0cac969dfd68fc",
                "sha256": "2e2f8572ca31994533220d13ff3df6fa8a6af6dac72d8fc6089fddae14987983"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cf807dc5b806e037cf0cac969dfd68fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 90373,
            "upload_time": "2022-12-09T14:27:38",
            "upload_time_iso_8601": "2022-12-09T14:27:38.843791Z",
            "url": "https://files.pythonhosted.org/packages/22/16/a3648542b538f78021196ea40436b1eb3abf8233a6c47d764f374ceb2eb4/probstructs-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "49086cae19e690f14672d7be9da3baa7",
                "sha256": "3f09507ad7e946c81070b1adba64e18bd36de458e4d2699a5c62aaa10c8748b6"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "49086cae19e690f14672d7be9da3baa7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1500903,
            "upload_time": "2022-12-09T14:27:42",
            "upload_time_iso_8601": "2022-12-09T14:27:42.135112Z",
            "url": "https://files.pythonhosted.org/packages/3f/9e/31dcede08c3276baa528b14a7903c595a3b3ef9dbe7e78e7cc1f30774e5d/probstructs-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "359aede838122ed47d7b9c61d99712eb",
                "sha256": "06ca66dd7c89d38d10026c04d6ff78b1e8965b9fbd8c84379677c202c536bd15"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "359aede838122ed47d7b9c61d99712eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1531207,
            "upload_time": "2022-12-09T14:27:44",
            "upload_time_iso_8601": "2022-12-09T14:27:44.845397Z",
            "url": "https://files.pythonhosted.org/packages/11/f0/8ce68c7594941539587ccfe49e083be507360af5d5fff397954a65284c38/probstructs-0.2.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "93610d36ef481613a6845507e4dad303",
                "sha256": "279092a18ef5e90c5488e5e2fa95385d98d8c00a9d4fe5c015711dab0e53c606"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "93610d36ef481613a6845507e4dad303",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3039080,
            "upload_time": "2022-12-09T14:27:47",
            "upload_time_iso_8601": "2022-12-09T14:27:47.577574Z",
            "url": "https://files.pythonhosted.org/packages/01/a1/b035a5b877fdf5c11668724940922b412c377a54b197788515c4c145e54b/probstructs-0.2.8-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ffc7492e7324197bb1e4ac55964bb7ec",
                "sha256": "900c255d6ed7ca64d4071bee05cbf78f81859cbba38c576500053ed64b079c4b"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ffc7492e7324197bb1e4ac55964bb7ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3180411,
            "upload_time": "2022-12-09T14:27:50",
            "upload_time_iso_8601": "2022-12-09T14:27:50.661733Z",
            "url": "https://files.pythonhosted.org/packages/35/bd/bd8985c665c46400ed16b411ffe685448383943db6c8162e688b243aac29/probstructs-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "93765253c780cc1778d521cd588b4d38",
                "sha256": "8bb83064c2edeb09da5a43f3cc2e9f82c69578a895a198f4fd7c32c5794751f2"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "93765253c780cc1778d521cd588b4d38",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 63852,
            "upload_time": "2022-12-09T14:27:53",
            "upload_time_iso_8601": "2022-12-09T14:27:53.359819Z",
            "url": "https://files.pythonhosted.org/packages/b9/b4/68bce97134d03de5f65ebf3bfadc1414cc5256344951ea93aececdf3b6b5/probstructs-0.2.8-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "4a7a1bc078e884c4ad7308953b5a3c43",
                "sha256": "d8dcbaea65ce2122ede53da305aaa158abbec525d81f4c6bc3c15543aaf39c99"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4a7a1bc078e884c4ad7308953b5a3c43",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 73060,
            "upload_time": "2022-12-09T14:27:55",
            "upload_time_iso_8601": "2022-12-09T14:27:55.919577Z",
            "url": "https://files.pythonhosted.org/packages/83/9c/f5383f8b693ca183d4a274b557a296eb705187573b9ffb0fa9c0f67f4351/probstructs-0.2.8-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "71ceed7b73c2ef7f46fd9e3fdea5c3b1",
                "sha256": "03aa126e335d3fce21f329a808da71008b192446f3942e2af1a1b8d00a087c32"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "71ceed7b73c2ef7f46fd9e3fdea5c3b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 90421,
            "upload_time": "2022-12-09T14:27:58",
            "upload_time_iso_8601": "2022-12-09T14:27:58.289638Z",
            "url": "https://files.pythonhosted.org/packages/01/94/30fbd7dff0d292cc9d6d7f83af6838c82a45e17e0b4f25254253c30cc4b9/probstructs-0.2.8-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "bd46f5d295d6710e6dc596774d1cea75",
                "sha256": "841ea4c177ecb888a81b81c7174535219107ac494bc0f12912260e86307ac501"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bd46f5d295d6710e6dc596774d1cea75",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1507031,
            "upload_time": "2022-12-09T14:28:00",
            "upload_time_iso_8601": "2022-12-09T14:28:00.525990Z",
            "url": "https://files.pythonhosted.org/packages/58/db/b33fadda87ce923ba9322020fa634f849c439066d0f4fb5faad7cb835c80/probstructs-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "95be2d6bd91078c171eb983a89d5505f",
                "sha256": "060e98c8cd1671c42c7e4779fde1319241b02e1ed0377fa87902d9527247681f"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "95be2d6bd91078c171eb983a89d5505f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1535859,
            "upload_time": "2022-12-09T14:28:03",
            "upload_time_iso_8601": "2022-12-09T14:28:03.764468Z",
            "url": "https://files.pythonhosted.org/packages/df/e0/ddb9ec620ce744d930f35a54a17d143c623c7ca8c0b2014f0a60078d7ca0/probstructs-0.2.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8aee413dccd8bef6d81ccb7de46fc4ab",
                "sha256": "00943f086697b36e63c78ab9e60457f4644f799be3644b3b4427035805fb520e"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8aee413dccd8bef6d81ccb7de46fc4ab",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 3042792,
            "upload_time": "2022-12-09T14:28:06",
            "upload_time_iso_8601": "2022-12-09T14:28:06.185567Z",
            "url": "https://files.pythonhosted.org/packages/f9/13/42f414bb9d1de14815ccfda5afc649fb283a6dc5114f85d54cb706923ac9/probstructs-0.2.8-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "85e62d91f88b3daeadcda95ef174bc90",
                "sha256": "97456b4d4a1d4f4b56b6160f90216fce51e220de49babcb00d26e5b3433b6a72"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "85e62d91f88b3daeadcda95ef174bc90",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 3184573,
            "upload_time": "2022-12-09T14:28:09",
            "upload_time_iso_8601": "2022-12-09T14:28:09.977785Z",
            "url": "https://files.pythonhosted.org/packages/07/b7/d4c1a4cc39f2d89f7f06fca1f6407e23b6f3c8cb177a63a75c29a0d579a9/probstructs-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "53108f006d804bdbf27e605b83a18024",
                "sha256": "114171dec44e845665e4b59743f12f90b50549eab7ed82077a4d761f927da2f8"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "53108f006d804bdbf27e605b83a18024",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 63830,
            "upload_time": "2022-12-09T14:28:12",
            "upload_time_iso_8601": "2022-12-09T14:28:12.904226Z",
            "url": "https://files.pythonhosted.org/packages/8d/c9/4ae5a702e033382d537024839015e4c192be2024ddfd6fd6246a9609ea42/probstructs-0.2.8-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ef682604f61ea9fd74bf50bb5b65a677",
                "sha256": "ea2611c63264fabdfff76cf545cf48a4097db292ece3db8e158fbec2281aeac2"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ef682604f61ea9fd74bf50bb5b65a677",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 72939,
            "upload_time": "2022-12-09T14:28:15",
            "upload_time_iso_8601": "2022-12-09T14:28:15.232803Z",
            "url": "https://files.pythonhosted.org/packages/1d/19/39455c14ac10948361f2779cd83ecb1a868e0ca2dd685f7b2f6062e956e5/probstructs-0.2.8-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "59fb4c7be7cd78d9116e5d400e1c97dd",
                "sha256": "b940e7a6d3e261b52eb16591ecf99cef257a9a7bcd7f4c8c1f6cfec5bec2e7c3"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "59fb4c7be7cd78d9116e5d400e1c97dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 89754,
            "upload_time": "2022-12-09T14:28:17",
            "upload_time_iso_8601": "2022-12-09T14:28:17.328953Z",
            "url": "https://files.pythonhosted.org/packages/ba/14/353c4f7b2d384b26229956cf180f2a86e259184f4b7d7d1f75ea878d2b5f/probstructs-0.2.8-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "7ed3191e290695bd25ec4da4f7e08594",
                "sha256": "fa14f1b9d2a05117084ac11f60e0603ec2dd217ff0ab45afd50c61cc90bf2cb3"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ed3191e290695bd25ec4da4f7e08594",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1524721,
            "upload_time": "2022-12-09T14:28:19",
            "upload_time_iso_8601": "2022-12-09T14:28:19.441817Z",
            "url": "https://files.pythonhosted.org/packages/f0/cf/4ccac04a1e41189b68efb7072d751eabc4e89d6f68f5dd273a9a75f48b57/probstructs-0.2.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "fe0f0f63f843f4e2f14ef4b2c169d1c6",
                "sha256": "20e0ed3c49abb69b2162c990464f900a5126bc478c068a00766e187a714b1b08"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "fe0f0f63f843f4e2f14ef4b2c169d1c6",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1556348,
            "upload_time": "2022-12-09T14:28:22",
            "upload_time_iso_8601": "2022-12-09T14:28:22.693748Z",
            "url": "https://files.pythonhosted.org/packages/1a/96/2ce405766cedb0ef2d74bd490eca6b8270a9e61866a39f29939c6875b5a6/probstructs-0.2.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "93f951cb6352cf01feb2e8ac1078782c",
                "sha256": "8cf64b838e6ed32f104debe5361b7eb3114504cd63fc1d7eb2fc1d9249853303"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp36-cp36m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "93f951cb6352cf01feb2e8ac1078782c",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 3073906,
            "upload_time": "2022-12-09T14:28:25",
            "upload_time_iso_8601": "2022-12-09T14:28:25.064914Z",
            "url": "https://files.pythonhosted.org/packages/60/0a/5b17ace8ca36dc095f87196438a69067b6398cfbe0713ef5482e096ad856/probstructs-0.2.8-cp36-cp36m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "3c90cf3336ee0d72e5dc8267531335c4",
                "sha256": "341d66adc6dee94ccf0ba6e6c07da92194cf1ac2b146073ceffc76db742abf43"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3c90cf3336ee0d72e5dc8267531335c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 3215836,
            "upload_time": "2022-12-09T14:28:27",
            "upload_time_iso_8601": "2022-12-09T14:28:27.900400Z",
            "url": "https://files.pythonhosted.org/packages/ee/0e/2dc0f4a81416f5bada0709ac08c46c266201924a3db30f24c67bbd05dbd0/probstructs-0.2.8-cp36-cp36m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "876da5d500cf62becb3c5b8cb3c99cba",
                "sha256": "0b568765cb7c547520aafac1b0b09a499a9c2dae0ce5f1bdcb4d2d3423d305b7"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "876da5d500cf62becb3c5b8cb3c99cba",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 65061,
            "upload_time": "2022-12-09T14:28:30",
            "upload_time_iso_8601": "2022-12-09T14:28:30.468533Z",
            "url": "https://files.pythonhosted.org/packages/a1/52/08a1994a3771a21d03cf60e24114f05a656aa500993a3e751707f15855ab/probstructs-0.2.8-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "52e12c801abd3f2faab4340e42fcc6b0",
                "sha256": "ce1eb99cc49e94635187af6026222f4b9fb6a2f7160d91dac90eb033ff82a6f9"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "52e12c801abd3f2faab4340e42fcc6b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 73758,
            "upload_time": "2022-12-09T14:28:33",
            "upload_time_iso_8601": "2022-12-09T14:28:33.311903Z",
            "url": "https://files.pythonhosted.org/packages/f1/28/f2b19a2139133eded802c2bcab62b2ad543eb66b4b4f6c53cb21b180689c/probstructs-0.2.8-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "955e0d4fd0747835c958e783a6e5c9a3",
                "sha256": "ca5df533ccf508aedbadb674f034e4529c6f3fa2ede174c903c7efaf1357b329"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "955e0d4fd0747835c958e783a6e5c9a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 89727,
            "upload_time": "2022-12-09T14:28:35",
            "upload_time_iso_8601": "2022-12-09T14:28:35.316292Z",
            "url": "https://files.pythonhosted.org/packages/0a/6d/102ea6dfe5a3d3c2c040d35df04499c93124f354d4d4a91d6ae7bcea7706/probstructs-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "5ecc11b183ced22d8bfe2874f4663171",
                "sha256": "9009a9068b825741554a8828ce0e4f27149319bb33862700183e5ab5c1df901b"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5ecc11b183ced22d8bfe2874f4663171",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1526005,
            "upload_time": "2022-12-09T14:28:37",
            "upload_time_iso_8601": "2022-12-09T14:28:37.566383Z",
            "url": "https://files.pythonhosted.org/packages/ea/52/ef4e149ff2927147619e77ead1de63df26b161fee25c6434895484d92fd6/probstructs-0.2.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "bdbd17225a7d88fdf599d2595f3427de",
                "sha256": "c17d81ea8298ccf742e7672e33906148a0fed66608acd0e37c227f0bd1aab60c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "bdbd17225a7d88fdf599d2595f3427de",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1556520,
            "upload_time": "2022-12-09T14:28:40",
            "upload_time_iso_8601": "2022-12-09T14:28:40.099942Z",
            "url": "https://files.pythonhosted.org/packages/ef/a5/fbc49bb2d62628754727bf90896e5f74cb9f30ad3a05de1f50cd1ed306ea/probstructs-0.2.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "3e0c70c5832cfa19f8d4c97d8717fa76",
                "sha256": "aecd2adced2472a5dbff5ebeaafded97160a6d7fbf0b70c9743467282467cb28"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "3e0c70c5832cfa19f8d4c97d8717fa76",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 3076179,
            "upload_time": "2022-12-09T14:28:42",
            "upload_time_iso_8601": "2022-12-09T14:28:42.747533Z",
            "url": "https://files.pythonhosted.org/packages/b7/7b/b200e6e7d1a672843e77fb87d1d5763eb9fe88adb66e19f591b2817259ac/probstructs-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "4867aa499c03b7baa9f75820f114fc4e",
                "sha256": "06a81959287d7ac989b64943b60341493ba5281f84df52eeb0016ca1b4a3bd48"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4867aa499c03b7baa9f75820f114fc4e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 3217624,
            "upload_time": "2022-12-09T14:28:45",
            "upload_time_iso_8601": "2022-12-09T14:28:45.604781Z",
            "url": "https://files.pythonhosted.org/packages/0b/0d/a0bfd1fbcef8ac5531cb721e941f5a3a2d283d5ca7506fa4a5db863c1943/probstructs-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "31d4bc071326f1d3a837e0eb47fe0a47",
                "sha256": "7aa45a5bab43656f3044c0f5931d2f51b92332de807fe062034b7a7768a51086"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "31d4bc071326f1d3a837e0eb47fe0a47",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 64779,
            "upload_time": "2022-12-09T14:28:47",
            "upload_time_iso_8601": "2022-12-09T14:28:47.603018Z",
            "url": "https://files.pythonhosted.org/packages/c6/77/8ae6528ba08efc1a1d8bd27ceef91d6f4b85c6765608e2296c9e57d924a1/probstructs-0.2.8-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "10e6fdb68bc0dd371d74c382a9644bb4",
                "sha256": "ab5e3252dc400dc45d480fdd8f8b23dcf66905bed4eceb2af69f0bf3df18f527"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "10e6fdb68bc0dd371d74c382a9644bb4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 73326,
            "upload_time": "2022-12-09T14:28:49",
            "upload_time_iso_8601": "2022-12-09T14:28:49.733559Z",
            "url": "https://files.pythonhosted.org/packages/3c/aa/a8eb34fb1bf9471a4699f04a36cc77ebfbe5d8e0f29161b8e02ca6491a1d/probstructs-0.2.8-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "3cb63733746d3515a90542e4c22d3b57",
                "sha256": "7a797eb2bbfe9f06a10100c7c2566894d3b06536025bf740fc462bf3e4b3053c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3cb63733746d3515a90542e4c22d3b57",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 90361,
            "upload_time": "2022-12-09T14:28:52",
            "upload_time_iso_8601": "2022-12-09T14:28:52.736884Z",
            "url": "https://files.pythonhosted.org/packages/c3/08/9ef5ed984fbf990d06df91249d8dc5461e463db10f381668b233b1089ec3/probstructs-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "850574a13fdc0f9f781c194d1c43ca62",
                "sha256": "4e58001765258b5cad4f9e0d9887ae9021b36f7943db7df816d98411a329f22c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "850574a13fdc0f9f781c194d1c43ca62",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1499097,
            "upload_time": "2022-12-09T14:28:55",
            "upload_time_iso_8601": "2022-12-09T14:28:55.318499Z",
            "url": "https://files.pythonhosted.org/packages/43/f8/058e71539a7e65a643e4c09209e6811ef48e8633c6a11429c5e8718fb8c3/probstructs-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "f6d8f13ec5b86fcabd78ddfb5dab733a",
                "sha256": "d2bebf442a5a74dbd6fd0341eb7d396da958733e1bb64c1a8d9861bbbbf4f58f"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f6d8f13ec5b86fcabd78ddfb5dab733a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1526293,
            "upload_time": "2022-12-09T14:28:58",
            "upload_time_iso_8601": "2022-12-09T14:28:58.249566Z",
            "url": "https://files.pythonhosted.org/packages/3b/31/0e39945cc68699288d2d4a06c931ee9f70d2bac35a7c286afa9f3b6a6556/probstructs-0.2.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "92fe66146cbdf67ccf28da0c03151bcd",
                "sha256": "f72a7d58083c1c71006349ae2d2d6a375b6610718348532185802b13b6570a46"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "92fe66146cbdf67ccf28da0c03151bcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 3038064,
            "upload_time": "2022-12-09T14:29:00",
            "upload_time_iso_8601": "2022-12-09T14:29:00.720522Z",
            "url": "https://files.pythonhosted.org/packages/04/07/356c4ec4b069d64aeddbea4dd791ef96d8e395f2676129c66073cf28ddae/probstructs-0.2.8-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "0368e8bbb593e8759baf0580cc3c451d",
                "sha256": "3e16e2b658289759eed271994be5553300158f34f52a199abb4c347e168ff6d8"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0368e8bbb593e8759baf0580cc3c451d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 3178825,
            "upload_time": "2022-12-09T14:29:03",
            "upload_time_iso_8601": "2022-12-09T14:29:03.474108Z",
            "url": "https://files.pythonhosted.org/packages/b2/80/8d60836fa886e0b252532b632c38970847633330713380e78249707e8163/probstructs-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1ce97bf9c371809c943bd4a9c8b2c62f",
                "sha256": "198c67ede91fc477a9b47f81ac42bd6839b506ab25a8fe3a3f9e6edb238346e7"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "1ce97bf9c371809c943bd4a9c8b2c62f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 64048,
            "upload_time": "2022-12-09T14:29:05",
            "upload_time_iso_8601": "2022-12-09T14:29:05.980252Z",
            "url": "https://files.pythonhosted.org/packages/e8/cd/1b2a7b4c2fafb42d2ec2c1473fc41384468d2ed6a73a72253d0795aa3fa3/probstructs-0.2.8-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "0458d3a729b0786645767e8fe0693048",
                "sha256": "1f45cc7a2ab320d2d3ef30fb601433d330ae70e3dc578fc7f413be4a150c3752"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0458d3a729b0786645767e8fe0693048",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 72795,
            "upload_time": "2022-12-09T14:29:08",
            "upload_time_iso_8601": "2022-12-09T14:29:08.013057Z",
            "url": "https://files.pythonhosted.org/packages/bb/1b/a4b6d4ac42967251361eebae7da682ed7e15d17b1ed000de4b2ac83a6b0d/probstructs-0.2.8-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "73cf39fcb718dcea4ed2aa0e7ebbf44a",
                "sha256": "d98cc9712871381ad7d27cdaf06039cbcae2e95331bce9ec8fdf97755f5713fc"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "73cf39fcb718dcea4ed2aa0e7ebbf44a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 90605,
            "upload_time": "2022-12-09T14:29:10",
            "upload_time_iso_8601": "2022-12-09T14:29:10.264049Z",
            "url": "https://files.pythonhosted.org/packages/b3/65/d561e1928427aa49c5bd2491fe66121376a159192ba2af1d637a3612c648/probstructs-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "139fefeed85c939f0344447ac6f6cc2a",
                "sha256": "9aa8ae31e663d2a36bcb4aede87e2d803cdb12a15806338152e303af003b479d"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "139fefeed85c939f0344447ac6f6cc2a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1499035,
            "upload_time": "2022-12-09T14:29:15",
            "upload_time_iso_8601": "2022-12-09T14:29:15.173589Z",
            "url": "https://files.pythonhosted.org/packages/33/66/752efe1e5354fbe4790abbc516bc0051ab74ce571a51cd02e6d289215468/probstructs-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "78ae751dd94849679d6b3f4d245f4645",
                "sha256": "974fab6721b55082d3805528721926ecffad49accc0921f1f549b4f1d2565b25"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "78ae751dd94849679d6b3f4d245f4645",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1526881,
            "upload_time": "2022-12-09T14:29:18",
            "upload_time_iso_8601": "2022-12-09T14:29:18.215867Z",
            "url": "https://files.pythonhosted.org/packages/d5/49/71441246401bdf3c02648bcf37817768f03b8eeafab8aeb93ba024afe15e/probstructs-0.2.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "dd23dd8228fbadb404cc891433703f00",
                "sha256": "100d70b4c9782e5dcfb163f7df84ddb55a57fa3a3c5976d4dcc6d510ea49be81"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "dd23dd8228fbadb404cc891433703f00",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 3037796,
            "upload_time": "2022-12-09T14:29:20",
            "upload_time_iso_8601": "2022-12-09T14:29:20.931023Z",
            "url": "https://files.pythonhosted.org/packages/e6/c0/1ae20a5681a48f2a6783580e2493800aff3f5ddb04e5a2e697dc2af1dc0c/probstructs-0.2.8-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "bd5aa0e1bbbb3904ddc2ff31431d5e6c",
                "sha256": "9d03c40d395c4422cec3b46f7955bbc0513c11220147c15cbb538b1175b0153e"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bd5aa0e1bbbb3904ddc2ff31431d5e6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 3177961,
            "upload_time": "2022-12-09T14:29:23",
            "upload_time_iso_8601": "2022-12-09T14:29:23.300098Z",
            "url": "https://files.pythonhosted.org/packages/0d/e7/a108e6940cb715d19064f1b07af03b894c6244f6c37d5e1d1057a14aeaf8/probstructs-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "673aa7724dfe1e15203a0655091ebfb9",
                "sha256": "0c3427dac8693494f87caaaf6f164a58eda518bf898e8266178a01bf9a36daf8"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "673aa7724dfe1e15203a0655091ebfb9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 63921,
            "upload_time": "2022-12-09T14:29:25",
            "upload_time_iso_8601": "2022-12-09T14:29:25.921277Z",
            "url": "https://files.pythonhosted.org/packages/69/f0/6411709b50a17959236565d7129cc69ae4df74836a46d800719b34195814/probstructs-0.2.8-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d625b1627c24ddf4e1df6bf01a70bd4d",
                "sha256": "63bf3dab3d5166f79aaed0e25f3d84b46819eb36d7fbb6e2d78e5b7ec0cdaf46"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d625b1627c24ddf4e1df6bf01a70bd4d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 73175,
            "upload_time": "2022-12-09T14:29:27",
            "upload_time_iso_8601": "2022-12-09T14:29:27.985041Z",
            "url": "https://files.pythonhosted.org/packages/b2/3e/c937af13fa6842e36d269a40c300c8c2262348a75e77d3d364ee4a9ff3bd/probstructs-0.2.8-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "01a81cad32d6cbe6bb2a66a90e1c53f4",
                "sha256": "7c8d007cbf6eed58454aa7134903360930dd78ec23821a9a2e2bbf1f6b2fea79"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "01a81cad32d6cbe6bb2a66a90e1c53f4",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 78712,
            "upload_time": "2022-12-09T14:29:30",
            "upload_time_iso_8601": "2022-12-09T14:29:30.691487Z",
            "url": "https://files.pythonhosted.org/packages/73/71/142138abf7dd44a4740ec7bbd56684625c2a8c867f262ab79af3dff92ca3/probstructs-0.2.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "85128c4299e5efc829e8ba78253141ae",
                "sha256": "2abfb0574025e97ab195a8f033891cebc15f4563be2db97b443453675ef7f8b8"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "85128c4299e5efc829e8ba78253141ae",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 564940,
            "upload_time": "2022-12-09T14:29:32",
            "upload_time_iso_8601": "2022-12-09T14:29:32.719649Z",
            "url": "https://files.pythonhosted.org/packages/d2/8a/cf6482999c3078faabc8e652192f23b44fefb68ffb2550ac5e5be11080fa/probstructs-0.2.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1f0f07ad80165313ae1d9b60e41b8957",
                "sha256": "f9b4ffac35abf680d7f400d203833891f65d32cb8ea4a400199ed5aa9d5b7ffb"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1f0f07ad80165313ae1d9b60e41b8957",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 610448,
            "upload_time": "2022-12-09T14:29:35",
            "upload_time_iso_8601": "2022-12-09T14:29:35.194770Z",
            "url": "https://files.pythonhosted.org/packages/90/cf/dac2517efb89991c7b11aa99ab81a4591b6e4e8434a810f37b2715d26326/probstructs-0.2.8-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d9043c6266d7101aa9f92b2782682cf1",
                "sha256": "4c808dd1eb774c69451a3f43d413c006cb07e4dfccb997fe6c982e03a7ede92a"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d9043c6266d7101aa9f92b2782682cf1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 71955,
            "upload_time": "2022-12-09T14:29:37",
            "upload_time_iso_8601": "2022-12-09T14:29:37.677564Z",
            "url": "https://files.pythonhosted.org/packages/71/22/2ea7942a2dc2e81f1fb743a60405fc7c8a49efceea6fa25d5dc5771fc242/probstructs-0.2.8-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "fedad5d71a7868e1c973fec23764433c",
                "sha256": "d9c184a71f45c374e2debe51a0a339a021ff11c40a342322128f361cf7e36aad"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fedad5d71a7868e1c973fec23764433c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 78741,
            "upload_time": "2022-12-09T14:29:39",
            "upload_time_iso_8601": "2022-12-09T14:29:39.527898Z",
            "url": "https://files.pythonhosted.org/packages/6f/10/8c12a598cfc2d5a56cb1704fccc40f5554e304587a2b872f44f10f84acf4/probstructs-0.2.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "04e60846a2b6e205f1600df88b277ad7",
                "sha256": "9dd2a9c82d74d2078866c0b91349129e8f48c98a1a7b08a085d6737a4518c466"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04e60846a2b6e205f1600df88b277ad7",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 559655,
            "upload_time": "2022-12-09T14:29:42",
            "upload_time_iso_8601": "2022-12-09T14:29:42.024949Z",
            "url": "https://files.pythonhosted.org/packages/ca/51/b1b18044df14370c5d87410ac382919623f75a83e02bb46bf0b9f38d3f5f/probstructs-0.2.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "90c868cdcacc58d127f73c92650c0b6a",
                "sha256": "6dc1b61d7837566dc37563fee5e5cf45f49ff7dba5bb115acfdfa9d8dbf63d29"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "90c868cdcacc58d127f73c92650c0b6a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 599991,
            "upload_time": "2022-12-09T14:29:44",
            "upload_time_iso_8601": "2022-12-09T14:29:44.724187Z",
            "url": "https://files.pythonhosted.org/packages/7d/3c/e89ab44c163df461defae8248cba4e73f57f9a32b673b794a3649df1a1b3/probstructs-0.2.8-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "74d97bbcf52da9c0f9d57552b0acdc98",
                "sha256": "5234a0014f38d4d9df5694c784b0034ea9a4055823a9c2e766ac61f77c939f81"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "74d97bbcf52da9c0f9d57552b0acdc98",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 71984,
            "upload_time": "2022-12-09T14:29:47",
            "upload_time_iso_8601": "2022-12-09T14:29:47.270522Z",
            "url": "https://files.pythonhosted.org/packages/51/60/fec70964260799fd13c9433784751f782ef6a9c73e90ad19b3700c6bab85/probstructs-0.2.8-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6eb65243794f5e2e0ff0a933b2fff6cd",
                "sha256": "173cc56ae511fd82fba535e2941d11ae109da27d34546fd443ef61934bd6280e"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6eb65243794f5e2e0ff0a933b2fff6cd",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 78629,
            "upload_time": "2022-12-09T14:29:49",
            "upload_time_iso_8601": "2022-12-09T14:29:49.211736Z",
            "url": "https://files.pythonhosted.org/packages/1c/a9/accc30fdefa0bbdeec81d5a30f905fda126ce8fba1d906b5e93afa4c030f/probstructs-0.2.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d6c954a23d3e43bf1ce4cf1d08010857",
                "sha256": "e17f25ee4e52444043fdd8f7bb6067b16e877225e7131217daa78498fa0ee690"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d6c954a23d3e43bf1ce4cf1d08010857",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 559074,
            "upload_time": "2022-12-09T14:29:51",
            "upload_time_iso_8601": "2022-12-09T14:29:51.651246Z",
            "url": "https://files.pythonhosted.org/packages/e6/3f/0a3ba165e64aca2fd8c1d730a84c0778205b98268d3eb64ede894889a34e/probstructs-0.2.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8a737a3b021d35237c2320763dd26839",
                "sha256": "a3ae673df67d08fb5c57acf73bbbe1bbbdf44344753ffe2b170db5780716a038"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "8a737a3b021d35237c2320763dd26839",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 599561,
            "upload_time": "2022-12-09T14:29:53",
            "upload_time_iso_8601": "2022-12-09T14:29:53.738712Z",
            "url": "https://files.pythonhosted.org/packages/ed/3f/5b5e417d9f99050e5fb1a8eff8f766733c412142a6f09b4a070dce7a54cb/probstructs-0.2.8-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "513a2f9278aa4c45047c464ee66f3c54",
                "sha256": "d692bade08158907c298febbd3f1885c46455bb74ccfdb1408723e42d1ec9d99"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "513a2f9278aa4c45047c464ee66f3c54",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 71854,
            "upload_time": "2022-12-09T14:29:56",
            "upload_time_iso_8601": "2022-12-09T14:29:56.106283Z",
            "url": "https://files.pythonhosted.org/packages/a5/c9/bb74d3d08f75f48a540b81a7e2c3279b371bba07fe437c7aa757d8203852/probstructs-0.2.8-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6f159abb46b65ff15448c190a7d2ae6d",
                "sha256": "c21acda180214f6311f9e139db8c448b9a807edd987b2520122e90d7d2f6677d"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.8.tar.gz",
            "has_sig": false,
            "md5_digest": "6f159abb46b65ff15448c190a7d2ae6d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 8383,
            "upload_time": "2022-12-09T14:29:58",
            "upload_time_iso_8601": "2022-12-09T14:29:58.298454Z",
            "url": "https://files.pythonhosted.org/packages/df/37/23224828b5b929b861eed04377ecf623010b7ee87274b85726d96c30f87a/probstructs-0.2.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-09 14:29:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "martin-majlis",
    "github_project": "py-probstructs",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "probstructs"
}
        
Elapsed time: 0.04251s