# 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://api.cirrus-ci.com/github/bashtage/randomgen.svg)
[![Github Workflow Build Status](https://github.com/bashtage/randomgen/actions/workflows/cron-build-and-test.yml/badge.svg)](https://github.com/bashtage/randomgen/actions/workflows/cron-build-and-test.yml)
**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.9, 3.10, 3.11, 3.12, 3.13)
* NumPy (1.22.3+, runtime, 2.0.0+, building)
* Cython (3.0.10+)
Testing requires pytest (7+).
**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": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"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": null,
"platform": null,
"description": "# RandomGen\n\nThis package contains additional bit generators for NumPy's\n`Generator` and an `ExtendedGenerator` exposing methods not in `Generator`.\n\n\n**Continuous Integration**\n\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)\n[![Cirrus CI Build Status](https://api.cirrus-ci.com/github/bashtage/randomgen.svg?branch=main)](https://api.cirrus-ci.com/github/bashtage/randomgen.svg)\n[![Github Workflow Build Status](https://github.com/bashtage/randomgen/actions/workflows/cron-build-and-test.yml/badge.svg)](https://github.com/bashtage/randomgen/actions/workflows/cron-build-and-test.yml)\n\n\n**Coverage**\n\n[![codecov](https://codecov.io/gh/bashtage/randomgen/branch/main/graph/badge.svg)](https://codecov.io/gh/bashtage/randomgen)\n\n**Latest Release**\n\n[![PyPI version](https://badge.fury.io/py/randomgen.svg)](https://pypi.org/project/randomgen/)\n[![Anacnoda Cloud](https://anaconda.org/conda-forge/randomgen/badges/version.svg)](https://anaconda.org/conda-forge/randomgen)\n\n**License**\n\n[![NCSA License](https://img.shields.io/badge/License-NCSA-blue.svg)](https://opensource.org/licenses/NCSA)\n[![BSD License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n[![DOI](https://zenodo.org/badge/122181085.svg)](https://zenodo.org/badge/latestdoi/122181085)\n\nThis is a library and generic interface for alternative random\ngenerators in Python and NumPy.\n\n## New Features\n\nThe the [development documentation](https://bashtage.github.io/randomgen/change-log.html) for the latest features,\nor the [stable documentation](https://bashtage.github.io/randomgen/devel/change-log.html) for the latest released features.\n\n\n# WARNINGS\n\n## Changes in v1.24\n\n``Generator`` and ``RandomState`` were **removed** in 1.23.0.\n\n## Changes from 1.18 to 1.19\n\n``Generator`` and ``RandomState`` have been officially deprecated in 1.19, and will\nwarn with a ``FutureWarning`` about their removal. They will also receive virtually\nno maintenance. It is now time to move to NumPy's ``np.random.Generator`` which has\nfeatures not in ``randomstate.Generator`` and is maintained more actively.\n\nA few distributions that are not present in ``np.random.Generator`` have been moved\nto ``randomstate.ExtendedGenerator``:\n\n* `multivariate_normal`: which supports broadcasting\n* `uintegers`: fast 32 and 64-bit uniform integers\n* `complex_normal`: scalar complex normals\n\nThere are no plans to remove any of the bit generators, e.g., ``AESCounter``,\n``ThreeFry``, or ``PCG64``. \n\n### Changes from 1.16 to 1.18\nThere are many changes between v1.16.x and v1.18.x. These reflect API\ndecision taken in conjunction with NumPy in preparation of the core\nof `randomgen` being used as the preferred random number generator in\nNumPy. These all issue `DeprecationWarning`s except for `BasicRNG.generator`\nwhich raises `NotImplementedError`. The C-API has also changed to reflect\nthe preferred naming the underlying Pseudo-RNGs, which are now known as\nbit generators (or `BigGenerator`s).\n\n## Future Plans\n\n* Add some distributions that are not supported in NumPy. _Ongoing_\n* Add any interesting bit generators I come across. _Recent additions include the DXSM and CM-DXSM variants of PCG64 and the LXM generator._\n\n## Included Pseudo Random Number Generators\n\nThis module includes a number of alternative random\nnumber generators in addition to the MT19937 that is included in NumPy.\nThe RNGs include:\n\n* Cryptographic cipher-based random number generator based on AES, ChaCha20, HC128 and Speck128.\n* [MT19937](https://github.com/numpy/numpy/blob/main/numpy/random/mtrand/),\n the NumPy rng\n* [dSFMT](http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/) a\n SSE2-aware version of the MT19937 generator that is especially fast at\n generating doubles\n* [xoroshiro128+](https://prng.di.unimi.it/),\n [xorshift1024*\u03c6](https://prng.di.unimi.it/),\n [xoshiro256**](https://prng.di.unimi.it/),\n and [xoshiro512**](https://prng.di.unimi.it/)\n* [PCG64](https://www.pcg-random.org/)\n* ThreeFry and Philox from [Random123](https://www.deshawresearch.com/resources_random123.html)\n* Other cryptographic-based generators: `AESCounter`, `SPECK128`, `ChaCha`, and `HC128`.\n* Hardware (non-reproducible) random number generator on AMD64 using `RDRAND`.\n* Chaotic PRNGS: Small-Fast Chaotic (`SFC64`) and Jenkin's Small-Fast (`JSF`).\n\n \n## Status\n\n* Builds and passes all tests on:\n * Linux 32/64 bit, Python 3.7, 3.8, 3.9, 3.10\n * Linux (ARM/ARM64), Python 3.8\n * OSX 64-bit, Python 3.9\n * Windows 32/64 bit, Python 3.7, 3.8, 3.9, 3.10\n * FreeBSD 64-bit\n\n## Version\n\nThe package version matches the latest version of NumPy when the package\nis released.\n\n## Documentation\n\nDocumentation for the latest release is available on\n[my GitHub pages](https://bashtage.github.io/randomgen/). Documentation for\nthe latest commit (unreleased) is available under\n[devel](https://bashtage.github.io/randomgen/devel/).\n\n\n## Requirements\nBuilding requires:\n\n* Python (3.9, 3.10, 3.11, 3.12, 3.13)\n* NumPy (1.22.3+, runtime, 2.0.0+, building)\n* Cython (3.0.10+)\n\nTesting requires pytest (7+).\n\n**Note:** it might work with other versions but only tested with these\nversions.\n\n## Development and Testing\n\nAll development has been on 64-bit Linux, and it is regularly tested on\nAzure (Linux-AMD64, Window, and OSX) and Cirrus (FreeBSD and Linux-ARM).\n\nTests are in place for all RNGs. The MT19937 is tested against\nNumPy's implementation for identical results. It also passes NumPy's\ntest suite where still relevant.\n\n## Installing\n\nEither install from PyPi using\n\n```bash\npython -m pip install randomgen\n```\n\nor, if you want the latest version,\n\n```bash\npython -m pip install git+https://github.com/bashtage/randomgen.git\n```\n\nor from a cloned repo,\n\n```bash\npython -m pip install .\n```\n\nIf you use conda, you can install using conda forge\n\n```bash\nconda install -c conda-forge randomgen\n```\n\n### SSE2\n\n`dSFTM` makes use of SSE2 by default. If you have a very old computer\nor are building on non-x86, you can install using:\n\n```bash\nexport RANDOMGEN_NO_SSE2=1\npython -m pip install . \n```\n\n### Windows\n\nEither use a binary installer, or if building from scratch, use\nPython 3.6/3.7 with Visual Studio 2015 Build Toolx.\n\n## License\n\nDual: BSD 3-Clause and NCSA, plus sub licenses for components.\n",
"bugtrack_url": null,
"license": "NCSA",
"summary": "Random generator supporting multiple PRNGs",
"version": "2.1.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": "264de784ce93431518fdb1c790afcddb0159fb1731c30855869396c575905f5b",
"md5": "d9a8ee28d8ba7ba898d80693b235ada3",
"sha256": "ebbc9fc43c9142e1e9a02a7a0d19adf6c7092dce4456f3ee07706432da6529fc"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "d9a8ee28d8ba7ba898d80693b235ada3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3472494,
"upload_time": "2024-10-04T13:15:27",
"upload_time_iso_8601": "2024-10-04T13:15:27.487369Z",
"url": "https://files.pythonhosted.org/packages/26/4d/e784ce93431518fdb1c790afcddb0159fb1731c30855869396c575905f5b/randomgen-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7017a692a83f0d2cf137f3e205780d549322c716720cf3e31258a6aa9689954f",
"md5": "bd4d8bc2b3a6e0b3d6936c541bfd2eb7",
"sha256": "b0adb770932185fccabdd25e3428e6798399ab70871da0f8adcfc2656cbded81"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bd4d8bc2b3a6e0b3d6936c541bfd2eb7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3378070,
"upload_time": "2024-10-04T13:13:44",
"upload_time_iso_8601": "2024-10-04T13:13:44.778299Z",
"url": "https://files.pythonhosted.org/packages/70/17/a692a83f0d2cf137f3e205780d549322c716720cf3e31258a6aa9689954f/randomgen-2.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "07c06ff955414293af5229d0cf41f0cbefc6c7bc827cf9865f3cf655fcfbce80",
"md5": "149bdbb6e86302e6800d35ff0d09c551",
"sha256": "cc54b61e845b41692b114c7e3dacf2305cc91b98af18a32b5ca2f706c476985a"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "149bdbb6e86302e6800d35ff0d09c551",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 6702160,
"upload_time": "2024-10-04T13:15:19",
"upload_time_iso_8601": "2024-10-04T13:15:19.122432Z",
"url": "https://files.pythonhosted.org/packages/07/c0/6ff955414293af5229d0cf41f0cbefc6c7bc827cf9865f3cf655fcfbce80/randomgen-2.1.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e4a1e0074ee9fe0ddeced394019cea140e5b1a4257cd569e8363d210bbf20aa",
"md5": "cd37c21953fe053396b656230e73560c",
"sha256": "05cb0c68f1a4db9099f2f82c25725fbdd18e8dd7891f6241b247243f431693b3"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "cd37c21953fe053396b656230e73560c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3473640,
"upload_time": "2024-10-04T13:15:16",
"upload_time_iso_8601": "2024-10-04T13:15:16.616777Z",
"url": "https://files.pythonhosted.org/packages/8e/4a/1e0074ee9fe0ddeced394019cea140e5b1a4257cd569e8363d210bbf20aa/randomgen-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0446ecd8a21b1ed3deb91c9e81bfd84915adddcace91a4ac44a051031497f9c9",
"md5": "ec067e959ea5d044e3c5d886444a1ffa",
"sha256": "9c467d3a2bfd863b9853a49b07b9e03e432084bef3a1a0d59259d31134509788"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ec067e959ea5d044e3c5d886444a1ffa",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3377911,
"upload_time": "2024-10-04T13:14:02",
"upload_time_iso_8601": "2024-10-04T13:14:02.998242Z",
"url": "https://files.pythonhosted.org/packages/04/46/ecd8a21b1ed3deb91c9e81bfd84915adddcace91a4ac44a051031497f9c9/randomgen-2.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d437598eeca7bf543a787460babfd389aaaba3bb5fac500d70eb0b925dc27376",
"md5": "7bc0c77f0379e4dbd5dd9e99923c9bf8",
"sha256": "36f91eff5d6e0c1b66cf11a8eb0b097002dd692c4838ae7d35e9051f6cd1613b"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "7bc0c77f0379e4dbd5dd9e99923c9bf8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 6706753,
"upload_time": "2024-10-04T13:15:22",
"upload_time_iso_8601": "2024-10-04T13:15:22.853421Z",
"url": "https://files.pythonhosted.org/packages/d4/37/598eeca7bf543a787460babfd389aaaba3bb5fac500d70eb0b925dc27376/randomgen-2.1.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30b678cb9d6d8c8bb134b780be5eba98ed8853eda9906445e0cc1c7b977e43d1",
"md5": "8170da98c15ed9d96c59136a5c2452e8",
"sha256": "d97f254c7eac9c92be87cf3c208e5a64304cbcdef08169d3f120461315bd76ef"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "8170da98c15ed9d96c59136a5c2452e8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3464314,
"upload_time": "2024-10-04T13:15:48",
"upload_time_iso_8601": "2024-10-04T13:15:48.507636Z",
"url": "https://files.pythonhosted.org/packages/30/b6/78cb9d6d8c8bb134b780be5eba98ed8853eda9906445e0cc1c7b977e43d1/randomgen-2.1.1-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d4ce0fc9a12c5fa4a85c099f1e643dfa068f62844c09ed80c1a0f36d214b3b0",
"md5": "c9d589c1b3c6a228d8aae746cfc1152e",
"sha256": "b0085fc33c9ca1ed16d67b37e5686b8fa51422656bccb0cc903367a1bdc931bc"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c9d589c1b3c6a228d8aae746cfc1152e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3374570,
"upload_time": "2024-10-04T13:16:44",
"upload_time_iso_8601": "2024-10-04T13:16:44.159284Z",
"url": "https://files.pythonhosted.org/packages/5d/4c/e0fc9a12c5fa4a85c099f1e643dfa068f62844c09ed80c1a0f36d214b3b0/randomgen-2.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92eaa502b9e5fdcdf58af4a19bb9ae386201784ab7f60845db1b6f76d3b5a556",
"md5": "6e23a18f8b301160d91a1236754e3a7d",
"sha256": "9c641e1c36a5e3504a5e2ae539689636a827b89acec2d8b60526e5351b5807b6"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "6e23a18f8b301160d91a1236754e3a7d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 6686115,
"upload_time": "2024-10-04T13:14:50",
"upload_time_iso_8601": "2024-10-04T13:14:50.407406Z",
"url": "https://files.pythonhosted.org/packages/92/ea/a502b9e5fdcdf58af4a19bb9ae386201784ab7f60845db1b6f76d3b5a556/randomgen-2.1.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "03925470a57a5224439c1f058fd3d1929afc257c40572e55b9b6ba8ca284e5b8",
"md5": "c740cd5ca320b55236973e56caf81e6f",
"sha256": "a904bc3593b5f448fb286c44f9b1269b67f82d53cc9131dfd75fe3283f592b55"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "c740cd5ca320b55236973e56caf81e6f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 3424002,
"upload_time": "2024-10-04T13:20:05",
"upload_time_iso_8601": "2024-10-04T13:20:05.966656Z",
"url": "https://files.pythonhosted.org/packages/03/92/5470a57a5224439c1f058fd3d1929afc257c40572e55b9b6ba8ca284e5b8/randomgen-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6ae1a5db43bb45751a29573ff677728b47848efb99c76f580488cd9d06f28d3f",
"md5": "33dc6e33ff0e00d4bc80a9e11d994a75",
"sha256": "3ee2916e3faebdf2637c6acf533e4bae6bb8e86bed4ecca294e2f7104dfac63e"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "33dc6e33ff0e00d4bc80a9e11d994a75",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 3338716,
"upload_time": "2024-10-04T13:18:12",
"upload_time_iso_8601": "2024-10-04T13:18:12.328935Z",
"url": "https://files.pythonhosted.org/packages/6a/e1/a5db43bb45751a29573ff677728b47848efb99c76f580488cd9d06f28d3f/randomgen-2.1.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a4ae89dddf238e5ccdc3b600b169654328d6765f05156ba94fde9d0788d66474",
"md5": "be3a26ea7056cc0783fe2aacf26a7d79",
"sha256": "7d63859f3bf841d54d698b30267a9f2b5663c1bf5b8439d5a18188ed361a0842"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "be3a26ea7056cc0783fe2aacf26a7d79",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 6669647,
"upload_time": "2024-10-04T13:15:08",
"upload_time_iso_8601": "2024-10-04T13:15:08.041585Z",
"url": "https://files.pythonhosted.org/packages/a4/ae/89dddf238e5ccdc3b600b169654328d6765f05156ba94fde9d0788d66474/randomgen-2.1.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7bd6e0ab46d0757f6976a1145763c4412433175c9be9a0e77980ca47b25906dd",
"md5": "a2b4eb23a937a4198c08f3602cfdb11c",
"sha256": "4972db5e3f167e0362dd8cfc77e3038d27f548a136daa1cf9abbec638206c4e9"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a2b4eb23a937a4198c08f3602cfdb11c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3490199,
"upload_time": "2024-10-04T13:20:48",
"upload_time_iso_8601": "2024-10-04T13:20:48.713262Z",
"url": "https://files.pythonhosted.org/packages/7b/d6/e0ab46d0757f6976a1145763c4412433175c9be9a0e77980ca47b25906dd/randomgen-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "faa95d2356d4a6d7fcfad4cc17f563d228b1ddd9076c09dd29541139a832b72b",
"md5": "7df4e1e7e3ba956788f79ed456e05106",
"sha256": "d1dd8394bab0c6d97e082b93895e541052020ffe70d0494e59f23198ae6d95b4"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7df4e1e7e3ba956788f79ed456e05106",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3393940,
"upload_time": "2024-10-04T13:18:34",
"upload_time_iso_8601": "2024-10-04T13:18:34.437424Z",
"url": "https://files.pythonhosted.org/packages/fa/a9/5d2356d4a6d7fcfad4cc17f563d228b1ddd9076c09dd29541139a832b72b/randomgen-2.1.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71fa9c071f1c800afbc94e562570fb1b4f22a52a24702e950139c0c377dc4b29",
"md5": "a635746ce89dafac8fd111151e281c4b",
"sha256": "97213521a6408d42843112170f7aa66645fd6688a1e5e7d574383dac92bdffbd"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a635746ce89dafac8fd111151e281c4b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3618500,
"upload_time": "2024-10-04T13:43:22",
"upload_time_iso_8601": "2024-10-04T13:43:22.322012Z",
"url": "https://files.pythonhosted.org/packages/71/fa/9c071f1c800afbc94e562570fb1b4f22a52a24702e950139c0c377dc4b29/randomgen-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ae27169a6cfa2c6e45481e54714d4304693ab434ca253deb7816b26c4be5f39",
"md5": "9d6e423074d39176f1d5398f0a3a5cdb",
"sha256": "b2b3877a988ce7a8e3422e0d6bf42f69cad990fc52365b36db26527a78b6fc1a"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9d6e423074d39176f1d5398f0a3a5cdb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3728279,
"upload_time": "2024-10-04T13:43:24",
"upload_time_iso_8601": "2024-10-04T13:43:24.891703Z",
"url": "https://files.pythonhosted.org/packages/7a/e2/7169a6cfa2c6e45481e54714d4304693ab434ca253deb7816b26c4be5f39/randomgen-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "64995bb82487107d845951f5fb9bc449287110b12dbc5a0846d4d086fb526f6e",
"md5": "12ce0606f86a9ffc55dcecebbb321a49",
"sha256": "f27922497aa27ef7a843a51ed19c5c9ef27a3ef69c2f4a62bf05c89f26edad0b"
},
"downloads": -1,
"filename": "randomgen-2.1.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "12ce0606f86a9ffc55dcecebbb321a49",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 6717080,
"upload_time": "2024-10-04T13:15:19",
"upload_time_iso_8601": "2024-10-04T13:15:19.710457Z",
"url": "https://files.pythonhosted.org/packages/64/99/5bb82487107d845951f5fb9bc449287110b12dbc5a0846d4d086fb526f6e/randomgen-2.1.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-04 13:15:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bashtage",
"github_project": "randomgen",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [
{
"name": "numpy",
"specs": [
[
">=",
"1.22.3"
]
]
},
{
"name": "setuptools",
"specs": []
},
{
"name": "wheel",
"specs": []
}
],
"lcname": "randomgen"
}