probstructs


Nameprobstructs JSON
Version 0.2.6 PyPI version JSON
download
home_pagehttps://github.com/martin-majlis/py-probstructs
SummaryProbabilistic data structures
upload_time2020-11-18 08:37:18
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 No Travis.
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/dc/01/cd7fcaf9ee8ed2afc4617c8bd47cb20f88a968675897f9aa131a7abb09d9/probstructs-0.2.6.tar.gz",
    "platform": "",
    "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\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Probabilistic data structures",
    "version": "0.2.6",
    "split_keywords": [
        "probabilistic",
        "structures",
        "exponential",
        "count\u2013min",
        "sketch",
        "histogram"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "71566ee23d13f689b14e168572821d0a",
                "sha256": "137bca788dd903ed46475d81dfec854d92fc344bd7333ea5801495776b8fe6fd"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "71566ee23d13f689b14e168572821d0a",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 75954,
            "upload_time": "2020-11-18T08:35:51",
            "upload_time_iso_8601": "2020-11-18T08:35:51.792464Z",
            "url": "https://files.pythonhosted.org/packages/a1/36/bab0c6978ec8fbd08ba0032fd2920636e47fa45d69f9ab3e119dedcd4237/probstructs-0.2.6-cp27-cp27m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "26e2efc8d01fe3d0b8242c860b42f983",
                "sha256": "b82fd166d5425e43da54c8d5f957f2dbc2763d50a9570fbee0ec08a666a0d6e9"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27m-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "26e2efc8d01fe3d0b8242c860b42f983",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1378663,
            "upload_time": "2020-11-18T08:35:53",
            "upload_time_iso_8601": "2020-11-18T08:35:53.769767Z",
            "url": "https://files.pythonhosted.org/packages/f4/09/c20d964b1dfbad83fba17eaf5a25e9eb9ff804bd691bd6530c6f39988cef/probstructs-0.2.6-cp27-cp27m-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a9c9df952d5828cde46e7c4bbb6c8c87",
                "sha256": "25f89185cf983a912e0f5205a8db1d175dba5f1fe63ad0a580d8ece904cb51fe"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a9c9df952d5828cde46e7c4bbb6c8c87",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1353912,
            "upload_time": "2020-11-18T08:35:55",
            "upload_time_iso_8601": "2020-11-18T08:35:55.599714Z",
            "url": "https://files.pythonhosted.org/packages/3a/42/a1b7a9e21e80fdcb31697fb45583a0b6ab1eb41e86dfa9398bc089ab05e9/probstructs-0.2.6-cp27-cp27m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "0dd08d687ada6185eb0f389f4b22f08e",
                "sha256": "0d0ffeadc99bed945be350c342c95374a6326fb3bcefa730da1b41d1bdecb100"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27m-manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "0dd08d687ada6185eb0f389f4b22f08e",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1378666,
            "upload_time": "2020-11-18T08:35:57",
            "upload_time_iso_8601": "2020-11-18T08:35:57.548257Z",
            "url": "https://files.pythonhosted.org/packages/2a/18/62152b38d7b34ec365798882d7c00538bcdbe39dbb152d416a0cf74899b9/probstructs-0.2.6-cp27-cp27m-manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "4f1b1bbe16bff840e1d93ea2a28de468",
                "sha256": "2da21e734e44e9749bf2992e9aad78010bb4bb543c9a4ddba4dff3cfa5a98b73"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27m-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f1b1bbe16bff840e1d93ea2a28de468",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1353913,
            "upload_time": "2020-11-18T08:35:59",
            "upload_time_iso_8601": "2020-11-18T08:35:59.243410Z",
            "url": "https://files.pythonhosted.org/packages/ef/47/0635c5c8e82687545f31eaf445f8bbc1543a5c814334b691054ff05b599c/probstructs-0.2.6-cp27-cp27m-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8d60d7e6108848fce7530a2896724596",
                "sha256": "fd45603296664aaa16148cbb960f411e0c84b5956524d0cbfc982faa028befcd"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27mu-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "8d60d7e6108848fce7530a2896724596",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1378764,
            "upload_time": "2020-11-18T08:36:01",
            "upload_time_iso_8601": "2020-11-18T08:36:01.069551Z",
            "url": "https://files.pythonhosted.org/packages/3c/b3/b0d3b539563bd95df149c5363a28a43e2e2f3ea4f0f1bfe1ebc83f864555/probstructs-0.2.6-cp27-cp27mu-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "2e8ef6c9a04787a46e304fa2d630580b",
                "sha256": "b45712e3ba09a38a5ee63108568c7a71893c20896b3583768e66d53e76c48476"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27mu-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e8ef6c9a04787a46e304fa2d630580b",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1353864,
            "upload_time": "2020-11-18T08:36:03",
            "upload_time_iso_8601": "2020-11-18T08:36:03.231367Z",
            "url": "https://files.pythonhosted.org/packages/e0/4b/75e6e65b8a0812b0ea1275dedf67a3a2c92e840a9255431a2d94cb7c0f1b/probstructs-0.2.6-cp27-cp27mu-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "2b962baff52a6b4ebfa295f19089527a",
                "sha256": "a292db7d3b5a6b945f0689e4a62d224088abdbf2e52fc0115ad3c5824ce8f962"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27mu-manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "2b962baff52a6b4ebfa295f19089527a",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1378768,
            "upload_time": "2020-11-18T08:36:04",
            "upload_time_iso_8601": "2020-11-18T08:36:04.671265Z",
            "url": "https://files.pythonhosted.org/packages/94/49/c903ac5a38f6b3d7ccb8c1813c683d79b1337e364d9f95aa8b73f4377a7f/probstructs-0.2.6-cp27-cp27mu-manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8668659957c3e2d4f5f6f1cd9d656efd",
                "sha256": "e6687e901bc3d24b79b0b737506df77ebb57206dcbf7a3abd0c9bdc558b6b576"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp27-cp27mu-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8668659957c3e2d4f5f6f1cd9d656efd",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 1353869,
            "upload_time": "2020-11-18T08:36:06",
            "upload_time_iso_8601": "2020-11-18T08:36:06.277672Z",
            "url": "https://files.pythonhosted.org/packages/4e/da/d55945a9324029de701da51234d83174d79a64a859f71f80ea00000d74c8/probstructs-0.2.6-cp27-cp27mu-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "34c7060ed60d3628393ce05d9bc19b18",
                "sha256": "adda6d14913a734bebd3bcbe0907996db173a4c0b78db5c8057814463852b9be"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp35-cp35m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "34c7060ed60d3628393ce05d9bc19b18",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 75429,
            "upload_time": "2020-11-18T08:36:07",
            "upload_time_iso_8601": "2020-11-18T08:36:07.818320Z",
            "url": "https://files.pythonhosted.org/packages/a4/8f/74ae93eb68c94ca62acd1a64a5223184bcf1b0d5db7c90485ec795c43408/probstructs-0.2.6-cp35-cp35m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8b16cf4b15a02f02218935d0beb0ec1f",
                "sha256": "ff86992d75a939000e411939c70472e6554c47fdb0478440c83548f859b0b319"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp35-cp35m-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "8b16cf4b15a02f02218935d0beb0ec1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 1394470,
            "upload_time": "2020-11-18T08:36:09",
            "upload_time_iso_8601": "2020-11-18T08:36:09.327970Z",
            "url": "https://files.pythonhosted.org/packages/ec/89/6b3b737b40f98b066294cdea9648aca272f9d533c3d64c8ff7bdfbf34a59/probstructs-0.2.6-cp35-cp35m-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "915d1f4e6a63056e2d5cd83e55ec8520",
                "sha256": "ab43360ac267e3b092aeec72a82f2573d155d98a0824e27384569e65eeb5c1ad"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp35-cp35m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "915d1f4e6a63056e2d5cd83e55ec8520",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 1367699,
            "upload_time": "2020-11-18T08:36:10",
            "upload_time_iso_8601": "2020-11-18T08:36:10.832147Z",
            "url": "https://files.pythonhosted.org/packages/c2/ba/2c5fb029be4f62246d18f92e42fe91ab67f7812a296d59d430ec617701e4/probstructs-0.2.6-cp35-cp35m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "4d391e5af668dc1a072792e8151130a5",
                "sha256": "e5a3f50c8b1794808162840ed743ca37fc4a525c1c0f9b46add617177cfba693"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp35-cp35m-manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "4d391e5af668dc1a072792e8151130a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 1394474,
            "upload_time": "2020-11-18T08:36:12",
            "upload_time_iso_8601": "2020-11-18T08:36:12.445039Z",
            "url": "https://files.pythonhosted.org/packages/15/b2/1a77e5edb108cc0ae99770e731eff748faf847bcb0d574a7756100932c38/probstructs-0.2.6-cp35-cp35m-manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1acc6507062d5b0ab41cb7e6facd52a4",
                "sha256": "ecfbb7375092ab052d9d5125db94c592475e44a84cfa591b46be16eea7fe6d8a"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp35-cp35m-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1acc6507062d5b0ab41cb7e6facd52a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 1367703,
            "upload_time": "2020-11-18T08:36:14",
            "upload_time_iso_8601": "2020-11-18T08:36:14.630529Z",
            "url": "https://files.pythonhosted.org/packages/25/47/f795c35f845433aff088050f9d9869ce17eb99f1dad5a7d7b2799fc377c6/probstructs-0.2.6-cp35-cp35m-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "70408c4473aa5db78839b3099db3095f",
                "sha256": "0205806c9abf4e9c75bafd451eb2d6022fb81bbeaa755d37700a242b26e07ba4"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp35-cp35m-win32.whl",
            "has_sig": false,
            "md5_digest": "70408c4473aa5db78839b3099db3095f",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 55094,
            "upload_time": "2020-11-18T08:36:15",
            "upload_time_iso_8601": "2020-11-18T08:36:15.954793Z",
            "url": "https://files.pythonhosted.org/packages/59/b3/2ea21c8c996426355564bba15216cf8a8d642e7009ee6c781ca4752b7f70/probstructs-0.2.6-cp35-cp35m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "626ce53f3fd2d990a368ae90fef7b221",
                "sha256": "99f3baee5e0d4669ea1919f4be2c67584cc699175145ce33314e2eb10acdd5eb"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp35-cp35m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "626ce53f3fd2d990a368ae90fef7b221",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 61255,
            "upload_time": "2020-11-18T08:36:17",
            "upload_time_iso_8601": "2020-11-18T08:36:17.330189Z",
            "url": "https://files.pythonhosted.org/packages/07/6d/5e8ccf9159874a6ec6becc6bf9bf4f9c5d48e8f9c110365069caca3318dc/probstructs-0.2.6-cp35-cp35m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ae2f216f075b0394a4163a96fa1df4fa",
                "sha256": "3b29c56931622076ba04e0cd5564b7b6b82d8a95366746b1d1aa6426219c3795"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ae2f216f075b0394a4163a96fa1df4fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 75414,
            "upload_time": "2020-11-18T08:36:18",
            "upload_time_iso_8601": "2020-11-18T08:36:18.896845Z",
            "url": "https://files.pythonhosted.org/packages/03/ab/e469ecba6eee18b2bac43807def7e6fbbd7ff372a89d45c0c19cf3acb857/probstructs-0.2.6-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6021f50fdfbbb9be7ff29f2727527852",
                "sha256": "fb6c930fe7c151493152f446c1821618460622144cc850b19130789b9b907b4d"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp36-cp36m-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "6021f50fdfbbb9be7ff29f2727527852",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1394786,
            "upload_time": "2020-11-18T08:36:20",
            "upload_time_iso_8601": "2020-11-18T08:36:20.534701Z",
            "url": "https://files.pythonhosted.org/packages/94/3e/5cc7ce045f21a89e3a7e5678b181e6e60a20767eeb3a5332c8860c7180c5/probstructs-0.2.6-cp36-cp36m-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "649c7a7e1d39817904b889e1fe52b8a9",
                "sha256": "505ed8850916ecc16d1fe77ab98d5a3523773bdb5e9b6be1a43ec2db4314bf54"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp36-cp36m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "649c7a7e1d39817904b889e1fe52b8a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1368021,
            "upload_time": "2020-11-18T08:36:22",
            "upload_time_iso_8601": "2020-11-18T08:36:22.108576Z",
            "url": "https://files.pythonhosted.org/packages/6e/6d/ee960dfc945a13728ca43ee5576a93f514fe5da53513b56283785dcb8cd5/probstructs-0.2.6-cp36-cp36m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8a2db9c1c04d20b27b3919d8ca22e26d",
                "sha256": "b52339c3bf22778d2aea2159f3538d650cff84728e5cadd796eda07a01017c8c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp36-cp36m-manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "8a2db9c1c04d20b27b3919d8ca22e26d",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1394788,
            "upload_time": "2020-11-18T08:36:24",
            "upload_time_iso_8601": "2020-11-18T08:36:24.067262Z",
            "url": "https://files.pythonhosted.org/packages/18/c3/be6baa692f0655cfb1ab2250f6932d4c39422cce009ae166633a0c0093be/probstructs-0.2.6-cp36-cp36m-manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "457692236fc606cfb4e2321a8e915225",
                "sha256": "3ee892eaf0d27b7b7424ab0b839ed12029104b2df40ced750698474a4d82b161"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp36-cp36m-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "457692236fc606cfb4e2321a8e915225",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1368021,
            "upload_time": "2020-11-18T08:36:25",
            "upload_time_iso_8601": "2020-11-18T08:36:25.658180Z",
            "url": "https://files.pythonhosted.org/packages/42/40/0e24326f3fff6b0db8f4b92fac69266936fd8381290d821fa2249ff988d5/probstructs-0.2.6-cp36-cp36m-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e37f91580525f18b2b41b808009ed50f",
                "sha256": "4af9c0b50f51c779d7c1e7a096dc8331fcca64a857ed6f05f1f31c44ec2e7c40"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "e37f91580525f18b2b41b808009ed50f",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 55088,
            "upload_time": "2020-11-18T08:36:26",
            "upload_time_iso_8601": "2020-11-18T08:36:26.826661Z",
            "url": "https://files.pythonhosted.org/packages/7b/6f/2795d8ea82d9c6e6a43c929fa61ed442c792dd9800d2fe3af90d1ede9a5f/probstructs-0.2.6-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6b516dafc43f3b701a9a738787ff8078",
                "sha256": "fe69dc85639a075cab4a57cba8a521520b8fe6c4c041ce6349fa41f41b0074f7"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6b516dafc43f3b701a9a738787ff8078",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 61256,
            "upload_time": "2020-11-18T08:36:28",
            "upload_time_iso_8601": "2020-11-18T08:36:28.244644Z",
            "url": "https://files.pythonhosted.org/packages/ff/bc/d2ee8ed456b6476eca3704cd894902581a4ce9c2896e445373ffd80ebba9/probstructs-0.2.6-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "dd6dfff4e1789bb99077e11926a96153",
                "sha256": "494267dec7e21ced0cb0381a88449ae8ed830116e96b2080288d0744f6e7e440"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dd6dfff4e1789bb99077e11926a96153",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 75429,
            "upload_time": "2020-11-18T08:36:29",
            "upload_time_iso_8601": "2020-11-18T08:36:29.824085Z",
            "url": "https://files.pythonhosted.org/packages/56/47/04ecc76b76e8e67b37f16298bb852bcf0e04f6c5038a2ad6eb8b63621e32/probstructs-0.2.6-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "f78abe532b1a6a2f0e1478607ba4b86e",
                "sha256": "265d4f098ae25c0fa0d85ef1568740679dc7d364613fc3770dda590469527beb"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp37-cp37m-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "f78abe532b1a6a2f0e1478607ba4b86e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1396470,
            "upload_time": "2020-11-18T08:36:31",
            "upload_time_iso_8601": "2020-11-18T08:36:31.407095Z",
            "url": "https://files.pythonhosted.org/packages/3d/b0/5f99ab1df9cd5466d271a87f4b3ea7acd4c864e74d429c3cc0e241b8fbab/probstructs-0.2.6-cp37-cp37m-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "a9c9bb624d389876418acdea916d366a",
                "sha256": "09267a5ea3a4193924d7c74b7d7a20e0a041b7e36f5328d0fb6547e3edddb208"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp37-cp37m-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a9c9bb624d389876418acdea916d366a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1369325,
            "upload_time": "2020-11-18T08:36:33",
            "upload_time_iso_8601": "2020-11-18T08:36:33.064310Z",
            "url": "https://files.pythonhosted.org/packages/0f/20/f1ccfda802d8ffe6870abcdc4b315a83f28d76668061c4237d39558a4808/probstructs-0.2.6-cp37-cp37m-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "7fe75f70330dce8a84765b83dd92bbeb",
                "sha256": "51c3965d7ca122f5c4d504abe1a8628d1d3ee81061720a3b2df20730ccb39edc"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp37-cp37m-manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "7fe75f70330dce8a84765b83dd92bbeb",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1396474,
            "upload_time": "2020-11-18T08:36:34",
            "upload_time_iso_8601": "2020-11-18T08:36:34.613712Z",
            "url": "https://files.pythonhosted.org/packages/10/b7/e245fb170a67bfb7fe7d2d820f670fe667bece1a5f18cb3412cb04a63053/probstructs-0.2.6-cp37-cp37m-manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "de2d5cfb37ad196f28f97c3fa9c5838c",
                "sha256": "117fe03a5d74aaaf123b9ffb51cce151f2d5faddfba0220b9dcf955efcca40d6"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp37-cp37m-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "de2d5cfb37ad196f28f97c3fa9c5838c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1369327,
            "upload_time": "2020-11-18T08:36:36",
            "upload_time_iso_8601": "2020-11-18T08:36:36.249861Z",
            "url": "https://files.pythonhosted.org/packages/ba/d9/4aeb0e5aaf285124575b3ead07afcf9dd22324492f34c951c5fb98ad0931/probstructs-0.2.6-cp37-cp37m-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "94519c3f53c19332cc848014043c1922",
                "sha256": "c1cae96a8e3bde0e6addfb8849fd1f040ad965655b9d86c82e4385841ab9e010"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "94519c3f53c19332cc848014043c1922",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 55106,
            "upload_time": "2020-11-18T08:36:37",
            "upload_time_iso_8601": "2020-11-18T08:36:37.407628Z",
            "url": "https://files.pythonhosted.org/packages/f0/23/d90d7567b5722e51d02fbb29ab389e5f38138da03b376c1c6ccf37f674b0/probstructs-0.2.6-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "7db3501611441dadac0bc0c74257bc90",
                "sha256": "d3d8fe0a0410da6a5dfa3c138c01ebce0194cf57beb188fd913f00f5d481320d"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7db3501611441dadac0bc0c74257bc90",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 61266,
            "upload_time": "2020-11-18T08:36:38",
            "upload_time_iso_8601": "2020-11-18T08:36:38.952039Z",
            "url": "https://files.pythonhosted.org/packages/95/23/590d53ae2f1a7edc94b4daaafa288eabd7004492ae077f518ff9600980c1/probstructs-0.2.6-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "4df83a5849b4feced5a95cc153512e2f",
                "sha256": "85992cd35d0e17b95281f416ef755e5bce8de2149da41c114255053e3f69f9e9"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4df83a5849b4feced5a95cc153512e2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 76248,
            "upload_time": "2020-11-18T08:36:40",
            "upload_time_iso_8601": "2020-11-18T08:36:40.094100Z",
            "url": "https://files.pythonhosted.org/packages/26/22/fddabd6c09c3637243a1a94069687bf78c30bcd7378ee0383ffff225d734/probstructs-0.2.6-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d9d6039329209c6e9cd50b3d1312e3a0",
                "sha256": "5fc2a604745ac76034e8b0fd99f934f5abc23f66e838d9fbd55f36d9585fd6b0"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp38-cp38-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "d9d6039329209c6e9cd50b3d1312e3a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1365771,
            "upload_time": "2020-11-18T08:36:41",
            "upload_time_iso_8601": "2020-11-18T08:36:41.787289Z",
            "url": "https://files.pythonhosted.org/packages/ef/22/71587b84755a633d0458aa50377fc7a9862af076c5121d2a83e5794dc0dd/probstructs-0.2.6-cp38-cp38-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "842275b590cde2d42582c446dedf767c",
                "sha256": "7e02fc29892d6ac115c27277cda46a785e7d74f350feafa100c7265a27991099"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp38-cp38-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "842275b590cde2d42582c446dedf767c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1342237,
            "upload_time": "2020-11-18T08:36:43",
            "upload_time_iso_8601": "2020-11-18T08:36:43.141370Z",
            "url": "https://files.pythonhosted.org/packages/e6/6c/76639dc5db148a946b34b3937aad074b99947a459398a5ad9533c9c8ab2e/probstructs-0.2.6-cp38-cp38-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e6ee8017404248cd618f9d288adfb690",
                "sha256": "e034aa3ec1e09e866a481066b6b4c70dcaaeab5a027418499da301289a633252"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp38-cp38-manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "e6ee8017404248cd618f9d288adfb690",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1365775,
            "upload_time": "2020-11-18T08:36:44",
            "upload_time_iso_8601": "2020-11-18T08:36:44.506554Z",
            "url": "https://files.pythonhosted.org/packages/03/73/4335d2b2f32ff313799e1252a915cc66fa98fe1f41e4f4450a9f93707784/probstructs-0.2.6-cp38-cp38-manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "886ebf2fc01edf78d2b8afb54ef5f0ea",
                "sha256": "02a471ea470262bfa29626f4a8f5ccaf1d99d0c41f4ce01681c122dad39b2b6c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp38-cp38-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "886ebf2fc01edf78d2b8afb54ef5f0ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1342240,
            "upload_time": "2020-11-18T08:36:46",
            "upload_time_iso_8601": "2020-11-18T08:36:46.697843Z",
            "url": "https://files.pythonhosted.org/packages/a3/b3/fed4292ef8a951f9b53d53cfb6b6b921a9ea1a814d70351862a88cc72789/probstructs-0.2.6-cp38-cp38-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "87863de36128573c8f623a2469f4e223",
                "sha256": "8cd281ab897dd5ad8b45f1f1116fed696863ff0e4243c3ff48d869a7683004ce"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "87863de36128573c8f623a2469f4e223",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 54274,
            "upload_time": "2020-11-18T08:36:47",
            "upload_time_iso_8601": "2020-11-18T08:36:47.863201Z",
            "url": "https://files.pythonhosted.org/packages/95/71/f5b13e9950e615b5239ca7d8ba777e7b5a2a5ef90fc5ee55234cee6b9496/probstructs-0.2.6-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "80c2107e83c3528477fb933c9f09dc0f",
                "sha256": "e33284296e1f574052864fb0f70076f484609d4b131f58f178f80b8385231a09"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "80c2107e83c3528477fb933c9f09dc0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 60627,
            "upload_time": "2020-11-18T08:36:49",
            "upload_time_iso_8601": "2020-11-18T08:36:49.106805Z",
            "url": "https://files.pythonhosted.org/packages/07/11/48bcf7e81a980c763e7aa013c3cc3a6ec9591f896035484c3f1094899d1c/probstructs-0.2.6-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "234bba8ba54b65ae0fc66a58635ccefa",
                "sha256": "a81e7b73ed2d310101bc5ae2a24070a964282a376cbba129a93b0a1de47ff3c2"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "234bba8ba54b65ae0fc66a58635ccefa",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 76422,
            "upload_time": "2020-11-18T08:36:50",
            "upload_time_iso_8601": "2020-11-18T08:36:50.447618Z",
            "url": "https://files.pythonhosted.org/packages/7a/a4/0e234c5d2ed7cbd6bf7d43cd48c1c543b4acd642685ff9fb7de1b873a8b3/probstructs-0.2.6-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "3ca11c85e45aa9aaa2565af3645c1fa9",
                "sha256": "7e4cb797fc7cf8579725301a549eb17820c2064dbf73762967e8fc8bae7e30f6"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp39-cp39-manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "3ca11c85e45aa9aaa2565af3645c1fa9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1367836,
            "upload_time": "2020-11-18T08:36:52",
            "upload_time_iso_8601": "2020-11-18T08:36:52.172556Z",
            "url": "https://files.pythonhosted.org/packages/32/42/22034f23758e5b31f69569866680d48d50adbb264d884b5fe8d38d14b702/probstructs-0.2.6-cp39-cp39-manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "9e829c67224a4e0bb8e22d0461f4a1be",
                "sha256": "b1635a8a3747b0cce2740d0b35e21ea71fd2be6e561ba2bade901df1ee8b5c12"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp39-cp39-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9e829c67224a4e0bb8e22d0461f4a1be",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1343482,
            "upload_time": "2020-11-18T08:36:53",
            "upload_time_iso_8601": "2020-11-18T08:36:53.956033Z",
            "url": "https://files.pythonhosted.org/packages/c3/31/9577d7968f495cdc326ee3272a619a7244dbab324128acb83787cf80647e/probstructs-0.2.6-cp39-cp39-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "57a943825f82c0fb6821772648129145",
                "sha256": "d497e997b1a65b77c6313c94b893be75534f6d39145a09282f0a22e878e395f2"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp39-cp39-manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "57a943825f82c0fb6821772648129145",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1367837,
            "upload_time": "2020-11-18T08:36:55",
            "upload_time_iso_8601": "2020-11-18T08:36:55.881840Z",
            "url": "https://files.pythonhosted.org/packages/66/65/78395aab1c8f7ab10333a5514ef15ba3f6ce1d7c0d07a5adc2b10ecca04f/probstructs-0.2.6-cp39-cp39-manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d9cd6d4e7a42fdc2b5265971c9dba1e8",
                "sha256": "597d0171c119dd9843f610c3f68f6b015399f610c60907a7c6f3a3df5c0c1807"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp39-cp39-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d9cd6d4e7a42fdc2b5265971c9dba1e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1343484,
            "upload_time": "2020-11-18T08:36:57",
            "upload_time_iso_8601": "2020-11-18T08:36:57.529103Z",
            "url": "https://files.pythonhosted.org/packages/ea/96/737f1f9c9378f60fc653609703b0b88b97d48f44780c8fa8e1a8244e8f17/probstructs-0.2.6-cp39-cp39-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "75a741e68cfab746f4c228086c0acd13",
                "sha256": "f18ec6bd6ef4f3f6d6a7e4601f465374c35ffb1f212daa48fad385625701d998"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "75a741e68cfab746f4c228086c0acd13",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 54383,
            "upload_time": "2020-11-18T08:36:58",
            "upload_time_iso_8601": "2020-11-18T08:36:58.753345Z",
            "url": "https://files.pythonhosted.org/packages/b4/c7/477c7bfce75eba6677675f63a883a02cb5ea3f3d0b53bf38b26963c3ccf0/probstructs-0.2.6-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "be1c602ceda8654620f7efe5d64bfb30",
                "sha256": "1cd846e4dd9fc7f483e66d34fe5a484ccb124d6cb27faf0704b5eaa667778796"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "be1c602ceda8654620f7efe5d64bfb30",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 60674,
            "upload_time": "2020-11-18T08:36:59",
            "upload_time_iso_8601": "2020-11-18T08:36:59.928619Z",
            "url": "https://files.pythonhosted.org/packages/53/3b/1811bd58debe601066c31a4207b8ca7fd506fa6d2b519940dcf60e3e966a/probstructs-0.2.6-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d342735ed5c78e6f48cdbed058c062ac",
                "sha256": "49b8050936501c713e15b392b4d3d546e5a8b77f60dfa38020af7a5a63798435"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp27-pypy_73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d342735ed5c78e6f48cdbed058c062ac",
            "packagetype": "bdist_wheel",
            "python_version": "pp27",
            "requires_python": null,
            "size": 68602,
            "upload_time": "2020-11-18T08:37:01",
            "upload_time_iso_8601": "2020-11-18T08:37:01.098581Z",
            "url": "https://files.pythonhosted.org/packages/87/c9/ef5d3c4fdc638b2bdc2343b17cc4fd69f524c784751489626f15d6ccf92d/probstructs-0.2.6-pp27-pypy_73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b84d482f37ab98e47ae73a469e556dd5",
                "sha256": "622b1ab92a23af881c6b8d62c39924bb764fab2d3fad18dd5ab597998e0de4d0"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp27-pypy_73-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b84d482f37ab98e47ae73a469e556dd5",
            "packagetype": "bdist_wheel",
            "python_version": "pp27",
            "requires_python": null,
            "size": 537546,
            "upload_time": "2020-11-18T08:37:02",
            "upload_time_iso_8601": "2020-11-18T08:37:02.989114Z",
            "url": "https://files.pythonhosted.org/packages/11/29/33877e5861c5a6890e0cb772835ac0f2543e204b30528e4b2041379f6664/probstructs-0.2.6-pp27-pypy_73-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "46b05f942d38a8b0e0572f69c512799c",
                "sha256": "ba719fbe7ee68bda685e6f14aa53b42b47be282a40f36d386087c6fd3c82ed35"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp27-pypy_73-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "46b05f942d38a8b0e0572f69c512799c",
            "packagetype": "bdist_wheel",
            "python_version": "pp27",
            "requires_python": null,
            "size": 537549,
            "upload_time": "2020-11-18T08:37:04",
            "upload_time_iso_8601": "2020-11-18T08:37:04.569297Z",
            "url": "https://files.pythonhosted.org/packages/06/ba/855bdf49bdcac834b35ba95b0192059ce75f9dc67bf14c6e4325258a112a/probstructs-0.2.6-pp27-pypy_73-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "722bf77658f9bc3ed7660fb78da01652",
                "sha256": "ca8efb5adfaaf269347e8d47441a96af459e9c680c3649accbfebd79c9ecd566"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp27-pypy_73-win32.whl",
            "has_sig": false,
            "md5_digest": "722bf77658f9bc3ed7660fb78da01652",
            "packagetype": "bdist_wheel",
            "python_version": "pp27",
            "requires_python": null,
            "size": 54749,
            "upload_time": "2020-11-18T08:37:06",
            "upload_time_iso_8601": "2020-11-18T08:37:06.184747Z",
            "url": "https://files.pythonhosted.org/packages/c9/22/9f602b0d93021093ac459670d766c4b4e4abb56ad8e75fc7eec9dacb99f7/probstructs-0.2.6-pp27-pypy_73-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "1df8f1b645976d70bf32766a3c4156dc",
                "sha256": "ae4f986cb52a3d7310a5c130909668e5eb84192095f4c04ab9077386391eff19"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp36-pypy36_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1df8f1b645976d70bf32766a3c4156dc",
            "packagetype": "bdist_wheel",
            "python_version": "pp36",
            "requires_python": null,
            "size": 68212,
            "upload_time": "2020-11-18T08:37:07",
            "upload_time_iso_8601": "2020-11-18T08:37:07.559077Z",
            "url": "https://files.pythonhosted.org/packages/4e/e2/186097966c15212f4035b228f00c6e3d724f811088a9f53d38147e23233c/probstructs-0.2.6-pp36-pypy36_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "cf7bc862062a3fe1eb0434a5836fe6cc",
                "sha256": "c932d61b25f84db40da05661f19f6ecf0da744f7c24ba5ed870c029be5494789"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp36-pypy36_pp73-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cf7bc862062a3fe1eb0434a5836fe6cc",
            "packagetype": "bdist_wheel",
            "python_version": "pp36",
            "requires_python": null,
            "size": 537281,
            "upload_time": "2020-11-18T08:37:08",
            "upload_time_iso_8601": "2020-11-18T08:37:08.990589Z",
            "url": "https://files.pythonhosted.org/packages/57/b0/5aa7f24af1f4a0e3647912adc78536d6e83f0aad37620c6db4abdb5131c6/probstructs-0.2.6-pp36-pypy36_pp73-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b6aab83cdd21910f0a493ea3e26fcc84",
                "sha256": "dc148f732166f20bce10533b4cfedc82569ef5c6d0531f2aaa7af9274c93f39c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp36-pypy36_pp73-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b6aab83cdd21910f0a493ea3e26fcc84",
            "packagetype": "bdist_wheel",
            "python_version": "pp36",
            "requires_python": null,
            "size": 537281,
            "upload_time": "2020-11-18T08:37:10",
            "upload_time_iso_8601": "2020-11-18T08:37:10.699807Z",
            "url": "https://files.pythonhosted.org/packages/72/d6/97cbd4ab00bc91d83727cd938881cae839790744da972c2ada8594a4da13/probstructs-0.2.6-pp36-pypy36_pp73-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "6cb0ff2e6dad9d6d6feb4fa93221ca75",
                "sha256": "16d1bd85bfb5034b369cbd01414e9b422ccfd7b43a0edd84f195d3c9bbd8e9eb"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp36-pypy36_pp73-win32.whl",
            "has_sig": false,
            "md5_digest": "6cb0ff2e6dad9d6d6feb4fa93221ca75",
            "packagetype": "bdist_wheel",
            "python_version": "pp36",
            "requires_python": null,
            "size": 53558,
            "upload_time": "2020-11-18T08:37:11",
            "upload_time_iso_8601": "2020-11-18T08:37:11.812300Z",
            "url": "https://files.pythonhosted.org/packages/cd/b0/83f07e4410c18c18dda0de1b675ddef51dc5c1df005c35325be973708314/probstructs-0.2.6-pp36-pypy36_pp73-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "51ee0dbb281af2a0e15bc745378166c2",
                "sha256": "69c2d9bb0b7ba81904063306b3976ad1d429e9e2d8951cbbb721226a0f7b7ad6"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "51ee0dbb281af2a0e15bc745378166c2",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 68251,
            "upload_time": "2020-11-18T08:37:12",
            "upload_time_iso_8601": "2020-11-18T08:37:12.961111Z",
            "url": "https://files.pythonhosted.org/packages/56/59/067753764d2b3ad636fa5de32e8f4f21f999d195495568d6a12e2e7f461d/probstructs-0.2.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "dcddf9631a67a7e632e45f8203451a5e",
                "sha256": "d7d8ef5c2546d1f4b9f519005570085eacaf45484dcb45eff0e0d8299efdd91c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp37-pypy37_pp73-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dcddf9631a67a7e632e45f8203451a5e",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 537365,
            "upload_time": "2020-11-18T08:37:14",
            "upload_time_iso_8601": "2020-11-18T08:37:14.408155Z",
            "url": "https://files.pythonhosted.org/packages/e3/5e/1ce1f33c8402c2059cd6a1980418186443e9283fb758276f80b81b7fdc45/probstructs-0.2.6-pp37-pypy37_pp73-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "63e6bec6792811b71d85ff47142d3bfe",
                "sha256": "5f78f3fbfc4bf931d2328ecffdbd27db4f1e0c5d77a479af47eee36c0b3c0bd9"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp37-pypy37_pp73-manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "63e6bec6792811b71d85ff47142d3bfe",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 537365,
            "upload_time": "2020-11-18T08:37:15",
            "upload_time_iso_8601": "2020-11-18T08:37:15.870849Z",
            "url": "https://files.pythonhosted.org/packages/cc/2d/98522010622683dc524258cf16a6145b8fa66944931e13788ec127e558d4/probstructs-0.2.6-pp37-pypy37_pp73-manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "404084c6efd62011745e310cb671137c",
                "sha256": "2c4a132edf3f6a33898008fe913e340ef01f568a7e7b0c9314077f14d699542c"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6-pp37-pypy37_pp73-win32.whl",
            "has_sig": false,
            "md5_digest": "404084c6efd62011745e310cb671137c",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 53565,
            "upload_time": "2020-11-18T08:37:17",
            "upload_time_iso_8601": "2020-11-18T08:37:17.060463Z",
            "url": "https://files.pythonhosted.org/packages/7a/27/6bf8e10d1c49f265670224e3cfd798f532b425b6a148efa5796daed3c343/probstructs-0.2.6-pp37-pypy37_pp73-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "8061601e819d5d1fe8a8afd2088cc339",
                "sha256": "73ce973489b3fb6eb6e2481769483b05674f4f2ec90e3e937db97f0285a898ba"
            },
            "downloads": -1,
            "filename": "probstructs-0.2.6.tar.gz",
            "has_sig": false,
            "md5_digest": "8061601e819d5d1fe8a8afd2088cc339",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 7225,
            "upload_time": "2020-11-18T08:37:18",
            "upload_time_iso_8601": "2020-11-18T08:37:18.195252Z",
            "url": "https://files.pythonhosted.org/packages/dc/01/cd7fcaf9ee8ed2afc4617c8bd47cb20f88a968675897f9aa131a7abb09d9/probstructs-0.2.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2020-11-18 08:37:18",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": null,
    "github_project": "martin-majlis",
    "error": "Could not fetch GitHub repository",
    "lcname": "probstructs"
}
        
Elapsed time: 0.15785s