{ "info": { "author": "Bertrand Bonnefoy-Claudet", "author_email": "bertrandbc@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Shuffled: Random iterators for large integer ranges\n===================================================\n\nShuffled is a library for iterating randomly and without repetition over integer\nranges. It doesn't store all the integers in memory so that you can work with\nranges of up to 2\\ :sup:`128` elements, even with your standard RAM available.\n\n.. code-block:: python\n\n >>> shuffled_range = Shuffled(10)\n >>> list(shuffled_range)\n [4, 1, 2, 9, 8, 5, 3, 0, 6, 7]\n >>> same_shuffled_range = Shuffled(10, seed=shuffled_range.seed)\n >>> list(same_shuffled_range)\n [4, 1, 2, 9, 8, 5, 3, 0, 6, 7]\n\n.. code-block:: python\n\n >>> network = ipaddress.IPv4Network('10.0.0.0/8')\n >>> shuffled_range = Shuffled(network.num_addresses)\n >>> for index in shuffled_range:\n ... print(network[index])\n ...\n 10.24.41.126\n 10.67.199.15\n 10.240.82.199\n 10.79.219.74\n 10.166.105.25\n 10.19.5.91\n [...]", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/bbc2/shuffled/tarball/v0.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bbc2/shuffled", "keywords": "random,integer,iterator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "shuffled", "package_url": "https://pypi.org/project/shuffled/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/shuffled/", "project_urls": { "Download": "https://github.com/bbc2/shuffled/tarball/v0.2", "Homepage": "https://github.com/bbc2/shuffled" }, "release_url": "https://pypi.org/project/shuffled/0.2/", "requires_dist": null, "requires_python": "", "summary": "Iterate randomly over large integer ranges", "version": "0.2" }, "last_serial": 2389423, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0de015697741cc9e96e71c5d82166b36", "sha256": "6e541c634486f3178a3689a361274c59dc22dc9f291d86c6a07552b0ae68bd10" }, "downloads": -1, "filename": "shuffled-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0de015697741cc9e96e71c5d82166b36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5358, "upload_time": "2016-08-06T09:50:54", "url": "https://files.pythonhosted.org/packages/b1/89/6354e4fea081620c9016c074af64fda8fba52f6d66fac7e851d91bb3bfb5/shuffled-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5fcaf7f907427e23582d184c3c6af11", "sha256": "31f71841b20e94a8aa27c3da8de479feff816f31d61d7549b4b06b2dbddbbd82" }, "downloads": -1, "filename": "shuffled-0.1.tar.gz", "has_sig": false, "md5_digest": "a5fcaf7f907427e23582d184c3c6af11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4457, "upload_time": "2016-08-06T09:50:55", "url": "https://files.pythonhosted.org/packages/a1/cf/e87a915b86eabdc4461c57cddf8c11f7d5fea6313e1137f8086c5cfeda8f/shuffled-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8af1e97e51fcfec83e57986711299ea6", "sha256": "77ece68ba8eb8cebbc1aa106bb319fe257f3f85db24cda2b6ffa1ab69519aedd" }, "downloads": -1, "filename": "shuffled-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8af1e97e51fcfec83e57986711299ea6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5658, "upload_time": "2016-10-09T14:21:13", "url": "https://files.pythonhosted.org/packages/43/2c/94a681ba2e23943aa560da80c4931e9cef5098da188b8b72a548d8acaef2/shuffled-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "479a248d04bac9ee938bed6a5539b024", "sha256": "d5bb57059f7f01867ba4c973cee46094570b0f26fbff00f375d8ea56ebeee074" }, "downloads": -1, "filename": "shuffled-0.2.zip", "has_sig": false, "md5_digest": "479a248d04bac9ee938bed6a5539b024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10595, "upload_time": "2016-10-09T14:17:18", "url": "https://files.pythonhosted.org/packages/92/81/ff685f2c2de4a26bc1ca48b9dc351ef64ffcc370b020124ee8a77c46e4da/shuffled-0.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8af1e97e51fcfec83e57986711299ea6", "sha256": "77ece68ba8eb8cebbc1aa106bb319fe257f3f85db24cda2b6ffa1ab69519aedd" }, "downloads": -1, "filename": "shuffled-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8af1e97e51fcfec83e57986711299ea6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5658, "upload_time": "2016-10-09T14:21:13", "url": "https://files.pythonhosted.org/packages/43/2c/94a681ba2e23943aa560da80c4931e9cef5098da188b8b72a548d8acaef2/shuffled-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "479a248d04bac9ee938bed6a5539b024", "sha256": "d5bb57059f7f01867ba4c973cee46094570b0f26fbff00f375d8ea56ebeee074" }, "downloads": -1, "filename": "shuffled-0.2.zip", "has_sig": false, "md5_digest": "479a248d04bac9ee938bed6a5539b024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10595, "upload_time": "2016-10-09T14:17:18", "url": "https://files.pythonhosted.org/packages/92/81/ff685f2c2de4a26bc1ca48b9dc351ef64ffcc370b020124ee8a77c46e4da/shuffled-0.2.zip" } ] }