xensieve


Namexensieve JSON
Version 0.8.0 PyPI version JSON
download
home_pageNone
SummaryAn Rust-backed implementation of the Xenakis Sieve
upload_time2024-04-10 17:56:21
maintainerChristopher Ariza
docs_urlNone
authorChristopher Ariza
requires_python>=3.8
licenseNone
keywords sieve residual modulus set xenakis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # xensieve-py


<a href="https://github.com/flexatone/xensieve-py/actions/workflows/ci.yml">
    <img style="display: inline!important" src="https://img.shields.io/github/actions/workflow/status/flexatone/xensieve-py/ci.yml?branch=default&label=CI&logo=Github"></img>
</a>

<!-- <a href="https://codecov.io/gh/flexatone/xensieve-py">
    <img style="display: inline!important" src="https://codecov.io/gh/flexatone/xensieve-py/branch/default/graph/badge.svg"></img>
</a> -->


An implementation of the Xenakis Sieve, providing a Sieve from a string expression that filters integer sequences into iterators of integers, Boolean states, or interval widths. Sieves are built from Residuals, defined as a modulus (M) and a shift (S), notated `M@S`. Sieve string expressions, and Sieve structs, support complementation, intersection, symmetric difference, and union operations on Residuals with operators `!`, `&`, `^` and `|`, respectively.

The Xenakis Sieve is a tool for generating discrete interval patterns. Such patterns have boundless applications in creative domains: the Xenakis Sieve can be used to generate scales or multi-octave pitch sequences, rhythms and polyrhythms, and used to control countless other aspects of pictorial or architectural design.

This Python implementation wraps a Rust implementation and follows the Python implementation in Ariza (2005), with significant performance and interface enhancements: https://direct.mit.edu/comj/article/29/2/40/93957

Code: https://github.com/flexatone/xensieve-py



# Rust Implementation

The Python implementation is built with PyO3, which wraps the Rust core library `xensieve`.

Code: https://github.com/flexatone/xensieve-rs

Docs: https://docs.rs/xensieve

Crate: https://crates.io/crates/xensieve



# Strategies for Creating Sieves

First, we can examine the output of Sieves built from a single Residual. As shown above, a Residual is defined as a modulus (M) and a shift (S), notated `M@S`. In the diagram below, three Residuals are shown: `5@0`, `4@2`, and `30@10`. As can be seen, for every M units, a value is articulated at the shift S. The final example shows an application of the unary inversion operator `!30@10`.

