# RandomGen
This package contains additional bit generators for NumPy's
`Generator` and an `ExtendedGenerator` exposing methods not in `Generator`.
**Continuous Integration**
[![Azure Build Status](https://dev.azure.com/kevinksheppard0207/kevinksheppard/_apis/build/status/bashtage.randomgen?branchName=main)](https://dev.azure.com/kevinksheppard0207/kevinksheppard/_build/latest?definitionId=2&branchName=main)
[![Cirrus CI Build Status](https://api.cirrus-ci.com/github/bashtage/randomgen.svg?branch=main)](https://cirrus-ci.com/github/bashtage/randomgen)
**Coverage**
[![codecov](https://codecov.io/gh/bashtage/randomgen/branch/main/graph/badge.svg)](https://codecov.io/gh/bashtage/randomgen)
**Latest Release**
[![PyPI version](https://badge.fury.io/py/randomgen.svg)](https://pypi.org/project/randomgen/)
[![Anacnoda Cloud](https://anaconda.org/conda-forge/randomgen/badges/version.svg)](https://anaconda.org/conda-forge/randomgen)
**License**
[![NCSA License](https://img.shields.io/badge/License-NCSA-blue.svg)](https://opensource.org/licenses/NCSA)
[![BSD License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
[![DOI](https://zenodo.org/badge/122181085.svg)](https://zenodo.org/badge/latestdoi/122181085)
This is a library and generic interface for alternative random
generators in Python and NumPy.
## New Features
The the [development documentation](https://bashtage.github.io/randomgen/change-log.html) for the latest features,
or the [stable documentation](https://bashtage.github.io/randomgen/devel/change-log.html) for the latest released features.
# WARNINGS
## Changes in v1.24
``Generator`` and ``RandomState`` were **removed** in 1.23.0.
## Changes from 1.18 to 1.19
``Generator`` and ``RandomState`` have been officially deprecated in 1.19, and will
warn with a ``FutureWarning`` about their removal. They will also receive virtually
no maintenance. It is now time to move to NumPy's ``np.random.Generator`` which has
features not in ``randomstate.Generator`` and is maintained more actively.
A few distributions that are not present in ``np.random.Generator`` have been moved
to ``randomstate.ExtendedGenerator``:
* `multivariate_normal`: which supports broadcasting
* `uintegers`: fast 32 and 64-bit uniform integers
* `complex_normal`: scalar complex normals
There are no plans to remove any of the bit generators, e.g., ``AESCounter``,
``ThreeFry``, or ``PCG64``.
### Changes from 1.16 to 1.18
There are many changes between v1.16.x and v1.18.x. These reflect API
decision taken in conjunction with NumPy in preparation of the core
of `randomgen` being used as the preferred random number generator in
NumPy. These all issue `DeprecationWarning`s except for `BasicRNG.generator`
which raises `NotImplementedError`. The C-API has also changed to reflect
the preferred naming the underlying Pseudo-RNGs, which are now known as
bit generators (or `BigGenerator`s).
## Future Plans
* Add some distributions that are not supported in NumPy. _Ongoing_
* Add any interesting bit generators I come across. _Recent additions include the DXSM and CM-DXSM variants of PCG64 and the LXM generator._
## Included Pseudo Random Number Generators
This module includes a number of alternative random
number generators in addition to the MT19937 that is included in NumPy.
The RNGs include:
* Cryptographic cipher-based random number generator based on AES, ChaCha20, HC128 and Speck128.
* [MT19937](https://github.com/numpy/numpy/blob/main/numpy/random/mtrand/),
the NumPy rng
* [dSFMT](http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/) a
SSE2-aware version of the MT19937 generator that is especially fast at
generating doubles
* [xoroshiro128+](https://prng.di.unimi.it/),
[xorshift1024*φ](https://prng.di.unimi.it/),
[xoshiro256**](https://prng.di.unimi.it/),
and [xoshiro512**](https://prng.di.unimi.it/)
* [PCG64](https://www.pcg-random.org/)
* ThreeFry and Philox from [Random123](https://www.deshawresearch.com/resources_random123.html)
* Other cryptographic-based generators: `AESCounter`, `SPECK128`, `ChaCha`, and `HC128`.
* Hardware (non-reproducible) random number generator on AMD64 using `RDRAND`.
* Chaotic PRNGS: Small-Fast Chaotic (`SFC64`) and Jenkin's Small-Fast (`JSF`).
## Status
* Builds and passes all tests on:
* Linux 32/64 bit, Python 3.7, 3.8, 3.9, 3.10
* Linux (ARM/ARM64), Python 3.8
* OSX 64-bit, Python 3.9
* Windows 32/64 bit, Python 3.7, 3.8, 3.9, 3.10
* FreeBSD 64-bit
## Version
The package version matches the latest version of NumPy when the package
is released.
## Documentation
Documentation for the latest release is available on
[my GitHub pages](https://bashtage.github.io/randomgen/). Documentation for
the latest commit (unreleased) is available under
[devel](https://bashtage.github.io/randomgen/devel/).
## Requirements
Building requires:
* Python (3.6, 3.7, 3.8, 3.9, 3.10)
* NumPy (1.17+)
* Cython (0.29+)
* tempita (0.5+), if not provided by Cython
Testing requires pytest (6+).
**Note:** it might work with other versions but only tested with these
versions.
## Development and Testing
All development has been on 64-bit Linux, and it is regularly tested on
Azure (Linux-AMD64, Window, and OSX) and Cirrus (FreeBSD and Linux-ARM).
Tests are in place for all RNGs. The MT19937 is tested against
NumPy's implementation for identical results. It also passes NumPy's
test suite where still relevant.
## Installing
Either install from PyPi using
```bash
python -m pip install randomgen
```
or, if you want the latest version,
```bash
python -m pip install git+https://github.com/bashtage/randomgen.git
```
or from a cloned repo,
```bash
python -m pip install .
```
If you use conda, you can install using conda forge
```bash
conda install -c conda-forge randomgen
```
### SSE2
`dSFTM` makes use of SSE2 by default. If you have a very old computer
or are building on non-x86, you can install using:
```bash
export RANDOMGEN_NO_SSE2=1
python -m pip install .
```
### Windows
Either use a binary installer, or if building from scratch, use
Python 3.6/3.7 with Visual Studio 2015 Build Toolx.
## License
Dual: BSD 3-Clause and NCSA, plus sub licenses for components.
Raw data
{
"_id": null,
"home_page": "https://github.com/bashtage/randomgen",
"name": "randomgen",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "pseudo random numbers,PRNG,RNG,RandomState,random,random numbers,parallel random numbers,PCG,XorShift,dSFMT,MT19937,Random123,ThreeFry,Philox,ChaCha,AES,SPECK,RDRAND",
"author": "Kevin Sheppard",
"author_email": "kevin.k.sheppard@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/4b/39/3d71120be78031d5032b5f2dfa4613b7860fdfacb2714db5fe23f3875abf/randomgen-1.26.1.tar.gz",
"platform": null,
"description": "# RandomGen\r\n\r\nThis package contains additional bit generators for NumPy's\r\n`Generator` and an `ExtendedGenerator` exposing methods not in `Generator`.\r\n\r\n\r\n**Continuous Integration**\r\n\r\n[![Azure Build Status](https://dev.azure.com/kevinksheppard0207/kevinksheppard/_apis/build/status/bashtage.randomgen?branchName=main)](https://dev.azure.com/kevinksheppard0207/kevinksheppard/_build/latest?definitionId=2&branchName=main)\r\n[![Cirrus CI Build Status](https://api.cirrus-ci.com/github/bashtage/randomgen.svg?branch=main)](https://cirrus-ci.com/github/bashtage/randomgen)\r\n\r\n**Coverage**\r\n\r\n[![codecov](https://codecov.io/gh/bashtage/randomgen/branch/main/graph/badge.svg)](https://codecov.io/gh/bashtage/randomgen)\r\n\r\n**Latest Release**\r\n\r\n[![PyPI version](https://badge.fury.io/py/randomgen.svg)](https://pypi.org/project/randomgen/)\r\n[![Anacnoda Cloud](https://anaconda.org/conda-forge/randomgen/badges/version.svg)](https://anaconda.org/conda-forge/randomgen)\r\n\r\n**License**\r\n\r\n[![NCSA License](https://img.shields.io/badge/License-NCSA-blue.svg)](https://opensource.org/licenses/NCSA)\r\n[![BSD License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\r\n[![DOI](https://zenodo.org/badge/122181085.svg)](https://zenodo.org/badge/latestdoi/122181085)\r\n\r\nThis is a library and generic interface for alternative random\r\ngenerators in Python and NumPy.\r\n\r\n## New Features\r\n\r\nThe the [development documentation](https://bashtage.github.io/randomgen/change-log.html) for the latest features,\r\nor the [stable documentation](https://bashtage.github.io/randomgen/devel/change-log.html) for the latest released features.\r\n\r\n\r\n# WARNINGS\r\n\r\n## Changes in v1.24\r\n\r\n``Generator`` and ``RandomState`` were **removed** in 1.23.0.\r\n\r\n## Changes from 1.18 to 1.19\r\n\r\n``Generator`` and ``RandomState`` have been officially deprecated in 1.19, and will\r\nwarn with a ``FutureWarning`` about their removal. They will also receive virtually\r\nno maintenance. It is now time to move to NumPy's ``np.random.Generator`` which has\r\nfeatures not in ``randomstate.Generator`` and is maintained more actively.\r\n\r\nA few distributions that are not present in ``np.random.Generator`` have been moved\r\nto ``randomstate.ExtendedGenerator``:\r\n\r\n* `multivariate_normal`: which supports broadcasting\r\n* `uintegers`: fast 32 and 64-bit uniform integers\r\n* `complex_normal`: scalar complex normals\r\n\r\nThere are no plans to remove any of the bit generators, e.g., ``AESCounter``,\r\n``ThreeFry``, or ``PCG64``. \r\n\r\n### Changes from 1.16 to 1.18\r\nThere are many changes between v1.16.x and v1.18.x. These reflect API\r\ndecision taken in conjunction with NumPy in preparation of the core\r\nof `randomgen` being used as the preferred random number generator in\r\nNumPy. These all issue `DeprecationWarning`s except for `BasicRNG.generator`\r\nwhich raises `NotImplementedError`. The C-API has also changed to reflect\r\nthe preferred naming the underlying Pseudo-RNGs, which are now known as\r\nbit generators (or `BigGenerator`s).\r\n\r\n## Future Plans\r\n\r\n* Add some distributions that are not supported in NumPy. _Ongoing_\r\n* Add any interesting bit generators I come across. _Recent additions include the DXSM and CM-DXSM variants of PCG64 and the LXM generator._\r\n\r\n## Included Pseudo Random Number Generators\r\n\r\nThis module includes a number of alternative random\r\nnumber generators in addition to the MT19937 that is included in NumPy.\r\nThe RNGs include:\r\n\r\n* Cryptographic cipher-based random number generator based on AES, ChaCha20, HC128 and Speck128.\r\n* [MT19937](https://github.com/numpy/numpy/blob/main/numpy/random/mtrand/),\r\n the NumPy rng\r\n* [dSFMT](http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/) a\r\n SSE2-aware version of the MT19937 generator that is especially fast at\r\n generating doubles\r\n* [xoroshiro128+](https://prng.di.unimi.it/),\r\n [xorshift1024*\u03c6](https://prng.di.unimi.it/),\r\n [xoshiro256**](https://prng.di.unimi.it/),\r\n and [xoshiro512**](https://prng.di.unimi.it/)\r\n* [PCG64](https://www.pcg-random.org/)\r\n* ThreeFry and Philox from [Random123](https://www.deshawresearch.com/resources_random123.html)\r\n* Other cryptographic-based generators: `AESCounter`, `SPECK128`, `ChaCha`, and `HC128`.\r\n* Hardware (non-reproducible) random number generator on AMD64 using `RDRAND`.\r\n* Chaotic PRNGS: Small-Fast Chaotic (`SFC64`) and Jenkin's Small-Fast (`JSF`).\r\n\r\n \r\n## Status\r\n\r\n* Builds and passes all tests on:\r\n * Linux 32/64 bit, Python 3.7, 3.8, 3.9, 3.10\r\n * Linux (ARM/ARM64), Python 3.8\r\n * OSX 64-bit, Python 3.9\r\n * Windows 32/64 bit, Python 3.7, 3.8, 3.9, 3.10\r\n * FreeBSD 64-bit\r\n\r\n## Version\r\n\r\nThe package version matches the latest version of NumPy when the package\r\nis released.\r\n\r\n## Documentation\r\n\r\nDocumentation for the latest release is available on\r\n[my GitHub pages](https://bashtage.github.io/randomgen/). Documentation for\r\nthe latest commit (unreleased) is available under\r\n[devel](https://bashtage.github.io/randomgen/devel/).\r\n\r\n\r\n## Requirements\r\nBuilding requires:\r\n\r\n* Python (3.6, 3.7, 3.8, 3.9, 3.10)\r\n* NumPy (1.17+)\r\n* Cython (0.29+)\r\n* tempita (0.5+), if not provided by Cython\r\n\r\nTesting requires pytest (6+).\r\n\r\n**Note:** it might work with other versions but only tested with these\r\nversions.\r\n\r\n## Development and Testing\r\n\r\nAll development has been on 64-bit Linux, and it is regularly tested on\r\nAzure (Linux-AMD64, Window, and OSX) and Cirrus (FreeBSD and Linux-ARM).\r\n\r\nTests are in place for all RNGs. The MT19937 is tested against\r\nNumPy's implementation for identical results. It also passes NumPy's\r\ntest suite where still relevant.\r\n\r\n## Installing\r\n\r\nEither install from PyPi using\r\n\r\n```bash\r\npython -m pip install randomgen\r\n```\r\n\r\nor, if you want the latest version,\r\n\r\n```bash\r\npython -m pip install git+https://github.com/bashtage/randomgen.git\r\n```\r\n\r\nor from a cloned repo,\r\n\r\n```bash\r\npython -m pip install .\r\n```\r\n\r\nIf you use conda, you can install using conda forge\r\n\r\n```bash\r\nconda install -c conda-forge randomgen\r\n```\r\n\r\n### SSE2\r\n\r\n`dSFTM` makes use of SSE2 by default. If you have a very old computer\r\nor are building on non-x86, you can install using:\r\n\r\n```bash\r\nexport RANDOMGEN_NO_SSE2=1\r\npython -m pip install . \r\n```\r\n\r\n### Windows\r\n\r\nEither use a binary installer, or if building from scratch, use\r\nPython 3.6/3.7 with Visual Studio 2015 Build Toolx.\r\n\r\n## License\r\n\r\nDual: BSD 3-Clause and NCSA, plus sub licenses for components.\r\n",
"bugtrack_url": null,
"license": "NCSA",
"summary": "Random generator supporting multiple PRNGs",
"version": "1.26.1",
"project_urls": {
"Homepage": "https://github.com/bashtage/randomgen"
},
"split_keywords": [
"pseudo random numbers",
"prng",
"rng",
"randomstate",
"random",
"random numbers",
"parallel random numbers",
"pcg",
"xorshift",
"dsfmt",
"mt19937",
"random123",
"threefry",
"philox",
"chacha",
"aes",
"speck",
"rdrand"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "732266107572c1bd8f15befd0ee95086e53ef5b60c95f1d55cf2e1b69cfbf269",
"md5": "61b11688d0883c711629d8fcc3b76e49",
"sha256": "a4d8fe0a9f4bbcc8d7fdd7c6ac716ad1b5b7bfb7d9d9585719ffeb6242ec7297"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "61b11688d0883c711629d8fcc3b76e49",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3330663,
"upload_time": "2024-01-05T14:10:39",
"upload_time_iso_8601": "2024-01-05T14:10:39.459025Z",
"url": "https://files.pythonhosted.org/packages/73/22/66107572c1bd8f15befd0ee95086e53ef5b60c95f1d55cf2e1b69cfbf269/randomgen-1.26.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fcbf59e7dd742ff5b4d1c1368d5ad6d8f0e873b5328951a6ca3f8665de900775",
"md5": "526c1a2a471c9db86123ccfdf550fa5f",
"sha256": "9462aff3522e72e1bff3c5f71a60a15d87e6b2005d35b3ac8dbdd49c159c4098"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "526c1a2a471c9db86123ccfdf550fa5f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3197024,
"upload_time": "2024-01-05T14:10:41",
"upload_time_iso_8601": "2024-01-05T14:10:41.627341Z",
"url": "https://files.pythonhosted.org/packages/fc/bf/59e7dd742ff5b4d1c1368d5ad6d8f0e873b5328951a6ca3f8665de900775/randomgen-1.26.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e6909b124632a3f52ee703f5f871c7575ed2d562ee0d1c07682eba55a1def88",
"md5": "6e3a12282c309b73125f5dafb48b643f",
"sha256": "be87e831f2403d906c13a12f048519b7f538aecbe392e3d374578fab42ffd64a"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6e3a12282c309b73125f5dafb48b643f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3396706,
"upload_time": "2024-01-05T14:43:50",
"upload_time_iso_8601": "2024-01-05T14:43:50.955586Z",
"url": "https://files.pythonhosted.org/packages/8e/69/09b124632a3f52ee703f5f871c7575ed2d562ee0d1c07682eba55a1def88/randomgen-1.26.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5b9c9d96e9719f95de93db6b6d0aaf336559548ed980d76909ebcb0916c28c12",
"md5": "2bf42004879a0b3dcf5955f1ede80dd8",
"sha256": "32d68119e80d57b3d5256a9d21fb03833e29f6791244bc980c30fc7f23063318"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2bf42004879a0b3dcf5955f1ede80dd8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3514094,
"upload_time": "2024-01-05T14:43:53",
"upload_time_iso_8601": "2024-01-05T14:43:53.482084Z",
"url": "https://files.pythonhosted.org/packages/5b/9c/9d96e9719f95de93db6b6d0aaf336559548ed980d76909ebcb0916c28c12/randomgen-1.26.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3688ea269d3f181848b9bdabac5ed3aa27c03a75e522a4e1749642981febb21e",
"md5": "9d219fab9689a2d44229a48ebf07ac5b",
"sha256": "19f78a3dcaa3a046bf73c270b0b704fc5715dfcadf9a7793f5077efe8a2139de"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "9d219fab9689a2d44229a48ebf07ac5b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3545805,
"upload_time": "2024-01-05T14:43:55",
"upload_time_iso_8601": "2024-01-05T14:43:55.493385Z",
"url": "https://files.pythonhosted.org/packages/36/88/ea269d3f181848b9bdabac5ed3aa27c03a75e522a4e1749642981febb21e/randomgen-1.26.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd0a723c70fc48a7c6a6d807e6b8d453d4ea28d1c7f330f168c2a0ccf02ecbfc",
"md5": "104234c15003594f329cd181df48626d",
"sha256": "1e86e3a83ebebbb0a47dfbe2afc3bc800a4aa691c4523bae297ac14dd647dcbd"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "104234c15003594f329cd181df48626d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 6500739,
"upload_time": "2024-01-05T14:06:38",
"upload_time_iso_8601": "2024-01-05T14:06:38.667722Z",
"url": "https://files.pythonhosted.org/packages/bd/0a/723c70fc48a7c6a6d807e6b8d453d4ea28d1c7f330f168c2a0ccf02ecbfc/randomgen-1.26.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c1bd0a4153cbc2b12839d40c7bef4b2e9a00f34b270909e972d7d8bb15ce1236",
"md5": "845ec86be7fdb502a55a4dda51b695c2",
"sha256": "bdd63accb5a4e57b232b2ad7c7e416dd3c22ddfc4e45e9e9feec449170b38cbd"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "845ec86be7fdb502a55a4dda51b695c2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3334090,
"upload_time": "2024-01-05T14:15:11",
"upload_time_iso_8601": "2024-01-05T14:15:11.036835Z",
"url": "https://files.pythonhosted.org/packages/c1/bd/0a4153cbc2b12839d40c7bef4b2e9a00f34b270909e972d7d8bb15ce1236/randomgen-1.26.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "029c1131e5a2489fb337f45ae293925c1385838ad536733dd59288ee14033a26",
"md5": "e3b0b4b639e973776bc321769e3c4e3a",
"sha256": "cf983c2e45ad83c2697a288eff983d7dc807223f5e568a9872561611b846c44f"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e3b0b4b639e973776bc321769e3c4e3a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3196536,
"upload_time": "2024-01-05T14:15:12",
"upload_time_iso_8601": "2024-01-05T14:15:12.751103Z",
"url": "https://files.pythonhosted.org/packages/02/9c/1131e5a2489fb337f45ae293925c1385838ad536733dd59288ee14033a26/randomgen-1.26.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "98406609eaf9cb274123917d418d38aaab25471335d7946387668f0918a04a43",
"md5": "b89797c438159987c599f54562b53613",
"sha256": "cab8838896301e50abb5646a6cf7663f1ee46b3ee9eacc6c69ade85515154b93"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b89797c438159987c599f54562b53613",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3394421,
"upload_time": "2024-01-05T14:44:01",
"upload_time_iso_8601": "2024-01-05T14:44:01.107930Z",
"url": "https://files.pythonhosted.org/packages/98/40/6609eaf9cb274123917d418d38aaab25471335d7946387668f0918a04a43/randomgen-1.26.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b42356439706790a25c37b70ecacff3b9806306f1eebd935a36d0e1c4e59e39",
"md5": "175cd85a8adad0b133f24ea9f73c53d3",
"sha256": "f7941126b352f2c7077809d594c2ad4ced4f61084c6dea7e4bff959d3c6656c6"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "175cd85a8adad0b133f24ea9f73c53d3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3515151,
"upload_time": "2024-01-05T14:44:03",
"upload_time_iso_8601": "2024-01-05T14:44:03.154540Z",
"url": "https://files.pythonhosted.org/packages/1b/42/356439706790a25c37b70ecacff3b9806306f1eebd935a36d0e1c4e59e39/randomgen-1.26.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "197f175c5b6e9a1584efc92a82553ffc91249bfe2aa8bd50a810e14cb179ef05",
"md5": "8abdaec3a750e7c5f9d960157637d5e3",
"sha256": "09cd33390d5cef66dcf3a9fb151e4cf16f6479dc4797d6ca44d6026094a5a033"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "8abdaec3a750e7c5f9d960157637d5e3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3534906,
"upload_time": "2024-01-05T14:44:05",
"upload_time_iso_8601": "2024-01-05T14:44:05.376442Z",
"url": "https://files.pythonhosted.org/packages/19/7f/175c5b6e9a1584efc92a82553ffc91249bfe2aa8bd50a810e14cb179ef05/randomgen-1.26.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ecf1ec020efe15b7134c9a5d731062ffcd3854968ad411b0c3199fd6539e51c",
"md5": "95b2c576292606886c61edf54f3460c8",
"sha256": "5da9f5d73152e636077d8d1b556985af352a62c68306604814114f32862263eb"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "95b2c576292606886c61edf54f3460c8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 6504030,
"upload_time": "2024-01-05T14:07:43",
"upload_time_iso_8601": "2024-01-05T14:07:43.966072Z",
"url": "https://files.pythonhosted.org/packages/3e/cf/1ec020efe15b7134c9a5d731062ffcd3854968ad411b0c3199fd6539e51c/randomgen-1.26.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f1741df567a4955936c8644127f4ad3d15f175ab42ce7723fad07b74b19a368",
"md5": "dddf42d1f16431aeff72b84c493e78f1",
"sha256": "a91db489eb4a2ca41bae25edf407f250c75f63f1f4af3ea44fd5605c9f99b716"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "dddf42d1f16431aeff72b84c493e78f1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3283611,
"upload_time": "2024-01-05T14:10:24",
"upload_time_iso_8601": "2024-01-05T14:10:24.956987Z",
"url": "https://files.pythonhosted.org/packages/7f/17/41df567a4955936c8644127f4ad3d15f175ab42ce7723fad07b74b19a368/randomgen-1.26.1-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c57275048109756f18f46573771aebeff6574a47c85bb17e772e924ba8c568d7",
"md5": "b887e9b2492f556868995a3ffa4be909",
"sha256": "b31841307c58300de3ea0a869bf8c651a36c87df544f74a19a2f43f81b6e3270"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b887e9b2492f556868995a3ffa4be909",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3179748,
"upload_time": "2024-01-05T14:10:26",
"upload_time_iso_8601": "2024-01-05T14:10:26.648695Z",
"url": "https://files.pythonhosted.org/packages/c5/72/75048109756f18f46573771aebeff6574a47c85bb17e772e924ba8c568d7/randomgen-1.26.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "73546fde067af9b2b2c2f58a5a972914d2cc1d873a1788e69e605b1f5bc6772a",
"md5": "37755f735a3c1dbf2add7d6d7cafd3a4",
"sha256": "b430186494bfc377e7f0f292c6d50c1f1b16aa3267b377c5e46f7676b9807742"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "37755f735a3c1dbf2add7d6d7cafd3a4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3342876,
"upload_time": "2024-01-05T14:40:15",
"upload_time_iso_8601": "2024-01-05T14:40:15.102838Z",
"url": "https://files.pythonhosted.org/packages/73/54/6fde067af9b2b2c2f58a5a972914d2cc1d873a1788e69e605b1f5bc6772a/randomgen-1.26.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38d9b514140f3d0f8c31e1c40145feb1cd14e3dfb15ab475af8449b70a3b7caf",
"md5": "bcbcf11029af945e38757d8b7cc97d5c",
"sha256": "8996f3bfd5a55e7e03bfb13c8d1d1b572a32f01fab5c83f333aedcd7e993f1c2"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bcbcf11029af945e38757d8b7cc97d5c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3453844,
"upload_time": "2024-01-05T14:40:17",
"upload_time_iso_8601": "2024-01-05T14:40:17.186636Z",
"url": "https://files.pythonhosted.org/packages/38/d9/b514140f3d0f8c31e1c40145feb1cd14e3dfb15ab475af8449b70a3b7caf/randomgen-1.26.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0dd5ad01bdc62cdf4b72f89e3e313209ffbf1ba2e112b4bb4c0b7d05cb898b76",
"md5": "74185d753c43b0b0ec6ec334b8ec6181",
"sha256": "77457fae1ba660d59e20ab6a0794aef8df07a96b1f66969ae06de7ec8a154c24"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "74185d753c43b0b0ec6ec334b8ec6181",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3481966,
"upload_time": "2024-01-05T14:40:19",
"upload_time_iso_8601": "2024-01-05T14:40:19.711475Z",
"url": "https://files.pythonhosted.org/packages/0d/d5/ad01bdc62cdf4b72f89e3e313209ffbf1ba2e112b4bb4c0b7d05cb898b76/randomgen-1.26.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39a27f66047953e89e9bf4fb2891c242f6a1732aa686f01ddffd6030ef76663e",
"md5": "f302439fb91c6dccda869a7b76000a21",
"sha256": "481af861f913cbb83f7f95b9ee2ec9aafe3b7cca763be54ec0d228cb0f68c3e3"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "f302439fb91c6dccda869a7b76000a21",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 6472926,
"upload_time": "2024-01-05T14:06:53",
"upload_time_iso_8601": "2024-01-05T14:06:53.610579Z",
"url": "https://files.pythonhosted.org/packages/39/a2/7f66047953e89e9bf4fb2891c242f6a1732aa686f01ddffd6030ef76663e/randomgen-1.26.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aa902473f185fd035b36118dea3f32f91a8612fefccdbeb3b50c05df9c38a28b",
"md5": "05b5b450cc85f9e5521b6bd74e819211",
"sha256": "e52e61fdd0e715e766ce24e5360e9300eab6f5c82628936a6faf292823d4f1b7"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "05b5b450cc85f9e5521b6bd74e819211",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 3314324,
"upload_time": "2024-01-05T14:11:59",
"upload_time_iso_8601": "2024-01-05T14:11:59.859318Z",
"url": "https://files.pythonhosted.org/packages/aa/90/2473f185fd035b36118dea3f32f91a8612fefccdbeb3b50c05df9c38a28b/randomgen-1.26.1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8d2b285affa161f6a8708b755b361464e808ef6fb6c2b0a2d1418b28a4b5e457",
"md5": "b5329a2e496b56a18d293fc434b038c1",
"sha256": "7728a682ee6dc99bf4c3d22ddac918b1305af3c5599c9aea7df8c750ea495898"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b5329a2e496b56a18d293fc434b038c1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 3181260,
"upload_time": "2024-01-05T14:12:02",
"upload_time_iso_8601": "2024-01-05T14:12:02.033068Z",
"url": "https://files.pythonhosted.org/packages/8d/2b/285affa161f6a8708b755b361464e808ef6fb6c2b0a2d1418b28a4b5e457/randomgen-1.26.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7da05df4272a50fac9f983af74d45877af2c3260a52d7063711ea6ab85fc9f4",
"md5": "487df128dd09656699d1fa159f79a026",
"sha256": "538a8836b072cfd38917b80f293143f7c16227257b308929dbdf4343b383706e"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "487df128dd09656699d1fa159f79a026",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 3429923,
"upload_time": "2024-01-05T14:37:08",
"upload_time_iso_8601": "2024-01-05T14:37:08.498114Z",
"url": "https://files.pythonhosted.org/packages/b7/da/05df4272a50fac9f983af74d45877af2c3260a52d7063711ea6ab85fc9f4/randomgen-1.26.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "868b7f0784728aca4104d80899a77ddb43e081a8c7baf498b7cf3168b4e8190b",
"md5": "a9d9311f57b016f81e2bd64a9b7e57ce",
"sha256": "06813f84e9d4878ca1d2019e1f5b5e6374653e9affd0bd586263b580120303a0"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a9d9311f57b016f81e2bd64a9b7e57ce",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 3554836,
"upload_time": "2024-01-05T14:37:10",
"upload_time_iso_8601": "2024-01-05T14:37:10.322888Z",
"url": "https://files.pythonhosted.org/packages/86/8b/7f0784728aca4104d80899a77ddb43e081a8c7baf498b7cf3168b4e8190b/randomgen-1.26.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ef0e1411542465ec44bdd0e48b25b93ef223d8801e25a1377b5286c767b2f3bc",
"md5": "012e56d73dcd6a65a537faf50ee3c652",
"sha256": "da5f400bdebd34e8fddd655c6c98e80b6c4b8cf12a5ad076ea9799779b1e0893"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "012e56d73dcd6a65a537faf50ee3c652",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 6521338,
"upload_time": "2024-01-05T14:08:13",
"upload_time_iso_8601": "2024-01-05T14:08:13.271899Z",
"url": "https://files.pythonhosted.org/packages/ef/0e/1411542465ec44bdd0e48b25b93ef223d8801e25a1377b5286c767b2f3bc/randomgen-1.26.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6109b315e18acd549f71a9c42f5d2caeecadc571dd8211dfbf3e28a73277af31",
"md5": "20f9199e1c3ab09df1258be8ef2993ee",
"sha256": "a0ab718f7f8b6f276d1aa83d4620d3cd9af0389c80e89e48ab77175d71645f16"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "20f9199e1c3ab09df1258be8ef2993ee",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3346123,
"upload_time": "2024-01-05T14:12:17",
"upload_time_iso_8601": "2024-01-05T14:12:17.077985Z",
"url": "https://files.pythonhosted.org/packages/61/09/b315e18acd549f71a9c42f5d2caeecadc571dd8211dfbf3e28a73277af31/randomgen-1.26.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "353f53aab0f237e00e905380d42a73fcc8e9111cf5c664086427b440a698f942",
"md5": "bb3b132006030780c7c01ebe2c5cefea",
"sha256": "6c133886ac3e4eef320f7ae7b87b45b62d3976f131af0e75e0ac93817d339ea2"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bb3b132006030780c7c01ebe2c5cefea",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3211059,
"upload_time": "2024-01-05T14:12:18",
"upload_time_iso_8601": "2024-01-05T14:12:18.643107Z",
"url": "https://files.pythonhosted.org/packages/35/3f/53aab0f237e00e905380d42a73fcc8e9111cf5c664086427b440a698f942/randomgen-1.26.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "53aa70e8b75842ab58513614b691826f98cafcf2eb5a2201ece9929eb7b48d0a",
"md5": "d3919e5209bf33263ea9ff9dd367e767",
"sha256": "15e5cb83bceae5fdf685e14506eeab59ed8df777f4fdf2aa5a98f4bfb4f7162b"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d3919e5209bf33263ea9ff9dd367e767",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3407113,
"upload_time": "2024-01-05T14:36:03",
"upload_time_iso_8601": "2024-01-05T14:36:03.194908Z",
"url": "https://files.pythonhosted.org/packages/53/aa/70e8b75842ab58513614b691826f98cafcf2eb5a2201ece9929eb7b48d0a/randomgen-1.26.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7eb3b6fad296a6609a86a564f76ae3333a5741ce34203cf21a631b309d84847f",
"md5": "c6b4227b707e867814a7e6ef7c7bbfc1",
"sha256": "06ae8f1fb5693025e63bef8ab58dbebfd2a231ab6d08cc9842e67cc42e5b81e2"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c6b4227b707e867814a7e6ef7c7bbfc1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3524846,
"upload_time": "2024-01-05T14:36:05",
"upload_time_iso_8601": "2024-01-05T14:36:05.873608Z",
"url": "https://files.pythonhosted.org/packages/7e/b3/b6fad296a6609a86a564f76ae3333a5741ce34203cf21a631b309d84847f/randomgen-1.26.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d482834556351459d3edc93ae4f7fad346d49a72554b9d1b2d0b16e47416dde",
"md5": "8e4215eb69468c3d0d89a908011fc770",
"sha256": "47ba579b4112275a07c74932fbb068f3eaea6ae592f6f8c8bbc091b3444a94c3"
},
"downloads": -1,
"filename": "randomgen-1.26.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "8e4215eb69468c3d0d89a908011fc770",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 6490683,
"upload_time": "2024-01-05T14:09:40",
"upload_time_iso_8601": "2024-01-05T14:09:40.805211Z",
"url": "https://files.pythonhosted.org/packages/1d/48/2834556351459d3edc93ae4f7fad346d49a72554b9d1b2d0b16e47416dde/randomgen-1.26.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b393d71120be78031d5032b5f2dfa4613b7860fdfacb2714db5fe23f3875abf",
"md5": "390e1b8c1ce219f344c70e70858c598e",
"sha256": "1029fe65120631efbb42f9a78ee1a0fe6c17719ca034200675bc6061ed6fac1c"
},
"downloads": -1,
"filename": "randomgen-1.26.1.tar.gz",
"has_sig": false,
"md5_digest": "390e1b8c1ce219f344c70e70858c598e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 1336178,
"upload_time": "2024-01-05T14:10:41",
"upload_time_iso_8601": "2024-01-05T14:10:41.174561Z",
"url": "https://files.pythonhosted.org/packages/4b/39/3d71120be78031d5032b5f2dfa4613b7860fdfacb2714db5fe23f3875abf/randomgen-1.26.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-05 14:10:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bashtage",
"github_project": "randomgen",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"lcname": "randomgen"
}