randomgen


Namerandomgen JSON
Version 2.1.1 PyPI version JSON
download
home_pagehttps://github.com/bashtage/randomgen
SummaryRandom generator supporting multiple PRNGs
upload_time2024-10-04 13:15:27
maintainerNone
docs_urlNone
authorKevin Sheppard
requires_python>=3.8
licenseNCSA
keywords pseudo random numbers prng rng randomstate random random numbers parallel random numbers pcg xorshift dsfmt mt19937 random123 threefry philox chacha aes speck rdrand
VCS
bugtrack_url
requirements numpy setuptools wheel
Travis-CI No Travis.
coveralls test coverage
            # 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"
}
        
Elapsed time: 0.41301s