![Residual diagram](https://raw.githubusercontent.com/flexatone/xensieve-sandbox/default/images/residual-a.svg)

Complex Sieves combine Residuals with logical operators such as complementation, intersection, symmetric difference, and union. In the example below, Residuals `5@0` and `4@2` are combined by union with the expression `5@0|4@2`. Combining many Residuals by union is a practical approach to building sequences. The final example, `(5@0|4@2)&!30@10`, shows "removing" selected values from these unioned components by intersecting them with an inverted Residual (`!30@10`)

![Sieve diagram](https://raw.githubusercontent.com/flexatone/xensieve-sandbox/default/images/sieve-a.svg)

While all Sieves are, by definition, periodic, combinations of Residuals can result in sequences with great local complexity and inner patterning.



# The `xensieve.Sieve` Inteface

The Sieves shown above can be created with `xensieve.Sieve` and used to produce iterators of integers, Boolean states, or interval widths. The `Sieve` constructor accepts arbitrarily complex Sieve expressions.

```python
>>> from xensieve import Sieve

>>> s1 = Sieve("5@0")
>>> s2 = Sieve("30@10")
>>> s3 = Sieve("(5@0|4@2)&!30@10")
```

The `iter_value()` method takes a range (defined by start and stop integers) that can be used to "drive" the Sieve. The iterator yields the subset of integers contained within the Sieve.

```python

>>> s1.iter_value(0, 50)
<builtins.IterValue object at 0x7f538abdb9c0>
>>> list(s1.iter_value(0, 50))
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]
>>> list(s2.iter_value(0, 50))
[10, 40]
>>> list(s3.iter_value(0, 50))
[0, 2, 5, 6, 14, 15, 18, 20, 22, 25, 26, 30, 34, 35, 38, 42, 45, 46]
```

The `xensieve.Sieve` features two alternative iterators to permit using Sieves in different contexts. The `iter_state()` iterator returns, for each provided integer, the resulting Boolean state.

```python
>>> list(s1.iter_state(0, 10))
[True, False, False, False, False, True, False, False, False, False]
>>> list(s3.iter_state(0, 10))
[True, False, True, False, False, True, True, False, False, False]
```

The `iter_interval()` iterator returns, for sequential pairs of provided integers that are within the Sieve, the resulting interval.

```python
>>> list(s2.iter_interval(0, 50))
[30]
>>> list(s3.iter_interval(0, 50))
[2, 3, 1, 8, 1, 3, 2, 2, 3, 1, 4, 4, 1, 3, 4, 3, 1]
```

The `xensieve.Sieve` instance implements `__contains__()` such that `in` can be used to test if arbitrary integers are contained within the Sieve:

```python
>>> 5 in s1
True
>>> 6 in s1
False
>>> 10 in s3
False
>>> 30 in s3
True
```

The `xensieve.Sieve` instance supports the same operators permitted in Sieve expressions, such that instances can be combined to build complex Sieves.

```python
>>> s4 = (Sieve("5@0") | Sieve("4@2")) & ~Sieve("30@10")
>>> s4
Sieve{5@0|4@2&!(30@10)}
>>> list(s4.iter_value(0, 100)) == list(s3.iter_value(0, 100))
True
```

# What is New in `xensieve`

## 0.8.0

Updated Rust back-end to 0.8.0.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "xensieve",
    "maintainer": "Christopher Ariza",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "sieve, residual, modulus, set, xenakis",
    "author": "Christopher Ariza",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/db/02/be3d0cd0322c6f443d2117b9e82f83f495cf198e6e934b9885e2dad1c058/xensieve-0.8.0.tar.gz",
    "platform": null,
    "description": "# xensieve-py\n\n\n<a href=\"https://github.com/flexatone/xensieve-py/actions/workflows/ci.yml\">\n    <img style=\"display: inline!important\" src=\"https://img.shields.io/github/actions/workflow/status/flexatone/xensieve-py/ci.yml?branch=default&label=CI&logo=Github\"></img>\n</a>\n\n<!-- <a href=\"https://codecov.io/gh/flexatone/xensieve-py\">\n    <img style=\"display: inline!important\" src=\"https://codecov.io/gh/flexatone/xensieve-py/branch/default/graph/badge.svg\"></img>\n</a> -->\n\n\nAn implementation of the Xenakis Sieve, providing a Sieve from a string expression that filters integer sequences into iterators of integers, Boolean states, or interval widths. Sieves are built from Residuals, defined as a modulus (M) and a shift (S), notated `M@S`. Sieve string expressions, and Sieve structs, support complementation, intersection, symmetric difference, and union operations on Residuals with operators `!`, `&`, `^` and `|`, respectively.\n\nThe Xenakis Sieve is a tool for generating discrete interval patterns. Such patterns have boundless applications in creative domains: the Xenakis Sieve can be used to generate scales or multi-octave pitch sequences, rhythms and polyrhythms, and used to control countless other aspects of pictorial or architectural design.\n\nThis Python implementation wraps a Rust implementation and follows the Python implementation in Ariza (2005), with significant performance and interface enhancements: https://direct.mit.edu/comj/article/29/2/40/93957\n\nCode: https://github.com/flexatone/xensieve-py\n\n\n\n# Rust Implementation\n\nThe Python implementation is built with PyO3, which wraps the Rust core library `xensieve`.\n\nCode: https://github.com/flexatone/xensieve-rs\n\nDocs: https://docs.rs/xensieve\n\nCrate: https://crates.io/crates/xensieve\n\n\n\n# Strategies for Creating Sieves\n\nFirst, we can examine the output of Sieves built from a single Residual. As shown above, a Residual is defined as a modulus (M) and a shift (S), notated `M@S`. In the diagram below, three Residuals are shown: `5@0`, `4@2`, and `30@10`. As can be seen, for every M units, a value is articulated at the shift S. The final example shows an application of the unary inversion operator `!30@10`.\n\n![Residual diagram](https://raw.githubusercontent.com/flexatone/xensieve-sandbox/default/images/residual-a.svg)\n\nComplex Sieves combine Residuals with logical operators such as complementation, intersection, symmetric difference, and union. In the example below, Residuals `5@0` and `4@2` are combined by union with the expression `5@0|4@2`. Combining many Residuals by union is a practical approach to building sequences. The final example, `(5@0|4@2)&!30@10`, shows \"removing\" selected values from these unioned components by intersecting them with an inverted Residual (`!30@10`)\n\n![Sieve diagram](https://raw.githubusercontent.com/flexatone/xensieve-sandbox/default/images/sieve-a.svg)\n\nWhile all Sieves are, by definition, periodic, combinations of Residuals can result in sequences with great local complexity and inner patterning.\n\n\n\n# The `xensieve.Sieve` Inteface\n\nThe Sieves shown above can be created with `xensieve.Sieve` and used to produce iterators of integers, Boolean states, or interval widths. The `Sieve` constructor accepts arbitrarily complex Sieve expressions.\n\n```python\n>>> from xensieve import Sieve\n\n>>> s1 = Sieve(\"5@0\")\n>>> s2 = Sieve(\"30@10\")\n>>> s3 = Sieve(\"(5@0|4@2)&!30@10\")\n```\n\nThe `iter_value()` method takes a range (defined by start and stop integers) that can be used to \"drive\" the Sieve. The iterator yields the subset of integers contained within the Sieve.\n\n```python\n\n>>> s1.iter_value(0, 50)\n<builtins.IterValue object at 0x7f538abdb9c0>\n>>> list(s1.iter_value(0, 50))\n[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]\n>>> list(s2.iter_value(0, 50))\n[10, 40]\n>>> list(s3.iter_value(0, 50))\n[0, 2, 5, 6, 14, 15, 18, 20, 22, 25, 26, 30, 34, 35, 38, 42, 45, 46]\n```\n\nThe `xensieve.Sieve` features two alternative iterators to permit using Sieves in different contexts. The `iter_state()` iterator returns, for each provided integer, the resulting Boolean state.\n\n```python\n>>> list(s1.iter_state(0, 10))\n[True, False, False, False, False, True, False, False, False, False]\n>>> list(s3.iter_state(0, 10))\n[True, False, True, False, False, True, True, False, False, False]\n```\n\nThe `iter_interval()` iterator returns, for sequential pairs of provided integers that are within the Sieve, the resulting interval.\n\n```python\n>>> list(s2.iter_interval(0, 50))\n[30]\n>>> list(s3.iter_interval(0, 50))\n[2, 3, 1, 8, 1, 3, 2, 2, 3, 1, 4, 4, 1, 3, 4, 3, 1]\n```\n\nThe `xensieve.Sieve` instance implements `__contains__()` such that `in` can be used to test if arbitrary integers are contained within the Sieve:\n\n```python\n>>> 5 in s1\nTrue\n>>> 6 in s1\nFalse\n>>> 10 in s3\nFalse\n>>> 30 in s3\nTrue\n```\n\nThe `xensieve.Sieve` instance supports the same operators permitted in Sieve expressions, such that instances can be combined to build complex Sieves.\n\n```python\n>>> s4 = (Sieve(\"5@0\") | Sieve(\"4@2\")) & ~Sieve(\"30@10\")\n>>> s4\nSieve{5@0|4@2&!(30@10)}\n>>> list(s4.iter_value(0, 100)) == list(s3.iter_value(0, 100))\nTrue\n```\n\n# What is New in `xensieve`\n\n## 0.8.0\n\nUpdated Rust back-end to 0.8.0.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "An Rust-backed implementation of the Xenakis Sieve",
    "version": "0.8.0",
    "project_urls": {
        "Homepage": "https://github.com/flexatone/xensieve-py",
        "Issues": "https://github.com/flexatone/xensieve-py/issues",
        "Repository": "https://github.com/flexatone/xensieve-py.git"
    },
    "split_keywords": [
        "sieve",
        " residual",
        " modulus",
        " set",
        " xenakis"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "79a32f47b75ff1a22e1daf87121696931485634dbec1cb1bfaee847632c3548e",
                "md5": "02eacf0cc69204d143cd1315538e9228",
                "sha256": "06ba3c09e61dacde79a93edb60a6cd41c55654f9a8d76c2a5644e0c77f74d692"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "02eacf0cc69204d143cd1315538e9228",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 262734,
            "upload_time": "2024-04-10T17:56:17",
            "upload_time_iso_8601": "2024-04-10T17:56:17.934314Z",
            "url": "https://files.pythonhosted.org/packages/79/a3/2f47b75ff1a22e1daf87121696931485634dbec1cb1bfaee847632c3548e/xensieve-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "898cdcbf7a0db6294e9d3c7353bb7854ab88670c08217f12d8aaaa0e01887c2d",
                "md5": "23e8f46ba2da3957db3be814185792b1",
                "sha256": "4ccff72b996c9ba10a848bcf444b58c72b9f65092a66e1033a202238e0668450"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "23e8f46ba2da3957db3be814185792b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 260144,
            "upload_time": "2024-04-10T17:56:08",
            "upload_time_iso_8601": "2024-04-10T17:56:08.661865Z",
            "url": "https://files.pythonhosted.org/packages/89/8c/dcbf7a0db6294e9d3c7353bb7854ab88670c08217f12d8aaaa0e01887c2d/xensieve-0.8.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "35edff7e8dfd463d0923e5d81cab1ee6dc11f0c53cb6634bafd82c33c1c8fd6b",
                "md5": "764a7879f44bf8582dc89b34b855c9b4",
                "sha256": "9ee281944bbb463922984223b014384e33f39aee871e40b0620a828d4e28a052"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "764a7879f44bf8582dc89b34b855c9b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1026365,
            "upload_time": "2024-04-10T17:53:58",
            "upload_time_iso_8601": "2024-04-10T17:53:58.618828Z",
            "url": "https://files.pythonhosted.org/packages/35/ed/ff7e8dfd463d0923e5d81cab1ee6dc11f0c53cb6634bafd82c33c1c8fd6b/xensieve-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "84d6f38daea9a09c6446044e813ccdaa083eea71bcb3e04bdb107ff5537faa4c",
                "md5": "f23430bbf33e5183b832fe2e0f106cdb",
                "sha256": "732d5458c0b0b73d1c122ba3c8254b74d6f9ebb4cd109cdeecc4cd03315e5fff"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f23430bbf33e5183b832fe2e0f106cdb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1044038,
            "upload_time": "2024-04-10T17:54:15",
            "upload_time_iso_8601": "2024-04-10T17:54:15.156732Z",
            "url": "https://files.pythonhosted.org/packages/84/d6/f38daea9a09c6446044e813ccdaa083eea71bcb3e04bdb107ff5537faa4c/xensieve-0.8.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bf4045279dbdf3ed63286b60ec2dcc83d4a67209192da41d21667e7488f29932",
                "md5": "64d0f9dc0301aa6b6ca53f75f25d9614",
                "sha256": "c9593186d4f52870b46c1f1d35a705e97a48d3c0bdab066c7f440454a85cf75e"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "64d0f9dc0301aa6b6ca53f75f25d9614",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1145979,
            "upload_time": "2024-04-10T17:54:30",
            "upload_time_iso_8601": "2024-04-10T17:54:30.553816Z",
            "url": "https://files.pythonhosted.org/packages/bf/40/45279dbdf3ed63286b60ec2dcc83d4a67209192da41d21667e7488f29932/xensieve-0.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e3a7c8f2acffad69b861b797d2c7b00d226df2d8a952526dacb9011b7234ad72",
                "md5": "ffad0b605f4ce6da17f2f7abec0bb978",
                "sha256": "10e20fceca56b283a271de5bfcd5399d05d811fdb98444769551447e8632f0dd"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "ffad0b605f4ce6da17f2f7abec0bb978",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1177444,
            "upload_time": "2024-04-10T17:54:47",
            "upload_time_iso_8601": "2024-04-10T17:54:47.914964Z",
            "url": "https://files.pythonhosted.org/packages/e3/a7/c8f2acffad69b861b797d2c7b00d226df2d8a952526dacb9011b7234ad72/xensieve-0.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7db6baac63e0c05fc76ded0be768011a7b813bc0b97abbd337e288936541fc85",
                "md5": "b981df77bf6f53761fd894a4e32c9b0c",
                "sha256": "9b0858a2b4a5ab8d80d323d4ab3086c6c6a3204c89a22224b34dbc580836e9ab"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b981df77bf6f53761fd894a4e32c9b0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1035558,
            "upload_time": "2024-04-10T17:55:47",
            "upload_time_iso_8601": "2024-04-10T17:55:47.052488Z",
            "url": "https://files.pythonhosted.org/packages/7d/b6/baac63e0c05fc76ded0be768011a7b813bc0b97abbd337e288936541fc85/xensieve-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e0281a2543a771b912e36a90af5d7d88899703a3066f7fda5528a8179a71fbbe",
                "md5": "06f092b53a1c10d9091fbe97f36a7b7d",
                "sha256": "44d8723f913c402fbaab15a1dc51318fcb5a3106599e9de3d13e47f4c3d38319"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "06f092b53a1c10d9091fbe97f36a7b7d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1065968,
            "upload_time": "2024-04-10T17:55:21",
            "upload_time_iso_8601": "2024-04-10T17:55:21.443651Z",
            "url": "https://files.pythonhosted.org/packages/e0/28/1a2543a771b912e36a90af5d7d88899703a3066f7fda5528a8179a71fbbe/xensieve-0.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d90efc47ac07ae91e9b195a5f4e0b7117265ffd06aed65bd27d20c429b432174",
                "md5": "844d19f2aef8e2b2a59b906541b6d57d",
                "sha256": "0b4f8f0265b7a388e6aae4c17736ee91a9a82b1ce388b8ab23e771d75bd5574c"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "844d19f2aef8e2b2a59b906541b6d57d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 141865,
            "upload_time": "2024-04-10T17:56:39",
            "upload_time_iso_8601": "2024-04-10T17:56:39.960493Z",
            "url": "https://files.pythonhosted.org/packages/d9/0e/fc47ac07ae91e9b195a5f4e0b7117265ffd06aed65bd27d20c429b432174/xensieve-0.8.0-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d8b8eead0bec241af1385b2846d38f3b6e11f4889311fe3c8f72d20bcf8fea29",
                "md5": "3133090ae4cbc7eab18e6ab6c5a57e7b",
                "sha256": "6a480e2a1a49c5c1d45e114b1bcca66b80e77262a732fe4ba533f9d8a989b456"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3133090ae4cbc7eab18e6ab6c5a57e7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 145760,
            "upload_time": "2024-04-10T17:56:23",
            "upload_time_iso_8601": "2024-04-10T17:56:23.473800Z",
            "url": "https://files.pythonhosted.org/packages/d8/b8/eead0bec241af1385b2846d38f3b6e11f4889311fe3c8f72d20bcf8fea29/xensieve-0.8.0-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46a870f16e1b96fabe088e2f67bd04fffed1a47e1156ad072c636e75e5385032",
                "md5": "ac2fffe1f97991f13c3880bdb90092fd",
                "sha256": "80c6a492aafcb23330da2d95ffc70dd9cb1f762783c6e77337de0d22107c866b"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac2fffe1f97991f13c3880bdb90092fd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 262778,
            "upload_time": "2024-04-10T17:56:19",
            "upload_time_iso_8601": "2024-04-10T17:56:19.435509Z",
            "url": "https://files.pythonhosted.org/packages/46/a8/70f16e1b96fabe088e2f67bd04fffed1a47e1156ad072c636e75e5385032/xensieve-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "25ba61167e38c767944d25db4a4be40d0fdf9b68c3c7a2b9a34b21e768aeea89",
                "md5": "9eef9b4c9572d1dc932fb95e220b1345",
                "sha256": "e73ac3642f51f271593c8b16bb18a547c0c515036c717affb412c0d4d389b769"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9eef9b4c9572d1dc932fb95e220b1345",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 260165,
            "upload_time": "2024-04-10T17:56:11",
            "upload_time_iso_8601": "2024-04-10T17:56:11.131813Z",
            "url": "https://files.pythonhosted.org/packages/25/ba/61167e38c767944d25db4a4be40d0fdf9b68c3c7a2b9a34b21e768aeea89/xensieve-0.8.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "278c621d19dad6aa254de97ca608ffd72b0135222c019a6501c43a2cb46b7961",
                "md5": "abfaaf0d445db1eac3d4af0edec8ca1a",
                "sha256": "bea1a19f55a4752b44fe30a3f79514dbfedf75a0fd831a409d7ffd50f5ab77ab"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "abfaaf0d445db1eac3d4af0edec8ca1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1026520,
            "upload_time": "2024-04-10T17:54:00",
            "upload_time_iso_8601": "2024-04-10T17:54:00.983680Z",
            "url": "https://files.pythonhosted.org/packages/27/8c/621d19dad6aa254de97ca608ffd72b0135222c019a6501c43a2cb46b7961/xensieve-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "72f11ef9dd9313c69b36bc3a132abf287d4c65490f6d3fb6fe541c7d8a9c8677",
                "md5": "de2b85766856476548f7f33e4a82602a",
                "sha256": "595d9f3e8f6b3a26dc177d278aa24a497ba176b0529fb9bf43a65b977e99717c"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "de2b85766856476548f7f33e4a82602a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1044219,
            "upload_time": "2024-04-10T17:54:16",
            "upload_time_iso_8601": "2024-04-10T17:54:16.726509Z",
            "url": "https://files.pythonhosted.org/packages/72/f1/1ef9dd9313c69b36bc3a132abf287d4c65490f6d3fb6fe541c7d8a9c8677/xensieve-0.8.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "80846a9379b9f7a14ac3d6f59bf7003e4355a28920a33ff8c99444de45c83cc8",
                "md5": "5cd8dcb73669f3ac2d827947a8d0a58d",
                "sha256": "998d56a8b8e85b4606ec7164d3405f989f229b449ad807b5e75283f0a498020e"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "5cd8dcb73669f3ac2d827947a8d0a58d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1146030,
            "upload_time": "2024-04-10T17:54:32",
            "upload_time_iso_8601": "2024-04-10T17:54:32.648317Z",
            "url": "https://files.pythonhosted.org/packages/80/84/6a9379b9f7a14ac3d6f59bf7003e4355a28920a33ff8c99444de45c83cc8/xensieve-0.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f0c5ceec2602408753b982ce3881722bf27ef5192c519a133095f6b25aedd2bc",
                "md5": "d43f7a3fdfb5e69a4e302c67b961f3e3",
                "sha256": "844f75da5d46c86326e0d3ea342b0835fa3ba583a897352f6f9ed3a3a6a681de"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "d43f7a3fdfb5e69a4e302c67b961f3e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1177656,
            "upload_time": "2024-04-10T17:54:50",
            "upload_time_iso_8601": "2024-04-10T17:54:50.023512Z",
            "url": "https://files.pythonhosted.org/packages/f0/c5/ceec2602408753b982ce3881722bf27ef5192c519a133095f6b25aedd2bc/xensieve-0.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a7d556ea76536c34026244b7fd22b522ca25d753f16fb9e3265103cfd6a6f4eb",
                "md5": "b024a0f8b3d11036521dcc32dc535163",
                "sha256": "3cbdd72b6451a61a621f38c07b17cd392fb2b1fba75444ff546faf3a8edb31bb"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b024a0f8b3d11036521dcc32dc535163",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1035846,
            "upload_time": "2024-04-10T17:55:48",
            "upload_time_iso_8601": "2024-04-10T17:55:48.907722Z",
            "url": "https://files.pythonhosted.org/packages/a7/d5/56ea76536c34026244b7fd22b522ca25d753f16fb9e3265103cfd6a6f4eb/xensieve-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a8c1c961b8392f99f3751c43bed00c7bbc8060717aa50b79090c526b2105a0c",
                "md5": "cf222e8f612ee66406d3a7cfdbcedee1",
                "sha256": "9fc1b55bd60acb567d227d505c801408ac893b75d30d1f216fb918112234f207"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "cf222e8f612ee66406d3a7cfdbcedee1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1066022,
            "upload_time": "2024-04-10T17:55:24",
            "upload_time_iso_8601": "2024-04-10T17:55:24.483493Z",
            "url": "https://files.pythonhosted.org/packages/9a/8c/1c961b8392f99f3751c43bed00c7bbc8060717aa50b79090c526b2105a0c/xensieve-0.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc8ad71bd9b4584f3886d950938eb8e5766e3f571f754acb1e022d3f07561d9b",
                "md5": "1ab8b101eba94ac077664e791648bf1f",
                "sha256": "ebeab81577b5c90dded8a1ce5e89c39b83189ccbfe2bd92da7e00ecdcd02e8eb"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "1ab8b101eba94ac077664e791648bf1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 141863,
            "upload_time": "2024-04-10T17:56:41",
            "upload_time_iso_8601": "2024-04-10T17:56:41.335526Z",
            "url": "https://files.pythonhosted.org/packages/bc/8a/d71bd9b4584f3886d950938eb8e5766e3f571f754acb1e022d3f07561d9b/xensieve-0.8.0-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ba22c943d64a93d9b4a7383509114e4996426ace63cf4c200547138a6dc01045",
                "md5": "23ecbd3f6aa8fc719333c237987099a9",
                "sha256": "c353113fce06bb106075db854372191aa9c0a77fbac0adf154ee3a47647741cd"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "23ecbd3f6aa8fc719333c237987099a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 145778,
            "upload_time": "2024-04-10T17:56:24",
            "upload_time_iso_8601": "2024-04-10T17:56:24.744915Z",
            "url": "https://files.pythonhosted.org/packages/ba/22/c943d64a93d9b4a7383509114e4996426ace63cf4c200547138a6dc01045/xensieve-0.8.0-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08d7d7a12da7f6b4d5c136ab81fbfb74cf0727c263cdacde8fd8494b7f84f202",
                "md5": "a04affa74599cba263633da7eb9816a1",
                "sha256": "30fdfc5258698469eb3d38f684998bbcd36f93f03b9a7134ba349964834b3c9a"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a04affa74599cba263633da7eb9816a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 262297,
            "upload_time": "2024-04-10T17:56:20",
            "upload_time_iso_8601": "2024-04-10T17:56:20.734948Z",
            "url": "https://files.pythonhosted.org/packages/08/d7/d7a12da7f6b4d5c136ab81fbfb74cf0727c263cdacde8fd8494b7f84f202/xensieve-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0b8ddba267f4c54af54b66f2ce96bc9e9feb2cd416c64155c50b7c2400b29ce",
                "md5": "dfa5972c5f8e12d62dbdcb35ef5b4329",
                "sha256": "f71547929e0cd088811d58fe29702ed782e9871edf8d44fb21b7215dd94383bb"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "dfa5972c5f8e12d62dbdcb35ef5b4329",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 259586,
            "upload_time": "2024-04-10T17:56:16",
            "upload_time_iso_8601": "2024-04-10T17:56:16.443647Z",
            "url": "https://files.pythonhosted.org/packages/b0/b8/ddba267f4c54af54b66f2ce96bc9e9feb2cd416c64155c50b7c2400b29ce/xensieve-0.8.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c2844205183ab9828f316cd57103c7d6ea5ff93bf5da463508170754039b25df",
                "md5": "37662945097648c3d54f8838abfd1bc3",
                "sha256": "b4fdeee5b13071a30bee0b54caa05d195f4680f53b7f70d152bde72590d601bb"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "37662945097648c3d54f8838abfd1bc3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1026257,
            "upload_time": "2024-04-10T17:54:02",
            "upload_time_iso_8601": "2024-04-10T17:54:02.734469Z",
            "url": "https://files.pythonhosted.org/packages/c2/84/4205183ab9828f316cd57103c7d6ea5ff93bf5da463508170754039b25df/xensieve-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9f251f5a3638c4aead98d9064a931724745ebcd1fabd71a6751143646ee262b4",
                "md5": "9a14297917e0acacfd0804635e6b7efd",
                "sha256": "17a1af6cdcbb347cda13c1c5f99be5224e3112cd42e66e3ded62d8fc14fe2a66"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "9a14297917e0acacfd0804635e6b7efd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1043692,
            "upload_time": "2024-04-10T17:54:18",
            "upload_time_iso_8601": "2024-04-10T17:54:18.612895Z",
            "url": "https://files.pythonhosted.org/packages/9f/25/1f5a3638c4aead98d9064a931724745ebcd1fabd71a6751143646ee262b4/xensieve-0.8.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "80b5d00737ab663a7280c4c517a0b7601f83d7223923835ab5cb11105389f830",
                "md5": "1118fa3e900c92deac80bd56d61f3505",
                "sha256": "fb6797f025c10ff8a3950286a5f1a4411aada1272557f11c1b102eb29b74b9f9"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "1118fa3e900c92deac80bd56d61f3505",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1145981,
            "upload_time": "2024-04-10T17:54:34",
            "upload_time_iso_8601": "2024-04-10T17:54:34.466074Z",
            "url": "https://files.pythonhosted.org/packages/80/b5/d00737ab663a7280c4c517a0b7601f83d7223923835ab5cb11105389f830/xensieve-0.8.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4fd568b99fe6d7164dcbd11a3c0a73902637b599eb9f1fdf400d2ae8e575a622",
                "md5": "9b08e368ca4a03fe133f27ace6801aa4",
                "sha256": "234ca4130e70bb9dbdf3c2884a7fe78817d4d306ce120f78fc38b8532e660850"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "9b08e368ca4a03fe133f27ace6801aa4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1161356,
            "upload_time": "2024-04-10T17:54:52",
            "upload_time_iso_8601": "2024-04-10T17:54:52.369649Z",
            "url": "https://files.pythonhosted.org/packages/4f/d5/68b99fe6d7164dcbd11a3c0a73902637b599eb9f1fdf400d2ae8e575a622/xensieve-0.8.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2a33ea41e5a3f169ef7f39c87cf371e8a695aa55879f62a465ae799f1c2f9770",
                "md5": "3bb55ce13afbe39e4289a008f4c83498",
                "sha256": "1bd6c22959c2a75439f4cd0bd7b29d4c2b1fe5acda1ef70fdabbead645fa3506"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3bb55ce13afbe39e4289a008f4c83498",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1034599,
            "upload_time": "2024-04-10T17:55:54",
            "upload_time_iso_8601": "2024-04-10T17:55:54.813830Z",
            "url": "https://files.pythonhosted.org/packages/2a/33/ea41e5a3f169ef7f39c87cf371e8a695aa55879f62a465ae799f1c2f9770/xensieve-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9d057300fc88914dac7db255bcc42c2866da6c3bf1b10098b832b45581a6b5b6",
                "md5": "1c56d2954b4d1713542f1dee8785cb47",
                "sha256": "457f90e3259183bba49a40114c3504b7a2c5e0bcca49d2b2f9913139cfc3b0b0"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "1c56d2954b4d1713542f1dee8785cb47",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1066512,
            "upload_time": "2024-04-10T17:55:26",
            "upload_time_iso_8601": "2024-04-10T17:55:26.559731Z",
            "url": "https://files.pythonhosted.org/packages/9d/05/7300fc88914dac7db255bcc42c2866da6c3bf1b10098b832b45581a6b5b6/xensieve-0.8.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "71af62abae79ae7268700d0e3da7664836a8bfc6d33b4f263af7ab888f9cff34",
                "md5": "2ec37049256b46a1603bd13dc16a601f",
                "sha256": "fae8aa92b8aea9ef2ce45feb64638756e62c91ae42fdad530106d9a63755063b"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "2ec37049256b46a1603bd13dc16a601f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 142400,
            "upload_time": "2024-04-10T17:56:42",
            "upload_time_iso_8601": "2024-04-10T17:56:42.632015Z",
            "url": "https://files.pythonhosted.org/packages/71/af/62abae79ae7268700d0e3da7664836a8bfc6d33b4f263af7ab888f9cff34/xensieve-0.8.0-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ec2296277af97ff18285dfa2e1e4b9580db7a5f83d449c73fa8f708909b28447",
                "md5": "50bac3b50b373e2d002d75da65fb94e4",
                "sha256": "3a30e24a6c1fc9bd8cb71df1899b8b805527ae0b4f6595d22bd2f56d9a007f3f"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "50bac3b50b373e2d002d75da65fb94e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 145981,
            "upload_time": "2024-04-10T17:56:26",
            "upload_time_iso_8601": "2024-04-10T17:56:26.499059Z",
            "url": "https://files.pythonhosted.org/packages/ec/22/96277af97ff18285dfa2e1e4b9580db7a5f83d449c73fa8f708909b28447/xensieve-0.8.0-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1ee5220baea1f15577457074ec0a876df1c3ee86e4ec81528807dea4ee03dc34",
                "md5": "ad553717060fabf8003c8a855815e199",
                "sha256": "aabd2a0ec3eceabe25712dda42b350982988167835125765f78274c9e1345bc8"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ad553717060fabf8003c8a855815e199",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1027211,
            "upload_time": "2024-04-10T17:54:04",
            "upload_time_iso_8601": "2024-04-10T17:54:04.564630Z",
            "url": "https://files.pythonhosted.org/packages/1e/e5/220baea1f15577457074ec0a876df1c3ee86e4ec81528807dea4ee03dc34/xensieve-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b2c6961401bda63043e101d7a6ebf92d913fa70a083df023e5d3ab958ddceab2",
                "md5": "3a16eb948e5b01fcc676d0cbc1004ef4",
                "sha256": "62a38c5ea1f3206fe8e31d248692224d1730a73450cde14a83a3b387c5ea700d"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "3a16eb948e5b01fcc676d0cbc1004ef4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1044069,
            "upload_time": "2024-04-10T17:54:20",
            "upload_time_iso_8601": "2024-04-10T17:54:20.176091Z",
            "url": "https://files.pythonhosted.org/packages/b2/c6/961401bda63043e101d7a6ebf92d913fa70a083df023e5d3ab958ddceab2/xensieve-0.8.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c2f4f67fb73453354be5a209faf7b826d9fe2d99c64cf1a2bedf8fa48e663c23",
                "md5": "3cbc94658c32bd4342c71344b826740d",
                "sha256": "c207f22922d93336ebdb323b09a9127e7ff0ab1f01653a57854dad7962dc123e"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "3cbc94658c32bd4342c71344b826740d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1147179,
            "upload_time": "2024-04-10T17:54:36",
            "upload_time_iso_8601": "2024-04-10T17:54:36.683204Z",
            "url": "https://files.pythonhosted.org/packages/c2/f4/f67fb73453354be5a209faf7b826d9fe2d99c64cf1a2bedf8fa48e663c23/xensieve-0.8.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ed41b497357a7cb89953d847244fadf49439e8f87b3bf8060f11bbf6f9a09806",
                "md5": "4de7839c2fe13caed9222038f58040ad",
                "sha256": "16c654e14b78ca75e44a2bea4d2ddecbf503cf097f05f2f1457914b5be2ef6f7"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "4de7839c2fe13caed9222038f58040ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1177795,
            "upload_time": "2024-04-10T17:54:58",
            "upload_time_iso_8601": "2024-04-10T17:54:58.611797Z",
            "url": "https://files.pythonhosted.org/packages/ed/41/b497357a7cb89953d847244fadf49439e8f87b3bf8060f11bbf6f9a09806/xensieve-0.8.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "25a61b836b758ee9014450f78391159eb93da6b1914dea1079b9fa59d025788e",
                "md5": "087b8fda73ef7175cc26bbd48357cb23",
                "sha256": "298b82c8318f75ec173854105f024ad8ddbffb80698ec04fd3706652e50371e9"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "087b8fda73ef7175cc26bbd48357cb23",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1035537,
            "upload_time": "2024-04-10T17:55:56",
            "upload_time_iso_8601": "2024-04-10T17:55:56.342896Z",
            "url": "https://files.pythonhosted.org/packages/25/a6/1b836b758ee9014450f78391159eb93da6b1914dea1079b9fa59d025788e/xensieve-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6d40ff44571382ced2a97518f93659f0fcfaa0faf3d57243c7e4b337dc627dd5",
                "md5": "7ff9830d30f864d5742134b0cc3ed93f",
                "sha256": "1730d6faec3dd3ac6e0db907557a498ec1ec94125c5dde2816df0f54f244b1d6"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "7ff9830d30f864d5742134b0cc3ed93f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1066446,
            "upload_time": "2024-04-10T17:55:28",
            "upload_time_iso_8601": "2024-04-10T17:55:28.173469Z",
            "url": "https://files.pythonhosted.org/packages/6d/40/ff44571382ced2a97518f93659f0fcfaa0faf3d57243c7e4b337dc627dd5/xensieve-0.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "84601fb7a0d6d3efb12e234497c0c9234bc401d77d2cd84a7303b22a69160425",
                "md5": "79e25b84fee31db5f5abf307f14d20aa",
                "sha256": "e68b62ba67261c0f3c61e78109992d16d8206834884587fd8c058a07ae9de034"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "79e25b84fee31db5f5abf307f14d20aa",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 142670,
            "upload_time": "2024-04-10T17:56:44",
            "upload_time_iso_8601": "2024-04-10T17:56:44.566320Z",
            "url": "https://files.pythonhosted.org/packages/84/60/1fb7a0d6d3efb12e234497c0c9234bc401d77d2cd84a7303b22a69160425/xensieve-0.8.0-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb43fb4b1bebd523e50ef900fef99c905ef5e0a7810560e4ecb428bc86c95380",
                "md5": "be33b3ba81e3fb88e812fe8cf8624a3f",
                "sha256": "b949cecb6832117db56e5732748d440a4642017dea88b526fdcdb488a6b47a92"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "be33b3ba81e3fb88e812fe8cf8624a3f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 145915,
            "upload_time": "2024-04-10T17:56:27",
            "upload_time_iso_8601": "2024-04-10T17:56:27.802604Z",
            "url": "https://files.pythonhosted.org/packages/cb/43/fb4b1bebd523e50ef900fef99c905ef5e0a7810560e4ecb428bc86c95380/xensieve-0.8.0-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9b87d28419bb980a30120558d5808d42f0262346015996c952376c9cd944a6c7",
                "md5": "952a0710b3a327838f2041d74ee2d313",
                "sha256": "6608d8f0345d13bb065353dd1b9b42cfcd77d4aa4cb0a0c159339eaa564728d2"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "952a0710b3a327838f2041d74ee2d313",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1027000,
            "upload_time": "2024-04-10T17:54:06",
            "upload_time_iso_8601": "2024-04-10T17:54:06.788109Z",
            "url": "https://files.pythonhosted.org/packages/9b/87/d28419bb980a30120558d5808d42f0262346015996c952376c9cd944a6c7/xensieve-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "62581dce34fe8fc3dc79bab8bb953e3a498acb0fdeddf26a12e9890953d86f53",
                "md5": "d047ee0bd061cf3ee4db2eb23cc28a36",
                "sha256": "ed47b958e2f36c0bdf8638e0b68de2adac6b7867b9a8ec15f44ed2d9dc2d488d"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d047ee0bd061cf3ee4db2eb23cc28a36",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1044076,
            "upload_time": "2024-04-10T17:54:22",
            "upload_time_iso_8601": "2024-04-10T17:54:22.684077Z",
            "url": "https://files.pythonhosted.org/packages/62/58/1dce34fe8fc3dc79bab8bb953e3a498acb0fdeddf26a12e9890953d86f53/xensieve-0.8.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aa0c037537120a46f37f65b5b29611e6af1fca032420a6de7f2ee45c7716546c",
                "md5": "f54b01b274075e2b83ea68cde1f695e4",
                "sha256": "b8f6799a123329feefc8ace294a453dd9985e1bb1cb2870bec5b04be41fa8b85"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "f54b01b274075e2b83ea68cde1f695e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1146932,
            "upload_time": "2024-04-10T17:54:39",
            "upload_time_iso_8601": "2024-04-10T17:54:39.115779Z",
            "url": "https://files.pythonhosted.org/packages/aa/0c/037537120a46f37f65b5b29611e6af1fca032420a6de7f2ee45c7716546c/xensieve-0.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7a364acfed29651927d664c8e3f49420f41e9496542f2792bf0dda903c381688",
                "md5": "541dcf477c869043a3fd442a17880ff1",
                "sha256": "14ee339c56bd319aa684a18a5e7b0d993869b8a8dfa49250f49288836ab210a4"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "541dcf477c869043a3fd442a17880ff1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1177395,
            "upload_time": "2024-04-10T17:55:00",
            "upload_time_iso_8601": "2024-04-10T17:55:00.807461Z",
            "url": "https://files.pythonhosted.org/packages/7a/36/4acfed29651927d664c8e3f49420f41e9496542f2792bf0dda903c381688/xensieve-0.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "970b1b827fa5b047076da7dd9e4644a9a03e7f2b20aad1ef9034db8c27b8afb7",
                "md5": "342516afdbc833e5da499be6ec4b97b0",
                "sha256": "ca859a37d0c81cbd69e900accdb194e6685166e7ae001ce15c725daf4c985f3c"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "342516afdbc833e5da499be6ec4b97b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1035612,
            "upload_time": "2024-04-10T17:55:57",
            "upload_time_iso_8601": "2024-04-10T17:55:57.864262Z",
            "url": "https://files.pythonhosted.org/packages/97/0b/1b827fa5b047076da7dd9e4644a9a03e7f2b20aad1ef9034db8c27b8afb7/xensieve-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5506c034f74ed03284b788e8d312ff4e7c709598e0456ab741f29bfae8563c25",
                "md5": "7040cc3bb92be1e5b5fb70396cf29222",
                "sha256": "40c4fc66581fcd93033f3e85cb7489371ac045050001e7525d609d1019ab36b3"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "7040cc3bb92be1e5b5fb70396cf29222",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1066524,
            "upload_time": "2024-04-10T17:55:29",
            "upload_time_iso_8601": "2024-04-10T17:55:29.850539Z",
            "url": "https://files.pythonhosted.org/packages/55/06/c034f74ed03284b788e8d312ff4e7c709598e0456ab741f29bfae8563c25/xensieve-0.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2dca842c730046f9d47b40fd06dcb57c299ac9c0bf763eae13d2578d43767179",
                "md5": "fbea850c348771c681d1ff3f4aa03df2",
                "sha256": "b86b24a382233b493c4ba57fe7361702112e4274549f5f3136c9a7583bc21a1d"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "fbea850c348771c681d1ff3f4aa03df2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 141967,
            "upload_time": "2024-04-10T17:56:46",
            "upload_time_iso_8601": "2024-04-10T17:56:46.471563Z",
            "url": "https://files.pythonhosted.org/packages/2d/ca/842c730046f9d47b40fd06dcb57c299ac9c0bf763eae13d2578d43767179/xensieve-0.8.0-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8667e7ff7aa22d5a9f218b6dc23e93f4381a806e54eff7d3cf58fc2df616ce70",
                "md5": "612c9192d1a469d603616aff08e02587",
                "sha256": "6720ee6ffd536d8b4c08d20e4b747c4a891276f1df8a86499e8f580ac955c041"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "612c9192d1a469d603616aff08e02587",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 145728,
            "upload_time": "2024-04-10T17:56:30",
            "upload_time_iso_8601": "2024-04-10T17:56:30.762012Z",
            "url": "https://files.pythonhosted.org/packages/86/67/e7ff7aa22d5a9f218b6dc23e93f4381a806e54eff7d3cf58fc2df616ce70/xensieve-0.8.0-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5132f1d87de3abdae908c642e051f02e3f709ff8d8a8297735d2361eb7aed2c2",
                "md5": "f3e93dbcd3723e1f6906dc953b83f18a",
                "sha256": "05e7a9d774d9b192a5f4fd32e26e894042289661b162e3f3bba26253f07f4c83"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f3e93dbcd3723e1f6906dc953b83f18a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1026465,
            "upload_time": "2024-04-10T17:54:08",
            "upload_time_iso_8601": "2024-04-10T17:54:08.844124Z",
            "url": "https://files.pythonhosted.org/packages/51/32/f1d87de3abdae908c642e051f02e3f709ff8d8a8297735d2361eb7aed2c2/xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "afb215f21bd3e801c80caa7584d2582c7ed2a4cd35eafb8da27f3ce862f4b2d4",
                "md5": "6f984e93a5b6b81be5cadf5f5b9cdfc2",
                "sha256": "cbd9ffc8d8288c7b6f6baef7c03616b4cde407e6071937f40de65a6965c9192f"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "6f984e93a5b6b81be5cadf5f5b9cdfc2",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1044139,
            "upload_time": "2024-04-10T17:54:24",
            "upload_time_iso_8601": "2024-04-10T17:54:24.686065Z",
            "url": "https://files.pythonhosted.org/packages/af/b2/15f21bd3e801c80caa7584d2582c7ed2a4cd35eafb8da27f3ce862f4b2d4/xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b62cce3e1f12c83c7c4a600b0817a8aa6bbb868a35d3d599588bd18bba4bb8eb",
                "md5": "93e945ea39e7db012995e2c23ec10404",
                "sha256": "d99ae43caa7f849aec1e7c89c73a2011accb47d783c375a4ade9d5c20f09cdca"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "93e945ea39e7db012995e2c23ec10404",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1145407,
            "upload_time": "2024-04-10T17:54:41",
            "upload_time_iso_8601": "2024-04-10T17:54:41.015377Z",
            "url": "https://files.pythonhosted.org/packages/b6/2c/ce3e1f12c83c7c4a600b0817a8aa6bbb868a35d3d599588bd18bba4bb8eb/xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "758aab0df8b41975de045e51eee4587e83138bd4c255fa9be68493e55e723c64",
                "md5": "9d27ff54493a2850f5295562c1f80e5a",
                "sha256": "999cb3a7db741f743800ed89ae158687d7a8b404d5f26e2298cac8c6ff01235d"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "9d27ff54493a2850f5295562c1f80e5a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1176786,
            "upload_time": "2024-04-10T17:55:03",
            "upload_time_iso_8601": "2024-04-10T17:55:03.008479Z",
            "url": "https://files.pythonhosted.org/packages/75/8a/ab0df8b41975de045e51eee4587e83138bd4c255fa9be68493e55e723c64/xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d3aba928e0d2651dee4c15ba8f93cdee524d577b17c2be055cbe3d05fa8d2030",
                "md5": "26efa99812a8b473fb5dc44ef1b34329",
                "sha256": "2655069d595ec9cd576aac2f65bd1ca7b68b5d366d04cfebdfd207f2fb303f46"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "26efa99812a8b473fb5dc44ef1b34329",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1034081,
            "upload_time": "2024-04-10T17:55:59",
            "upload_time_iso_8601": "2024-04-10T17:55:59.503887Z",
            "url": "https://files.pythonhosted.org/packages/d3/ab/a928e0d2651dee4c15ba8f93cdee524d577b17c2be055cbe3d05fa8d2030/xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3c14fa325c46c07c416da9c289ebe8353e324fa77f5acf813fc9c5b860cc255e",
                "md5": "7a1bb8feea540d6eee8b650e72727bea",
                "sha256": "1e0f6fd15b5ed5e5c39902adc9a011fceb0a6fce9c4149d487e9c162e8543af6"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "7a1bb8feea540d6eee8b650e72727bea",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1067520,
            "upload_time": "2024-04-10T17:55:32",
            "upload_time_iso_8601": "2024-04-10T17:55:32.004539Z",
            "url": "https://files.pythonhosted.org/packages/3c/14/fa325c46c07c416da9c289ebe8353e324fa77f5acf813fc9c5b860cc255e/xensieve-0.8.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "61a42394083579e727e2d98b1313c71894be6faa8b3498a06c8d09ebca5ae87a",
                "md5": "64a045d48638c9df2a77fc80f1477cbd",
                "sha256": "9c1c7a0714c72d18b4225e800b97985a145f69d940958759159e54cdf6d24301"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "64a045d48638c9df2a77fc80f1477cbd",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1026283,
            "upload_time": "2024-04-10T17:54:10",
            "upload_time_iso_8601": "2024-04-10T17:54:10.894401Z",
            "url": "https://files.pythonhosted.org/packages/61/a4/2394083579e727e2d98b1313c71894be6faa8b3498a06c8d09ebca5ae87a/xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6c684b6dd42666f077ea230d50d30ace2c261bb3a1eb6a94e7cfb01ab53c64c2",
                "md5": "5aecacbf495738b68735bc5a2927f9fa",
                "sha256": "8bc91974397c6a04cb93765f2d9def8266252985806353d753624bb4edbc2d11"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "5aecacbf495738b68735bc5a2927f9fa",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1044109,
            "upload_time": "2024-04-10T17:54:26",
            "upload_time_iso_8601": "2024-04-10T17:54:26.776973Z",
            "url": "https://files.pythonhosted.org/packages/6c/68/4b6dd42666f077ea230d50d30ace2c261bb3a1eb6a94e7cfb01ab53c64c2/xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6e1385a4e062581611d26f7703945bb02778619808035947eb424ede5f46051e",
                "md5": "31262488aaa0cd7442e21149008ce321",
                "sha256": "080b3d68eda3027870ab01cab95eee74f53ca7564310c52119a4d284b3f63ad7"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "31262488aaa0cd7442e21149008ce321",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1146173,
            "upload_time": "2024-04-10T17:54:42",
            "upload_time_iso_8601": "2024-04-10T17:54:42.769760Z",
            "url": "https://files.pythonhosted.org/packages/6e/13/85a4e062581611d26f7703945bb02778619808035947eb424ede5f46051e/xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "576f639604c8380debf5870646cc41b0e68f8041f387bbe90baaa1ed7ddfff99",
                "md5": "2725255ea8e0e1458142be8814e2697b",
                "sha256": "98c7cbc20c994e60f056093eb7e4fa6f40eb391237f6c9931c753461c814bdaa"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "2725255ea8e0e1458142be8814e2697b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1176809,
            "upload_time": "2024-04-10T17:55:11",
            "upload_time_iso_8601": "2024-04-10T17:55:11.376030Z",
            "url": "https://files.pythonhosted.org/packages/57/6f/639604c8380debf5870646cc41b0e68f8041f387bbe90baaa1ed7ddfff99/xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a2e654599ec50a9032a87dcbbd2db6e92303661c847e379ce0196990e38f6b51",
                "md5": "4b900945be2e5da41b0901efb8083495",
                "sha256": "ef7f5df6c77f560a80bab683f86abbf9e334131eddd02603020c77c1f5c62994"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4b900945be2e5da41b0901efb8083495",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1034840,
            "upload_time": "2024-04-10T17:56:04",
            "upload_time_iso_8601": "2024-04-10T17:56:04.977668Z",
            "url": "https://files.pythonhosted.org/packages/a2/e6/54599ec50a9032a87dcbbd2db6e92303661c847e379ce0196990e38f6b51/xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac9569c8412d84fc0254772c39f4741554c664a6742f6b17806a637960d6be32",
                "md5": "9b4b81b467bfcedca93e5702942e58f5",
                "sha256": "af723a05eb26a36a729644892769d2fa14e98fc5af1b5a0e784d7ba9b81c1a70"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "9b4b81b467bfcedca93e5702942e58f5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1066434,
            "upload_time": "2024-04-10T17:55:33",
            "upload_time_iso_8601": "2024-04-10T17:55:33.690365Z",
            "url": "https://files.pythonhosted.org/packages/ac/95/69c8412d84fc0254772c39f4741554c664a6742f6b17806a637960d6be32/xensieve-0.8.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9559b717af75b3cee2844e0fdd0a749f42f26dc884154be328f5e91c75216b45",
                "md5": "2275f67b277f6c1ffabe1b48e9968fc2",
                "sha256": "1f18aad146f839b29f051421dd5ee7fb4e132f55ccf0b2f4c9d00aa138707419"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2275f67b277f6c1ffabe1b48e9968fc2",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1026306,
            "upload_time": "2024-04-10T17:54:12",
            "upload_time_iso_8601": "2024-04-10T17:54:12.953152Z",
            "url": "https://files.pythonhosted.org/packages/95/59/b717af75b3cee2844e0fdd0a749f42f26dc884154be328f5e91c75216b45/xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bce91aa018c99a0703eecddc4b0af0c0203883b2abba547608fe1bc4955b588e",
                "md5": "9dce0b5fd08c76dcbb9ab2e2368983a0",
                "sha256": "ada527d05a6b9093e36f6f5574bea5cfaf33cc9c6fb5738c00c108883a846aa2"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "9dce0b5fd08c76dcbb9ab2e2368983a0",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1044174,
            "upload_time": "2024-04-10T17:54:28",
            "upload_time_iso_8601": "2024-04-10T17:54:28.772644Z",
            "url": "https://files.pythonhosted.org/packages/bc/e9/1aa018c99a0703eecddc4b0af0c0203883b2abba547608fe1bc4955b588e/xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "88fa7409a6d73411aa55739d61a1f3fd40ec57846c828202dc26db23dd10303d",
                "md5": "ed1d64338007fee90723397b95cbea5a",
                "sha256": "c132aa5e90fbae102588468e1c1b83c9013a27f10c8796bb44c74c88dc769c0f"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "ed1d64338007fee90723397b95cbea5a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1145853,
            "upload_time": "2024-04-10T17:54:44",
            "upload_time_iso_8601": "2024-04-10T17:54:44.923099Z",
            "url": "https://files.pythonhosted.org/packages/88/fa/7409a6d73411aa55739d61a1f3fd40ec57846c828202dc26db23dd10303d/xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5614b9a2d88ee578acd571b89e11f1f937524567b451955efa1061e75a930bac",
                "md5": "c6f8959f23c713dc59ac75cb4bd67a33",
                "sha256": "c809873f7efd334ec2e56a306cb1f0886327c1a89a05089a3d1ed493a390d888"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c6f8959f23c713dc59ac75cb4bd67a33",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1176690,
            "upload_time": "2024-04-10T17:55:13",
            "upload_time_iso_8601": "2024-04-10T17:55:13.127917Z",
            "url": "https://files.pythonhosted.org/packages/56/14/b9a2d88ee578acd571b89e11f1f937524567b451955efa1061e75a930bac/xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "64e3100423cf472a2ea2f6d2034aaf91835e0b50735ee33e010a3a4cb29c09bc",
                "md5": "03b4d56377f6ed693deca16a9efa78db",
                "sha256": "2955382cdbc719a531b661dbeb0c53dfe39d5c6914078eb84c3ce933d5f46e66"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "03b4d56377f6ed693deca16a9efa78db",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1034169,
            "upload_time": "2024-04-10T17:56:06",
            "upload_time_iso_8601": "2024-04-10T17:56:06.518932Z",
            "url": "https://files.pythonhosted.org/packages/64/e3/100423cf472a2ea2f6d2034aaf91835e0b50735ee33e010a3a4cb29c09bc/xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d2b12e1c68347836021569fc3116e2c179f0104b2d457d0bcb717cc7d35778e",
                "md5": "a1de45957a0f63a824236778988f9f2f",
                "sha256": "ff82c4b1a023a75ab12b5e8a51429d97d979adcc72233f040de45be8a973fc9f"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "a1de45957a0f63a824236778988f9f2f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1067536,
            "upload_time": "2024-04-10T17:55:45",
            "upload_time_iso_8601": "2024-04-10T17:55:45.202068Z",
            "url": "https://files.pythonhosted.org/packages/2d/2b/12e1c68347836021569fc3116e2c179f0104b2d457d0bcb717cc7d35778e/xensieve-0.8.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db02be3d0cd0322c6f443d2117b9e82f83f495cf198e6e934b9885e2dad1c058",
                "md5": "50127319aff39fffc0ba5092c8b82360",
                "sha256": "354146a410e8577612934025125788318ad58ae3a3cab3478f16098b142a9ae2"
            },
            "downloads": -1,
            "filename": "xensieve-0.8.0.tar.gz",
            "has_sig": false,
            "md5_digest": "50127319aff39fffc0ba5092c8b82360",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 9639,
            "upload_time": "2024-04-10T17:56:21",
            "upload_time_iso_8601": "2024-04-10T17:56:21.950295Z",
            "url": "https://files.pythonhosted.org/packages/db/02/be3d0cd0322c6f443d2117b9e82f83f495cf198e6e934b9885e2dad1c058/xensieve-0.8.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-10 17:56:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "flexatone",
    "github_project": "xensieve-py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "xensieve"
}
        
Elapsed time: 2.97147s