{ "info": { "author": "Craig McQueen", "author_email": "python@craig.mcqueen.id.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Cython", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "=============\nSimple Random\n=============\n\n:Author: Craig McQueen\n:Contact: http://craig.mcqueen.id.au/\n:Copyright: 2010 Craig McQueen\n\n\nSimple pseudo-random number generators.\n\n-----\nIntro\n-----\n\nThe ``simplerandom`` package is provided, which contains modules containing\nclasses for various simple pseudo-random number generators.\n\nOne module provides Python iterators, which generate simple unsigned 32-bit\nintegers identical to their C counterparts.\n\nAnother module provides random classes that are sub-classed from the class\n``Random`` in the ``random`` module of the standard Python library.\n\nWhy use this package? These random number generators are very simple, which\nhas two main advantages:\n\n* It is easy to port them to a different platform and/or language. It can be\n useful to be able to implement the identical algorithm on multiple\n platforms and/or languages.\n* Small and simple generators can be more appropriate for small embedded\n systems, with limited RAM and ROM.\n\nAn equivalent C implementation (of the Python ``simplerandom.iterators``\nmodule) has been created. See:\n\n http://github.com/cmcqueen/simplerandom\n\nAlgorithms\n``````````\n\nMost algorithms were obtained from two newsgroup posts by George Marsaglia\n[#marsaglia1999]_ [#marsaglia2003]_. However, some modifications have been\nmade. From [#rose]_, it seems that the SHR3 algorithm defined in\n[#marsaglia1999]_ is flawed and should not be used. It doesn't actually have a\nperiod of 2**32-1 as expected, but has 64 different cycles, some with very\nshort periods. The SHR3 in the 2003 post is very similar, but with two shift\nvalues swapped. It has a period of 2**32-1 as expected.\n\nWe still find KISS from [#marsaglia1999]_ useful mainly because it uses 32-bit\ncalculations for MWC, which can be more suitable for small embedded systems.\nSo we define KISS that uses a MWC based on [#marsaglia1999]_, but the Cong and\nSHR3 from [#marsaglia2003]_.\n\nFrom Pierre L'Ecuyer [#lecuyer1999]_ [#lecuyer1996]_, the Combined LFSR\n(Tausworthe) LFSR113 algorithm [#lfsr113]_ and LFSR88 (aka Taus88) have been\nimplemented.\n\n\nReferences\n``````````\n\n.. [#marsaglia1999] | `Random Numbers for C\\: End, at last?`__\n | George Marsaglia\n | Newsgroup post, sci.stat.math and others, Thu, 21 Jan 1999\n\n.. __:\n.. _Random Numbers for C\\: End, at last?:\n http://www.cse.yorku.ca/~oz/marsaglia-rng.html\n\n.. [#marsaglia2003] | `RNGs`__\n | George Marsaglia\n | Newsgroup post, sci.math, 26 Feb 2003\n\n.. __:\n.. _RNGs:\n http://groups.google.com/group/sci.math/msg/9959175f66dd138f\n\n.. [#rose] | `KISS: A Bit Too Simple`__\n | Greg Rose\n | Qualcomm Inc.\n\n.. __:\n.. _KISS\\: A Bit Too Simple:\n http://eprint.iacr.org/2011/007.pdf\n\n.. [#lecuyer1999] | `Tables of Maximally-Equidistributed Combined LFSR Generators`__\n | Pierre L'Ecuyer\n | Mathematics of Computation, 68, 225 (1999), 261\u2013269.\n\n.. __:\n.. _Tables of Maximally-Equidistributed Combined LFSR Generators:\n http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.43.3639\n\n.. [#lfsr113] | `LFSR113 C double implementation`__\n | Pierre L'Ecuyer\n\n.. __:\n.. _LFSR113 C double implementation:\n http://www.iro.umontreal.ca/~simardr/rng/lfsr113.c\n\n.. [#lecuyer1996] | `Maximally Equidistributed Combined Tausworthe Generators`__\n | P. L'Ecuyer\n | Mathematics of Computation, 65, 213 (1996), 203\u2013213. \n\n.. __:\n.. _Maximally Equidistributed Combined Tausworthe Generators:\n http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.43.4155\n\n\n----------------\nModules Provided\n----------------\n\n========================== ===========================================================================\nModule Description\n========================== ===========================================================================\n``simplerandom.iterators`` Iterator classes, which generate unsigned 32-bit integers.\n``simplerandom.random`` Classes that conform to standard Python ``random.Random`` API.\n========================== ===========================================================================\n\n\nRandom Number Generators Provided\n`````````````````````````````````\n\nIn ``simplerandom.iterators``, the following pseudo-random number generators are provided:\n\n========================== ===========================================================================\nGenerator Notes\n========================== ===========================================================================\n``MWC1`` Two 32-bit MWCs combined. From [#marsaglia1999]_.\n``MWC2`` Very similar to ``MWC1``, but slightly modified to improve its statistical properties.\n``Cong`` From [#marsaglia2003]_.\n``SHR3`` From [#marsaglia2003]_.\n``MWC64`` A single 64-bit multiply-with-carry calculation. From [#marsaglia2003]_.\n``KISS`` Combination of MWC2, Cong and SHR3. Based on [#marsaglia1999]_ but using Cong and SHR3 from [#marsaglia2003]_, and the modified MWC.\n``KISS2`` Combination of MWC64, Cong and SHR3. From [#marsaglia2003]_.\n``LFSR113`` Combined LFSR (Tausworthe) random number generator by L'Ecuyer. From [#lecuyer1999]_ [#lfsr113]_.\n``LFSR88`` Combined LFSR (Tausworthe) random number generator by L'Ecuyer. From [#lecuyer1996]_.\n========================== ===========================================================================\n\nThese generators are Python iterators, of infinite length (they never raise\n``StopIteration``). They implement the ``next()`` method (``__next__()`` in\nPython 3.x) to generate the next random integer. All the generators output\n32-bit unsigned values, and take one or more 32-bit seed values during\ninitialisation/seeding.\n\n\nIn ``simplerandom.random``, pseudo-random number generators are provided which\nhave the same names as those in ``simplerandom.iterators``, but these\ngenerators implement the standard Python ``random.Random`` API. Each generator\nuses the iterator of the same name in ``simplerandom.iterators`` to generate\nthe random bits used to produce the random floats. The ``jumpahead()`` function\n(Python 2.x) is implemented in all cases, and is also supported in Python 3.x,\neven though ``jumpahead()`` has officially been removed from the Python 3.x\n``random`` API. \n\n\n-----\nUsage\n-----\n\nIterators\n`````````\n\n >>> import simplerandom.iterators as sri\n >>> rng = sri.KISS(123958, 34987243, 3495825239, 2398172431)\n >>> next(rng)\n 702862187L\n >>> next(rng)\n 13888114L\n >>> next(rng)\n 699722976L\n\nRandom class API\n````````````````\n\n >>> import simplerandom.random as srr\n >>> rng = srr.KISS(258725234)\n >>> rng.random()\n 0.0925917826051541\n >>> rng.random()\n 0.02901686453730415\n >>> rng.random()\n 0.9024972981686489\n\n\n-------------------------\nSupported Python Versions\n-------------------------\n\nCurrently this has had basic testing on Ubuntu 13.04 64-bit and\nWindows XP 32-bit. It passes the ``simplerandom.iterators.test`` unit\ntests, as well as basic manual testing of ``simplerandom.random``. A more\nthorough unit test suite is needed.\n\nIn Ubuntu, it has been tested on Python 2.7 and 3.3, and passes.\n\nIn Windows, it has been tested on Python 2.6, 2.7, 3.1, 3.2 and 3.3. It\npasses under these versions.\n\n\n-------------\nUse of Cython\n-------------\n\n`Cython`_ is used to make a fast implementation of ``simplerandom.iterators``.\nCython creates a ``.c`` file that can be compiled into a Python binary\nextension module.\n\nThe ``simplerandom`` source distribution package includes a ``.c`` file that\nwas created with Cython, so it is not necessary to have Cython installed to\ninstall ``simplerandom``.\n\nThe Cython ``.pyx`` file is also included, if you want to modify the Cython\nsource code, in which case you do need to have Cython installed. But by\ndefault, ``setup.py`` builds the extension from the ``.c`` file (to ensure\nthat the build doesn't fail due to particular Cython version issues). If you\nwish to build using Cython from the included ``.pyx`` file, you must set\n``USE_CYTHON=True`` in ``setup.py``.\n\n.. _Cython:\n http://cython.org/\n\n\n------------\nInstallation\n------------\n\nThe simplerandom package is installed using ``distutils``. If you have the tools\ninstalled to build a Python extension module, run the following command::\n\n python setup.py install\n\nIf you cannot build the C extension, you may install just the pure Python\nimplementation, using the following command::\n\n python setup.py build_py install --skip-build\n\n\n------------\nUnit Testing\n------------\n\nUnit testing of the iterators is in ``simplerandom.iterators.test``. It\nduplicates the tests of the C algorithms given in the original newsgroup post\n[#marsaglia1999]_, as well as other unit tests.\n\nTo run unit tests::\n\n python -m simplerandom.iterators.test\n\nA more thorough unit test suite is needed. A unit test suite for\n``simplerandom.random`` is needed.\n\n\n-------\nLicense\n-------\n\nThe code is released under the MIT license. See LICENSE.txt for details.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/cmcqueen/simplerandom", "keywords": "simple random pseudorandom RNG PRNG", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "simplerandom", "package_url": "https://pypi.org/project/simplerandom/", "platform": "", "project_url": "https://pypi.org/project/simplerandom/", "project_urls": { "Homepage": "http://github.com/cmcqueen/simplerandom" }, "release_url": "https://pypi.org/project/simplerandom/0.13.1/", "requires_dist": null, "requires_python": "", "summary": "Simple random number generators", "version": "0.13.1" }, "last_serial": 4236083, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "3f3f8362d62d49fce35d7ed2c8d7fcee", "sha256": "147a2bc81cb80e2813b656ac352bdacb9b5a9fd116967e09ad2bcab21adc2f33" }, "downloads": -1, "filename": "simplerandom-0.10.0.tar.gz", "has_sig": false, "md5_digest": "3f3f8362d62d49fce35d7ed2c8d7fcee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62243, "upload_time": "2011-03-22T11:13:26", "url": "https://files.pythonhosted.org/packages/f5/b3/e7538cd3e3ae1bbd5afd31d7442fba62eded849ff8d24ab806fd746651d2/simplerandom-0.10.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "8cb5d684416f93ba21be061904715359", "sha256": "8df5de626d0de84769feaafc3e5d079a0c3378e2a11438bc67f6c2e7282e182f" }, "downloads": -1, "filename": "simplerandom-0.10.0.win32-py2.5.msi", "has_sig": false, "md5_digest": "8cb5d684416f93ba21be061904715359", "packagetype": "bdist_msi", "python_version": "2.5", "requires_python": null, "size": 163840, "upload_time": "2011-03-22T04:49:33", "url": "https://files.pythonhosted.org/packages/36/00/4d81d8a608c3f50e50c08ce60ac2cd310774a0a6225a769c13c408ccf5b7/simplerandom-0.10.0.win32-py2.5.msi" }, { "comment_text": "", "digests": { "md5": "d2edf0915bb9aa5d5a6996eb9779ef1e", "sha256": "dcd10e635f5d4783497723e827ef6a60eb751f03e30a43a912f472354a519727" }, "downloads": -1, "filename": "simplerandom-0.10.0.win32-py2.6.msi", "has_sig": false, "md5_digest": "d2edf0915bb9aa5d5a6996eb9779ef1e", "packagetype": "bdist_msi", "python_version": "2.6", "requires_python": null, "size": 163840, "upload_time": "2011-03-22T04:48:41", "url": "https://files.pythonhosted.org/packages/68/c1/b4e9532312557dcb31531486a51b16b2aa96c6b055f3b8dd95722a57a218/simplerandom-0.10.0.win32-py2.6.msi" }, { "comment_text": "", "digests": { "md5": "92819211787441332841c6a7046a86db", "sha256": "f268e9b85f2f0786728deb30b73f269714c2f5f097c8d4eee8f167ea4b6c14e7" }, "downloads": -1, "filename": "simplerandom-0.10.0.win32-py2.7.msi", "has_sig": false, "md5_digest": "92819211787441332841c6a7046a86db", "packagetype": "bdist_msi", "python_version": "2.7", "requires_python": null, "size": 163840, "upload_time": "2011-03-22T04:48:27", "url": "https://files.pythonhosted.org/packages/fe/99/9ec02e751b597de724191b62856813fe981a0beae052658fce02cb1ddff7/simplerandom-0.10.0.win32-py2.7.msi" }, { "comment_text": "", "digests": { "md5": "3219530dc0eb8641ee2cfd7956b6d9b7", "sha256": "2764ac0b7e2b7bdfae173eebd004fe48151804aac2e1bf0223ae3ef7918fea7b" }, "downloads": -1, "filename": "simplerandom-0.10.0.win32-py3.1.msi", "has_sig": false, "md5_digest": "3219530dc0eb8641ee2cfd7956b6d9b7", "packagetype": "bdist_msi", "python_version": "3.1", "requires_python": null, "size": 163840, "upload_time": "2011-03-22T04:48:57", "url": "https://files.pythonhosted.org/packages/f1/36/ce3eb812edc21685b9a1588ba6c2c03be551df01c0a55683d5330959fa96/simplerandom-0.10.0.win32-py3.1.msi" }, { "comment_text": "", "digests": { "md5": "e24f2573955dbc9f190fd549c11a8879", "sha256": "d0a0111ba0d35612559b87264016e21eee72f6abae539cdf4cf5165f6368ddca" }, "downloads": -1, "filename": "simplerandom-0.10.0.win32-py3.2.msi", "has_sig": false, "md5_digest": "e24f2573955dbc9f190fd549c11a8879", "packagetype": "bdist_msi", "python_version": "3.2", "requires_python": null, "size": 163840, "upload_time": "2011-03-22T04:49:13", "url": "https://files.pythonhosted.org/packages/f3/60/4d7a46b636b38a8b53b6504fb2d4b81fd11051fa69aa6daf0db8540bde2a/simplerandom-0.10.0.win32-py3.2.msi" }, { "comment_text": "", "digests": { "md5": "69863f6b6d4ade47efd07858b60e28da", "sha256": "d6c6bb5884ba61b4c1c0238de583a3e296aa0711bd2ac64cbadc13eb44a1dbd8" }, "downloads": -1, "filename": "simplerandom-0.10.0.zip", "has_sig": false, "md5_digest": "69863f6b6d4ade47efd07858b60e28da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69563, "upload_time": "2011-03-22T04:48:08", "url": "https://files.pythonhosted.org/packages/19/92/4e31df7f8049775d3a28c40e0e935709723ee34d770d07455d5993fe1c38/simplerandom-0.10.0.zip" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "1b62d41e48d3fdeb9cea4381ddb212bd", "sha256": "79fa6550ed0c481612bc00bce84d0908cef71a4d5c8c6738ab9b6f51501ab85d" }, "downloads": -1, "filename": "simplerandom-0.11.1.tar.gz", "has_sig": false, "md5_digest": "1b62d41e48d3fdeb9cea4381ddb212bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54422, "upload_time": "2011-10-02T07:14:17", "url": "https://files.pythonhosted.org/packages/91/7d/f35ca409ffdd02c66883725e948ee9151db9f82d6b0ba0fb448905d53eea/simplerandom-0.11.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "257b270c6d29d3c6ce3d95835b8bd995", "sha256": "4cdaefce1216098bdd622f5c8f25177c51ae68a98af29bd985eab43adee176a7" }, "downloads": -1, "filename": "simplerandom-0.11.1.win32-py2.5.msi", "has_sig": false, "md5_digest": "257b270c6d29d3c6ce3d95835b8bd995", "packagetype": "bdist_msi", "python_version": "2.5", "requires_python": null, "size": 147456, "upload_time": "2011-10-07T05:35:08", "url": "https://files.pythonhosted.org/packages/0b/1d/9e70d2d4eb65029a9399afa0abfbf78da2553e3590655c9b907b44ac3a9b/simplerandom-0.11.1.win32-py2.5.msi" }, { "comment_text": "", "digests": { "md5": "77a94f1b684b9b179792c21b7dd3ab96", "sha256": "2ea220d89dedd1aacb9f195da27b096b58c61d50306ea3f08a094f7d494f6d44" }, "downloads": -1, "filename": "simplerandom-0.11.1.win32-py2.6.msi", "has_sig": false, "md5_digest": "77a94f1b684b9b179792c21b7dd3ab96", "packagetype": "bdist_msi", "python_version": "2.6", "requires_python": null, "size": 147456, "upload_time": "2011-10-07T05:35:24", "url": "https://files.pythonhosted.org/packages/5f/ed/0716e96b6d1547d129e371c95acc3b4c15c1b556c6fc7fc90f9509adfdd6/simplerandom-0.11.1.win32-py2.6.msi" }, { "comment_text": "", "digests": { "md5": "a4bf155897953eb9aed102259d02ac6a", "sha256": "938869ee0dd23193952e8763c7fa8e39fc3ca3d9397c1db6896a9e09361acb57" }, "downloads": -1, "filename": "simplerandom-0.11.1.win32-py2.7.msi", "has_sig": false, "md5_digest": "a4bf155897953eb9aed102259d02ac6a", "packagetype": "bdist_msi", "python_version": "2.7", "requires_python": null, "size": 163840, "upload_time": "2011-10-07T05:35:37", "url": "https://files.pythonhosted.org/packages/c7/32/38c9be05d54614fd18dec1c90e4b8f1444671af956ed350f8d206c7828aa/simplerandom-0.11.1.win32-py2.7.msi" }, { "comment_text": "", "digests": { "md5": "fd098b7aad4f8f14ad0a2a0a5206d18b", "sha256": "cae6a4d42f53ae7306c5c33d0c6684886b033154ada7369b18be2d938ebdfa87" }, "downloads": -1, "filename": "simplerandom-0.11.1.win32-py3.1.msi", "has_sig": false, "md5_digest": "fd098b7aad4f8f14ad0a2a0a5206d18b", "packagetype": "bdist_msi", "python_version": "3.1", "requires_python": null, "size": 163840, "upload_time": "2011-10-07T05:35:53", "url": "https://files.pythonhosted.org/packages/7c/96/164fd1e92818d12a7201b5b69d5970a2715d398d3f5c019df54cb6dcfcc6/simplerandom-0.11.1.win32-py3.1.msi" }, { "comment_text": "", "digests": { "md5": "dd215cbbf052d3c8437140a628ddda9b", "sha256": "382910eb29b3fe159e7975da9e3462961c14878cbdd9187061ba070e53bfdfdb" }, "downloads": -1, "filename": "simplerandom-0.11.1.win32-py3.2.msi", "has_sig": false, "md5_digest": "dd215cbbf052d3c8437140a628ddda9b", "packagetype": "bdist_msi", "python_version": "3.2", "requires_python": null, "size": 163840, "upload_time": "2011-10-07T05:36:06", "url": "https://files.pythonhosted.org/packages/c8/41/a6fc290d9254ceade1cdfc76c9d122da2e11855a1ec26ba9375dce1aa141/simplerandom-0.11.1.win32-py3.2.msi" }, { "comment_text": "", "digests": { "md5": "f91ca998e79d967054dda83c4e970eb7", "sha256": "51d7f8a043c30eb9ab152d64cec30c1b9086dd351916ac80bb79e49662e28d7e" }, "downloads": -1, "filename": "simplerandom-0.11.1.win32-py3.3.msi", "has_sig": false, "md5_digest": "f91ca998e79d967054dda83c4e970eb7", "packagetype": "bdist_msi", "python_version": "3.3", "requires_python": null, "size": 163840, "upload_time": "2012-07-11T06:06:00", "url": "https://files.pythonhosted.org/packages/cc/93/40c9068d8f1139ebbbedd6862911eda394d38b8dbf3ca7e610520abf2ca1/simplerandom-0.11.1.win32-py3.3.msi" }, { "comment_text": "", "digests": { "md5": "49053ea3627008850929fd8a2335aba8", "sha256": "6cf78dc63adc9862738c1a697a47347297ae5bc506ffb444f34b052644dccddd" }, "downloads": -1, "filename": "simplerandom-0.11.1.zip", "has_sig": false, "md5_digest": "49053ea3627008850929fd8a2335aba8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62408, "upload_time": "2011-10-10T02:30:50", "url": "https://files.pythonhosted.org/packages/fb/48/05cd6e1263f5cb4bbecfcb3627cc5abc06acd0ca8447983b965be8a3f010/simplerandom-0.11.1.zip" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "acef89b47dcec7922c00307f32867e09", "sha256": "01dc1b75b7bcde14bad543bfdb91fc723096d4c67e40b890d899b6f517ff845f" }, "downloads": -1, "filename": "simplerandom-0.12.1.tar.gz", "has_sig": false, "md5_digest": "acef89b47dcec7922c00307f32867e09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 165472, "upload_time": "2013-11-12T23:29:54", "url": "https://files.pythonhosted.org/packages/3a/60/492e25c73e62385876af927b99c2e8a218aee400375984b1733034a89bc4/simplerandom-0.12.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "155f9480a12b183d06786391e46f4f15", "sha256": "48ff58d947a6f65096eb7a42678a936d392a1b5ec364a13444aafe3cc378773b" }, "downloads": -1, "filename": "simplerandom-0.12.1.win32-py2.6.msi", "has_sig": false, "md5_digest": "155f9480a12b183d06786391e46f4f15", "packagetype": "bdist_msi", "python_version": "2.6", "requires_python": null, "size": 212992, "upload_time": "2013-11-12T23:49:21", "url": "https://files.pythonhosted.org/packages/a8/e4/96e32783c5efb8e06a66f93b8548ac13d1c88a518e9a258f51daf0fb8d42/simplerandom-0.12.1.win32-py2.6.msi" }, { "comment_text": "", "digests": { "md5": "f0825de9078de6f5dcc6dd5a6494e3d0", "sha256": "a3678ad1889e0b0fce8f5a7900794c21afe41bae90c2f71c5ff61e9cf042f6c8" }, "downloads": -1, "filename": "simplerandom-0.12.1.win32-py2.7.msi", "has_sig": false, "md5_digest": "f0825de9078de6f5dcc6dd5a6494e3d0", "packagetype": "bdist_msi", "python_version": "2.7", "requires_python": null, "size": 229376, "upload_time": "2013-11-12T23:49:07", "url": "https://files.pythonhosted.org/packages/0f/40/7f114f404c685ba322c25177657ce981795f165026e98bef1800a5699c4d/simplerandom-0.12.1.win32-py2.7.msi" }, { "comment_text": "", "digests": { "md5": "24aca5ab3c8907fe750c85a6a43bf75c", "sha256": "fb66c1c3bb7492daef841218a53dbbc4ad71da4a2a07b7d59e91bc9241f21525" }, "downloads": -1, "filename": "simplerandom-0.12.1.win32-py3.2.msi", "has_sig": false, "md5_digest": "24aca5ab3c8907fe750c85a6a43bf75c", "packagetype": "bdist_msi", "python_version": "3.2", "requires_python": null, "size": 212992, "upload_time": "2013-11-12T23:48:54", "url": "https://files.pythonhosted.org/packages/7c/78/5dcebb25137bdfb5b9c78a407698dd5af6708039345f2f7d746ce22254de/simplerandom-0.12.1.win32-py3.2.msi" }, { "comment_text": "", "digests": { "md5": "dae2feca2d28e0c72a295511c6ecc50d", "sha256": "5303aae98978a29ef642e193a6f8fb031a33189c831b3b7ff08850d72e5803ef" }, "downloads": -1, "filename": "simplerandom-0.12.1.win32-py3.3.msi", "has_sig": false, "md5_digest": "dae2feca2d28e0c72a295511c6ecc50d", "packagetype": "bdist_msi", "python_version": "3.3", "requires_python": null, "size": 229376, "upload_time": "2013-11-12T23:48:29", "url": "https://files.pythonhosted.org/packages/60/2a/a6896c87b45d6651c6dd20322c183615854520180e9677a1620a8721a578/simplerandom-0.12.1.win32-py3.3.msi" }, { "comment_text": "", "digests": { "md5": "f2a053e919e151313a820bfd1b083380", "sha256": "0fa184806aa4f258ec2495f59ae3720db65842aee42cf9e19e5d2ba27102b048" }, "downloads": -1, "filename": "simplerandom-0.12.1.zip", "has_sig": false, "md5_digest": "f2a053e919e151313a820bfd1b083380", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 180274, "upload_time": "2013-11-12T23:45:51", "url": "https://files.pythonhosted.org/packages/24/ba/81179ef160a21a5b1b0b2142f0a1df6620853f4daf7ff17d14bdf03d9f53/simplerandom-0.12.1.zip" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "f8562295480d4b22770ad6ad8e66c6bd", "sha256": "d35990ecd25fc5b3c3d928849d9d05f022b9449a84aac7458c10a93428c035a5" }, "downloads": -1, "filename": "simplerandom-0.13.0.tar.gz", "has_sig": false, "md5_digest": "f8562295480d4b22770ad6ad8e66c6bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 183403, "upload_time": "2017-07-03T07:59:15", "url": "https://files.pythonhosted.org/packages/38/1d/54ceb8369cebff0caf08375403f3542c9994c68437193e9d50dc8d4574cb/simplerandom-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "dce58a3282c078e88f5ab4721dca179f", "sha256": "c5a5670b79fc9cf059f7143e7e14a7ccc05cdf003ac826985b80bb85036b573e" }, "downloads": -1, "filename": "simplerandom-0.13.1.tar.gz", "has_sig": false, "md5_digest": "dce58a3282c078e88f5ab4721dca179f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 295717, "upload_time": "2018-09-04T02:09:19", "url": "https://files.pythonhosted.org/packages/86/dd/e51914a640ba4bc81a9aaebcc969b833525053aa49d9d4be87ad4d112a6f/simplerandom-0.13.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7f457b3de35edff268c127eaf5fbdea7", "sha256": "6d13558ba9c196550e18b032d44416b1912b5f354d9267eefbccd36121c230c4" }, "downloads": -1, "filename": "simplerandom-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7f457b3de35edff268c127eaf5fbdea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35822, "upload_time": "2010-12-22T08:35:15", "url": "https://files.pythonhosted.org/packages/c6/57/ee7ab45695704ed57978d883d078399ab5dfa54038aa8c9ad9b40f7e1432/simplerandom-0.5.0.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "8ad2974c80682cc06910de739e7be5da", "sha256": "b0c3d59c1edb426bc7750b325ecb08673ee65ab9b3b3c1925c2a5e83f2d857f1" }, "downloads": -1, "filename": "simplerandom-0.6.2.tar.gz", "has_sig": false, "md5_digest": "8ad2974c80682cc06910de739e7be5da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35978, "upload_time": "2010-12-22T13:31:51", "url": "https://files.pythonhosted.org/packages/27/2d/8cf2654198388f55e7201323a39d336306fbdc57c327986a1c1a684a9a83/simplerandom-0.6.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "515e37b4fb8fc4763d923f149fa4608b", "sha256": "cf6a450e85c45f299f2b58472522086a3e33155fc67cbea10fd453986d149025" }, "downloads": -1, "filename": "simplerandom-0.6.2.zip", "has_sig": false, "md5_digest": "515e37b4fb8fc4763d923f149fa4608b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41429, "upload_time": "2010-12-22T13:39:19", "url": "https://files.pythonhosted.org/packages/39/c2/8afdf9b79fb1368e2da2f34aa25febeb3b2fd2bf74aafd192ce24ceb3eff/simplerandom-0.6.2.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f6d049d97033b38d38dce4c2f182a646", "sha256": "c3fc7e395c3fbf431a43d628aa4a5336096aac562219369272425c6493bbce34" }, "downloads": -1, "filename": "simplerandom-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f6d049d97033b38d38dce4c2f182a646", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37090, "upload_time": "2010-12-26T02:22:42", "url": "https://files.pythonhosted.org/packages/a6/01/fdc6c210e567eb3edafed610efb6af1efa41c6d277ebfd16f6864193ae68/simplerandom-0.7.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "74d4a290e571a512357eb68a569b10ee", "sha256": "69cfb187d3572d0a888bfb82b0672fa3e341017a7cb39a4aed7f31436bc7c050" }, "downloads": -1, "filename": "simplerandom-0.7.1.win32-py2.5.msi", "has_sig": false, "md5_digest": "74d4a290e571a512357eb68a569b10ee", "packagetype": "bdist_msi", "python_version": "2.5", "requires_python": null, "size": 147456, "upload_time": "2010-12-26T08:19:20", "url": "https://files.pythonhosted.org/packages/8a/79/c691930988b81b281816a0f0af5aa541498494e35306215ace6199faca9c/simplerandom-0.7.1.win32-py2.5.msi" }, { "comment_text": "", "digests": { "md5": "ce3356a99a3a1a940b1f57bdc736d659", "sha256": "2ee8fcb0bfaea3fa30e984344c7ebb0fde76d155122280870de32c5a0ae90944" }, "downloads": -1, "filename": "simplerandom-0.7.1.win32-py2.6.msi", "has_sig": false, "md5_digest": "ce3356a99a3a1a940b1f57bdc736d659", "packagetype": "bdist_msi", "python_version": "2.6", "requires_python": null, "size": 147456, "upload_time": "2010-12-26T01:45:53", "url": "https://files.pythonhosted.org/packages/e8/2a/e94059f7a76b461177f94f3ed9e7ffd8e3b9c42ade25b3934aade317c44c/simplerandom-0.7.1.win32-py2.6.msi" }, { "comment_text": "", "digests": { "md5": "369d9a88894b50d7521d4490a6ce51b0", "sha256": "7e76246d8fb788e17af7716ce34493488eb599256f0971626c85b5f6caa52c54" }, "downloads": -1, "filename": "simplerandom-0.7.1.win32-py2.7.msi", "has_sig": false, "md5_digest": "369d9a88894b50d7521d4490a6ce51b0", "packagetype": "bdist_msi", "python_version": "2.7", "requires_python": null, "size": 147456, "upload_time": "2010-12-26T01:46:34", "url": "https://files.pythonhosted.org/packages/fe/23/851b3ba1320e105b572aa5cbc95a023245d520d5a61b78a94599b287a5ff/simplerandom-0.7.1.win32-py2.7.msi" }, { "comment_text": "", "digests": { "md5": "d712f80b94376bac093175fc1dac1438", "sha256": "69cc7c292f6f3d9568d469abf0b3996bb9b0dbab38d8c95d5aaaf4ac6c591217" }, "downloads": -1, "filename": "simplerandom-0.7.1.win32-py3.1.msi", "has_sig": false, "md5_digest": "d712f80b94376bac093175fc1dac1438", "packagetype": "bdist_msi", "python_version": "3.1", "requires_python": null, "size": 147456, "upload_time": "2010-12-26T01:47:06", "url": "https://files.pythonhosted.org/packages/7d/20/b9b8c429ebb4b26b515a01f34a765815835e0aa4b5bf1646ed39f7e4ba1d/simplerandom-0.7.1.win32-py3.1.msi" }, { "comment_text": "", "digests": { "md5": "69d6082bb5e1c7c48be5b327503880e3", "sha256": "9457c816bc5d2af17bc71527ed322221f87987fa13277e93dbdfc9da974c9ee3" }, "downloads": -1, "filename": "simplerandom-0.7.1.win32-py3.2.msi", "has_sig": false, "md5_digest": "69d6082bb5e1c7c48be5b327503880e3", "packagetype": "bdist_msi", "python_version": "3.2", "requires_python": null, "size": 147456, "upload_time": "2011-01-11T01:09:47", "url": "https://files.pythonhosted.org/packages/0c/af/d29974e1d555c87765497f1846c00c04574b0c3d2af97b461c3b741275a2/simplerandom-0.7.1.win32-py3.2.msi" }, { "comment_text": "", "digests": { "md5": "0f9b755eae89a0ed9293377593cea8ae", "sha256": "1a6dc21308a66491b3b91acb31478f39af9b3327281ca78720852b2f5608677a" }, "downloads": -1, "filename": "simplerandom-0.7.1.zip", "has_sig": false, "md5_digest": "0f9b755eae89a0ed9293377593cea8ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42860, "upload_time": "2010-12-26T01:45:15", "url": "https://files.pythonhosted.org/packages/ba/05/6cce43d0850b18988290ab068061f1bfc4789aa1b02bde6bf77d49bffb87/simplerandom-0.7.1.zip" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "9fbc507695699e312915cb68124a95c0", "sha256": "750966ac54d4cdcb5d11b2d6cfcd01cbfa40ca0ec392cbc1270b6eade2d468cb" }, "downloads": -1, "filename": "simplerandom-0.8.0.win32-py2.5.msi", "has_sig": false, "md5_digest": "9fbc507695699e312915cb68124a95c0", "packagetype": "bdist_msi", "python_version": "2.5", "requires_python": null, "size": 147456, "upload_time": "2011-01-12T05:51:40", "url": "https://files.pythonhosted.org/packages/8a/cb/90fb08912d82aff50d52e90c5167e5667579c225cf204d7423dcf14b8260/simplerandom-0.8.0.win32-py2.5.msi" }, { "comment_text": "", "digests": { "md5": "aba02edde1502cbc5c936a2cf236f69a", "sha256": "17e6cf1c91033f30129b2e91f9ab5a6977908a0b7b6b4b19cc7141b4318b0743" }, "downloads": -1, "filename": "simplerandom-0.8.0.win32-py2.6.msi", "has_sig": false, "md5_digest": "aba02edde1502cbc5c936a2cf236f69a", "packagetype": "bdist_msi", "python_version": "2.6", "requires_python": null, "size": 163840, "upload_time": "2011-01-12T05:50:17", "url": "https://files.pythonhosted.org/packages/bc/82/9b129b7e14709b31de73a03a2f4634a2f00159eb02a24d5fd37043f8abd5/simplerandom-0.8.0.win32-py2.6.msi" }, { "comment_text": "", "digests": { "md5": "18775da85d5f154e26693730b6dc783a", "sha256": "270abf70e79af575976a406fbfcd52c17c87dcb10421e122737d70f1755a0089" }, "downloads": -1, "filename": "simplerandom-0.8.0.win32-py2.7.msi", "has_sig": false, "md5_digest": "18775da85d5f154e26693730b6dc783a", "packagetype": "bdist_msi", "python_version": "2.7", "requires_python": null, "size": 163840, "upload_time": "2011-01-12T05:49:52", "url": "https://files.pythonhosted.org/packages/4b/5f/a2fc0c5eb4235ac557aae9c266d7d94ddbd19f126c44f2e396f79fcaa633/simplerandom-0.8.0.win32-py2.7.msi" }, { "comment_text": "", "digests": { "md5": "57e5aaa07bbd66f85d4f1d60eee6ab52", "sha256": "606af379f8d4c6b269d47df9dd4dd11601676c91a8f502cd65bbbd3a14921afc" }, "downloads": -1, "filename": "simplerandom-0.8.0.win32-py3.1.msi", "has_sig": false, "md5_digest": "57e5aaa07bbd66f85d4f1d60eee6ab52", "packagetype": "bdist_msi", "python_version": "3.1", "requires_python": null, "size": 163840, "upload_time": "2011-01-12T05:50:48", "url": "https://files.pythonhosted.org/packages/75/97/e639d2bcae597e57acd643eecfff34ea2e272c392b65b33478a4b10faeff/simplerandom-0.8.0.win32-py3.1.msi" }, { "comment_text": "", "digests": { "md5": "380fcf9ed3aace94bddffd5770983a2e", "sha256": "a03a77c71434185982b98d74b682229ccf301311a3c02bf2d0bec8e46575ca65" }, "downloads": -1, "filename": "simplerandom-0.8.0.win32-py3.2.msi", "has_sig": false, "md5_digest": "380fcf9ed3aace94bddffd5770983a2e", "packagetype": "bdist_msi", "python_version": "3.2", "requires_python": null, "size": 163840, "upload_time": "2011-01-12T05:51:14", "url": "https://files.pythonhosted.org/packages/17/d8/be200754dc6291b1ce218719a43bc27041b04a01109f1b21a6d724bdc7fe/simplerandom-0.8.0.win32-py3.2.msi" }, { "comment_text": "", "digests": { "md5": "66dd7461396afb3f57c4a156b2e6e68d", "sha256": "16679e00ccb2e3024d4e1fd27d2ac7c42c7689d8fe0c8a1a90250c5092ef8838" }, "downloads": -1, "filename": "simplerandom-0.8.0.zip", "has_sig": false, "md5_digest": "66dd7461396afb3f57c4a156b2e6e68d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60078, "upload_time": "2011-01-12T05:49:13", "url": "https://files.pythonhosted.org/packages/aa/e3/ce9b7ac5b35a6661ae9a39d69353f88077c9819181d684e58152c649f267/simplerandom-0.8.0.zip" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "cabb57aa2bbdb2bd606ce0d4e7e737e1", "sha256": "d78a31d10585ebfbfb9c347cff91125074a210fc38bdacdbc19863e8b49eb950" }, "downloads": -1, "filename": "simplerandom-0.9.0.tar.gz", "has_sig": false, "md5_digest": "cabb57aa2bbdb2bd606ce0d4e7e737e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55081, "upload_time": "2011-01-23T02:45:04", "url": "https://files.pythonhosted.org/packages/a5/dd/8ead4a95f3c33f3d19925091c1dbc74066efd2fbc0d44e9a8fe0ef549d79/simplerandom-0.9.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "37527c7a11743b0ae42702226c6c6d65", "sha256": "f74d9a8d820df479416ad68aa66a76be17c1624bf058dce53952d840f06b9c95" }, "downloads": -1, "filename": "simplerandom-0.9.0.zip", "has_sig": false, "md5_digest": "37527c7a11743b0ae42702226c6c6d65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62226, "upload_time": "2011-01-23T02:49:21", "url": "https://files.pythonhosted.org/packages/d9/1e/f295fabadf7c1426a781e4ca5c3aa9c38fe313f8b5d396fd0e0fc30b376d/simplerandom-0.9.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dce58a3282c078e88f5ab4721dca179f", "sha256": "c5a5670b79fc9cf059f7143e7e14a7ccc05cdf003ac826985b80bb85036b573e" }, "downloads": -1, "filename": "simplerandom-0.13.1.tar.gz", "has_sig": false, "md5_digest": "dce58a3282c078e88f5ab4721dca179f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 295717, "upload_time": "2018-09-04T02:09:19", "url": "https://files.pythonhosted.org/packages/86/dd/e51914a640ba4bc81a9aaebcc969b833525053aa49d9d4be87ad4d112a6f/simplerandom-0.13.1.tar.gz" } ] }