{ "info": { "author": "Luca Cappelletti", "author_email": "cappelletti.luca94@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "holdouts_generator\n=========================================================================================\n|travis| |sonar_quality| |sonar_maintainability| |codacy| |code_climate_maintainability| |pip| |downloads|\n\nSimple python package to generate and cache both random and chromosomal holdouts with arbitrary depth.\n\nHow do I install this package?\n----------------------------------------------\nAs usual, just download it using pip:\n\n.. code:: shell\n\n pip install holdouts_generator\n\nTests Coverage\n----------------------------------------------\nSince some software handling coverages sometime get slightly different results, here's three of them:\n\n|coveralls| |sonar_coverage| |code_climate_coverage|\n\nGenerating random holdouts\n---------------------------------\nSuppose you want to generate 3 layers of holdouts, respectively with 0.3, 0.2 and 0.1 as test size and 5, 3 and 2 as quantity:\n\n.. code:: python\n\n from holdouts_generator import holdouts_generator, random_holdouts\n dataset = pd.read_csv(\"path/to/my/dataset.csv\")\n generator = holdouts_generator(\n dataset,\n holdouts=random_holdouts(\n [0.3, 0.2, 0.1],\n [5, 3, 2]\n )\n )\n \n for (training, testing), inner_holdouts in generator():\n for (inner_train, inner_test), small_holdouts in inner_holdouts():\n for (small_train, small_test), _ in small_holdouts():\n #do what you need :)\n\nGenerating balanced random holdouts\n-------------------------------------------------------\nSuppose you want to generate 3 layers of holdouts, as above, but now you want to enforce to apply the same proportions for each class.\nIn this setup, it is of foundamental importance to pass the list of classes as the last argument.\n\n.. code:: python\n\n from holdouts_generator import holdouts_generator, balanced_random_holdouts\n dataset = pd.read_csv(\"path/to/my/dataset.csv\")\n classes = pd.read_csv(\"path/to/my/classes.csv\")\n generator = holdouts_generator(\n dataset, classes,\n holdouts=balanced_random_holdouts(\n [0.3, 0.2, 0.1],\n [5, 3, 2]\n )\n )\n \n for (training, testing), inner_holdouts in generator():\n for (inner_train, inner_test), small_holdouts in inner_holdouts():\n for (small_train, small_test), _ in small_holdouts():\n #do what you need :)\n\nGenerating chromosomal holdouts\n---------------------------------\nSuppose you want to generate 2 layers of holdouts, two outer ones with chromosomes 17 and 18 and 3 inner ones, with chromosomes 17/18, 20 and 21:\n\n.. code:: python\n\n from holdouts_generator import holdouts_generator, chromosomal_holdouts\n dataset = pd.read_csv(\"path/to/my/genomic_dataset.csv\")\n generator = holdouts_generator(\n dataset,\n holdouts=chromosomal_holdouts([\n ([17], [([18], None), ([20], None), ([21], None)])\n ([18], [([17], None), ([20], None), ([21], None)])\n ])\n )\n\n for (training, testing), inner_holdouts in generator():\n for (inner_train, inner_test), _ in inner_holdouts():\n #do what you need :)\n\nGenerating cached holdouts\n---------------------------------\nTo generate a cached holdout you just need to import instead of holdouts_generator the other method called cached_holdouts_generator.\nEverything else stays basically the same, except you receive also the holdout cached key for storing the results.\n\n.. code:: python\n\n from holdouts_generator import cached_holdouts_generator, balanced_random_holdouts\n dataset = pd.read_csv(\"path/to/my/dataset.csv\")\n classes = pd.read_csv(\"path/to/my/classes.csv\")\n generator = cached_holdouts_generator(\n dataset, classes,\n holdouts=balanced_random_holdouts(\n [0.3, 0.2],\n [5, 3]\n )\n )\n \n for (training, testing), key, inner_holdouts in generator():\n for (inner_train, inner_test), inner_key, small_holdouts in inner_holdouts():\n #do what you need :)\n\nClearing the holdouts cache\n--------------------------------------\nJust run the method `clear_cache`:\n\n.. code:: python\n\n from holdouts_generator import clear_cache\n\n clear_cache(\n cache_dir=\".holdouts\" # This is the default cache directory\n )\n\nClearing the invalid holdouts\n--------------------------------------\nSometimes it can happen that by moving around holdouts or\nsimply by running parallel processes on clusters with machine with different specifics\nsome holdouts can be created twice, overriding the original cache.\n\nIn this unlikely scenario, the holdouts will be marked as **tempered**.\nTo delete these holdouts use the following:\n\n.. code:: python\n\n from holdouts_generator import clear_invalid_cache\n\n clear_invalid_cache(\n cache_dir=\".holdouts\" # This is the default cache directory\n )\n\n\nClearing the invalid results\n--------------------------------------\nAs you can get invalid holdouts, it is also possible to get invalid results that map\nto invalid holduts. For this reason there is a method to delete these results:\n\n.. code:: python\n\n from holdouts_generator import clear_invalid_results\n\n clear_invalid_results(\n results_directory: str = \"results\", # This is the default results directory\n cache_dir=\".holdouts\" # This is the default cache directory\n )\n\n.. |travis| image:: https://travis-ci.org/LucaCappelletti94/holdouts_generator.png\n :target: https://travis-ci.org/LucaCappelletti94/holdouts_generator\n :alt: Travis CI build\n\n.. |sonar_quality| image:: https://sonarcloud.io/api/project_badges/measure?project=LucaCappelletti94_holdouts_generator&metric=alert_status\n :target: https://sonarcloud.io/dashboard/index/LucaCappelletti94_holdouts_generator\n :alt: SonarCloud Quality\n\n.. |sonar_maintainability| image:: https://sonarcloud.io/api/project_badges/measure?project=LucaCappelletti94_holdouts_generator&metric=sqale_rating\n :target: https://sonarcloud.io/dashboard/index/LucaCappelletti94_holdouts_generator\n :alt: SonarCloud Maintainability\n\n.. |sonar_coverage| image:: https://sonarcloud.io/api/project_badges/measure?project=LucaCappelletti94_holdouts_generator&metric=coverage\n :target: https://sonarcloud.io/dashboard/index/LucaCappelletti94_holdouts_generator\n :alt: SonarCloud Coverage\n\n.. |coveralls| image:: https://coveralls.io/repos/github/LucaCappelletti94/holdouts_generator/badge.svg?branch=master\n :target: https://coveralls.io/github/LucaCappelletti94/holdouts_generator?branch=master\n :alt: Coveralls Coverage\n\n.. |pip| image:: https://badge.fury.io/py/holdouts-generator.svg\n :target: https://badge.fury.io/py/holdouts-generator\n :alt: Pypi project\n\n.. |downloads| image:: https://pepy.tech/badge/holdouts-generator\n :target: https://pepy.tech/badge/holdouts-generator\n :alt: Pypi total project downloads \n\n.. |codacy| image:: https://api.codacy.com/project/badge/Grade/31638d8f26b0487184573515c46af276\n :target: https://www.codacy.com/app/LucaCappelletti94/holdouts_generator?utm_source=github.com&utm_medium=referral&utm_content=LucaCappelletti94/holdouts_generator&utm_campaign=Badge_Grade\n :alt: Codacy Maintainability\n\n.. |code_climate_maintainability| image:: https://api.codeclimate.com/v1/badges/676d2d50c7980eeaa00c/maintainability\n :target: https://codeclimate.com/github/LucaCappelletti94/holdouts_generator/maintainability\n :alt: Maintainability\n\n.. |code_climate_coverage| image:: https://api.codeclimate.com/v1/badges/676d2d50c7980eeaa00c/test_coverage\n :target: https://codeclimate.com/github/LucaCappelletti94/holdouts_generator/test_coverage\n :alt: Code Climate Coverate", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/LucaCappelletti94/holdouts_generator", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "holdouts-generator", "package_url": "https://pypi.org/project/holdouts-generator/", "platform": "", "project_url": "https://pypi.org/project/holdouts-generator/", "project_urls": { "Homepage": "https://github.com/LucaCappelletti94/holdouts_generator" }, "release_url": "https://pypi.org/project/holdouts-generator/0.0.46/", "requires_dist": null, "requires_python": "", "summary": "Simple python package to generate and cache both random and chromosomal holdouts with arbitrary depth.", "version": "0.0.46" }, "last_serial": 5956227, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a784ca2f7c6873042b3293b857bf1778", "sha256": "b1adeb0328210a28326c2c04bbbc5c30a1bb82648d724b80174c45f373de4f93" }, "downloads": -1, "filename": "holdouts_generator-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a784ca2f7c6873042b3293b857bf1778", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4731, "upload_time": "2019-05-25T20:36:23", "url": "https://files.pythonhosted.org/packages/22/29/7a396789e654eb3414dd8cdece9e54c3a69edd5eaf76f77e44480f628265/holdouts_generator-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "be7befd516937f2ee6d51fea50fee123", "sha256": "1dc1ec0f159c28424e743d1c5249c2d35cb12ddbf42dac5d462d7433127bbb85" }, "downloads": -1, "filename": "holdouts_generator-0.0.10.tar.gz", "has_sig": false, "md5_digest": "be7befd516937f2ee6d51fea50fee123", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5365, "upload_time": "2019-06-04T19:27:19", "url": "https://files.pythonhosted.org/packages/ee/cf/af97e72d045f1748c819261ef8fd27c48430e4316e32c8f2519d960e763b/holdouts_generator-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "fd70be391e9332f0f36e588f49d77cfb", "sha256": "169ca5d4e9cc373338018469687ece1b0bf97934272f58ae271f0b10be1f3aa5" }, "downloads": -1, "filename": "holdouts_generator-0.0.11.tar.gz", "has_sig": false, "md5_digest": "fd70be391e9332f0f36e588f49d77cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5219, "upload_time": "2019-06-30T06:03:10", "url": "https://files.pythonhosted.org/packages/43/b5/37083b70205e5bd0818ee3848be438b1680cbfe4eb42eeb9c7839ec154dc/holdouts_generator-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "67cec552b38f6f97fe093093f492f171", "sha256": "d368d365383939a1921ee04e2f8c3dc4fcab822e34b6aef801aa601c155e2604" }, "downloads": -1, "filename": "holdouts_generator-0.0.12.tar.gz", "has_sig": false, "md5_digest": "67cec552b38f6f97fe093093f492f171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5200, "upload_time": "2019-06-30T06:11:20", "url": "https://files.pythonhosted.org/packages/67/ce/7557f77070d51ed69d0e700aaf6d666730b001e6a7c73cab691ac5c5ad19/holdouts_generator-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "10bb89658bac221b35f5e2b02ae686b4", "sha256": "0905b8deb544214516c05aec33635e8860cd6b5d0d03b98ac301fe8a1f610a5a" }, "downloads": -1, "filename": "holdouts_generator-0.0.13.tar.gz", "has_sig": false, "md5_digest": "10bb89658bac221b35f5e2b02ae686b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5206, "upload_time": "2019-07-02T10:16:37", "url": "https://files.pythonhosted.org/packages/b0/00/89f9ef5f1cb04e10fbdc82a30f893e646c7dad0bb91aee0348b88e2ded6c/holdouts_generator-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "cbc8484606306b631568ac2a4105af71", "sha256": "608d3f80b1bfdddc241ebd223b90deb3b682e349ee2487e380d00b835c3b4b94" }, "downloads": -1, "filename": "holdouts_generator-0.0.14.tar.gz", "has_sig": false, "md5_digest": "cbc8484606306b631568ac2a4105af71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6807, "upload_time": "2019-07-08T14:32:12", "url": "https://files.pythonhosted.org/packages/3d/c8/887674957c293426f3213261ae189f047a39f7114af6a8749fbe3cb64943/holdouts_generator-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "b4b4273a3e45b029f1b89be934c2ea88", "sha256": "0d3e5ef89b5f8fedbbfd6192a8743c41d3b00b902180c2ed367d11ca27af0ef0" }, "downloads": -1, "filename": "holdouts_generator-0.0.15.tar.gz", "has_sig": false, "md5_digest": "b4b4273a3e45b029f1b89be934c2ea88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9481, "upload_time": "2019-07-25T18:05:40", "url": "https://files.pythonhosted.org/packages/c7/b7/415656c0597bf4b86a4419176114fd8074ca92104696e8d9cae7b94f7209/holdouts_generator-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "8dd0550c9d8a5daf496943e530975112", "sha256": "908afcdf761509db0ef177924e9f0bba79150cca70a78fc67c187f5590b33368" }, "downloads": -1, "filename": "holdouts_generator-0.0.16.tar.gz", "has_sig": false, "md5_digest": "8dd0550c9d8a5daf496943e530975112", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9509, "upload_time": "2019-07-27T18:38:35", "url": "https://files.pythonhosted.org/packages/fb/6e/0cc71ec68c990d0984207cbfe508742d29d6dd014b3d0acf4005cd52113e/holdouts_generator-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "330af8002ed7779c5df10753d2a42e0a", "sha256": "4fbfbe1abf8fd0a894062abd468a60bb1cf37b80f0c7e31b53c96b3d43724b08" }, "downloads": -1, "filename": "holdouts_generator-0.0.17.tar.gz", "has_sig": false, "md5_digest": "330af8002ed7779c5df10753d2a42e0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9506, "upload_time": "2019-07-28T13:00:06", "url": "https://files.pythonhosted.org/packages/43/48/7c111bd3e110b59eac56390723a5aa56eadd9dfab3140d34f7b655a87e71/holdouts_generator-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "08e90188d55870fec83aa5764b6d8216", "sha256": "ebc6e70af8f28b7518fe8ff50ebf04b09d8c82152e2533827f1f1c5a573300c3" }, "downloads": -1, "filename": "holdouts_generator-0.0.18.tar.gz", "has_sig": false, "md5_digest": "08e90188d55870fec83aa5764b6d8216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9736, "upload_time": "2019-07-30T13:30:54", "url": "https://files.pythonhosted.org/packages/ae/7b/c706940a4eba08edda5d21e47204f3723525d6100a79841e30977b671eef/holdouts_generator-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "0518ef2b12fa330762a1038dd835dd11", "sha256": "f59a0096f3c70616000ed980d7fcdb6b206898f08bd157fec28f5fabd3adcf67" }, "downloads": -1, "filename": "holdouts_generator-0.0.19.tar.gz", "has_sig": false, "md5_digest": "0518ef2b12fa330762a1038dd835dd11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9753, "upload_time": "2019-07-31T10:03:25", "url": "https://files.pythonhosted.org/packages/b4/52/3ef5b8d4fe39cd7f6fb9df2629f3dfb95aaecb7e0aaa96a212555e8ae2d0/holdouts_generator-0.0.19.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "ba24bd5a32d291fd760f83d51a5d8c8d", "sha256": "af37468f48440fbb3293ed6388744f615d18552ad71d744225dc9af95626a751" }, "downloads": -1, "filename": "holdouts_generator-0.0.20.tar.gz", "has_sig": false, "md5_digest": "ba24bd5a32d291fd760f83d51a5d8c8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9728, "upload_time": "2019-08-02T09:36:03", "url": "https://files.pythonhosted.org/packages/cd/f2/451c1676253148990f446f5ea593cbdf9f963574bd49747a92a6850a3de1/holdouts_generator-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "a9458d06dce9117cb8a480049c905198", "sha256": "1873290d730da2b927333620e26bc226db624dcacf79ededc84d44caeee1a47f" }, "downloads": -1, "filename": "holdouts_generator-0.0.21.tar.gz", "has_sig": false, "md5_digest": "a9458d06dce9117cb8a480049c905198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9770, "upload_time": "2019-08-02T11:38:42", "url": "https://files.pythonhosted.org/packages/ad/e4/04568b927705f4bec95b6bd72ccdc89037ed2b140ca21d546b54c3d54a90/holdouts_generator-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "16f1d5d9bf854960b3438e2793560eb8", "sha256": "5327d4dee028dd4ca728b10c94ebbc83cfe80e78bd88bc195a0980837ee94c66" }, "downloads": -1, "filename": "holdouts_generator-0.0.22.tar.gz", "has_sig": false, "md5_digest": "16f1d5d9bf854960b3438e2793560eb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9858, "upload_time": "2019-08-04T11:35:23", "url": "https://files.pythonhosted.org/packages/1a/56/e394409e889044ec30d2b2b952bb3d9791356f81a0cfe941f304d337b161/holdouts_generator-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "a991046a599378f6746af653cc6b103a", "sha256": "6c88bf7573f0b8b69ae872ecacecba7ef48e131b53eca5b4fbc14bc9df56376e" }, "downloads": -1, "filename": "holdouts_generator-0.0.23.tar.gz", "has_sig": false, "md5_digest": "a991046a599378f6746af653cc6b103a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10090, "upload_time": "2019-08-10T05:34:19", "url": "https://files.pythonhosted.org/packages/00/fd/25a665ee77c7327a445bee54d0c35a5928dd7e82dc74ca573f633fcfc78c/holdouts_generator-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "6d415b399c77aad45e3eb1a02a37e332", "sha256": "84704978db3d0370378a29194ec3790a5ed3c324994098d080205e916aafd4d7" }, "downloads": -1, "filename": "holdouts_generator-0.0.24.tar.gz", "has_sig": false, "md5_digest": "6d415b399c77aad45e3eb1a02a37e332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12144, "upload_time": "2019-08-11T10:07:53", "url": "https://files.pythonhosted.org/packages/d0/e2/31a711382160260bc2259487b9f3b6a12242cee1e6b512e652041f30af04/holdouts_generator-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "68d660c4dda268897df347e7e2f7ecbc", "sha256": "360af106003528c65e562e4827698ad7342c5b9963ef774151b72c2d2feab9fe" }, "downloads": -1, "filename": "holdouts_generator-0.0.25.tar.gz", "has_sig": false, "md5_digest": "68d660c4dda268897df347e7e2f7ecbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12304, "upload_time": "2019-08-11T14:41:56", "url": "https://files.pythonhosted.org/packages/33/fd/cc7321f1cc760b32f6a1d47c398d77d16c8d9ac115ea00f68d7b2dd419d4/holdouts_generator-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "4ba8aead570289e2d6c40a16788ad62a", "sha256": "02ec3820cef59937a501349882350e34515a58776b35054b00dfb49c1c488780" }, "downloads": -1, "filename": "holdouts_generator-0.0.26.tar.gz", "has_sig": false, "md5_digest": "4ba8aead570289e2d6c40a16788ad62a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12461, "upload_time": "2019-08-11T15:12:03", "url": "https://files.pythonhosted.org/packages/74/2e/31a1aca287d96cbd3250c2ca90952150aeeb7974934cf5078dd59e4c3070/holdouts_generator-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "2d3e340035b32599e7032563283e7c67", "sha256": "10c91d7087101efe7bfd75cb852bae5630ff5cf0143b616e5b3f50b0cc33bf2f" }, "downloads": -1, "filename": "holdouts_generator-0.0.27.tar.gz", "has_sig": false, "md5_digest": "2d3e340035b32599e7032563283e7c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12337, "upload_time": "2019-08-11T16:31:15", "url": "https://files.pythonhosted.org/packages/83/81/498b94007f32e00349a7c6cb9333f2deb46b61625880fde152fd10ab3a9a/holdouts_generator-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "52fab5e068e08324ddf48ce936ef2926", "sha256": "6298c54b541b90c094dd99f52e5c5e9e882b7d59a742b4b94d268d999d5241d6" }, "downloads": -1, "filename": "holdouts_generator-0.0.28.tar.gz", "has_sig": false, "md5_digest": "52fab5e068e08324ddf48ce936ef2926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12497, "upload_time": "2019-08-11T17:25:38", "url": "https://files.pythonhosted.org/packages/a9/af/828f23c939da79060f6713a88e1aecc066500fd929a23e00616913ca1a0b/holdouts_generator-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "e2e0f496411f3daa004b8baf482de3d9", "sha256": "4452d165772e222de5a9898a04459fa5a7916d774c18102f7b2a306263e03d84" }, "downloads": -1, "filename": "holdouts_generator-0.0.29.tar.gz", "has_sig": false, "md5_digest": "e2e0f496411f3daa004b8baf482de3d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12537, "upload_time": "2019-08-11T19:07:22", "url": "https://files.pythonhosted.org/packages/f1/56/c8af4031a4efd870968aa33a0243e6615348e6932881553301799fdffb91/holdouts_generator-0.0.29.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8fb165eadfccd8e6d88770776c3ba09d", "sha256": "6ad3b1a32d53f55f93fa170eaf17e94cfe0502a2c6efea6a55b350983f0e7976" }, "downloads": -1, "filename": "holdouts_generator-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8fb165eadfccd8e6d88770776c3ba09d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4833, "upload_time": "2019-05-26T13:19:29", "url": "https://files.pythonhosted.org/packages/20/fe/6e4a4e5e555ba8199a0e4767a4e43a3e38944c58293ce9c5863097aad738/holdouts_generator-0.0.3.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "6e5970c31850c1b6512ab32eb4dd5097", "sha256": "af31a60ea55756f171646520ec32bfd04ac9164a45a02a6ece83c0a82bdd0827" }, "downloads": -1, "filename": "holdouts_generator-0.0.30.tar.gz", "has_sig": false, "md5_digest": "6e5970c31850c1b6512ab32eb4dd5097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13211, "upload_time": "2019-10-03T08:48:05", "url": "https://files.pythonhosted.org/packages/29/95/1c3e1bacf5f1720a7bebbf9b56c48ed1238bc9d54d405afc5040d24bff38/holdouts_generator-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "32bd1d2ed80158d5dbb5c5057a20f8c2", "sha256": "34b915991e756053a34c5ab71b79dee5e2738e2db4539bd96c02907ee9344595" }, "downloads": -1, "filename": "holdouts_generator-0.0.31.tar.gz", "has_sig": false, "md5_digest": "32bd1d2ed80158d5dbb5c5057a20f8c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13234, "upload_time": "2019-10-03T12:46:30", "url": "https://files.pythonhosted.org/packages/1d/a6/06113f18f235173b503976449d02f643d1ac1fffbf14740bfe1570cd2912/holdouts_generator-0.0.31.tar.gz" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "22d27ca465af5d69f2fe08d64725b77b", "sha256": "bd3852e08fd51d8e80b0f313b2a26b6461d74eece0492f2c4a89437d74dc0c9c" }, "downloads": -1, "filename": "holdouts_generator-0.0.32.tar.gz", "has_sig": false, "md5_digest": "22d27ca465af5d69f2fe08d64725b77b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11242, "upload_time": "2019-10-05T17:16:32", "url": "https://files.pythonhosted.org/packages/b2/bb/9365726ff203925a1829692858861324bb94ae6836debb1fed817a28c78f/holdouts_generator-0.0.32.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "abf3103384f8ea35511bfa9392e66fe6", "sha256": "bda3538db21e91cb6a48960faec3f7258db6db0816729311f3bc471f11425afe" }, "downloads": -1, "filename": "holdouts_generator-0.0.33.tar.gz", "has_sig": false, "md5_digest": "abf3103384f8ea35511bfa9392e66fe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11311, "upload_time": "2019-10-05T17:43:28", "url": "https://files.pythonhosted.org/packages/ea/00/6276a50847e08fe786c052811de0c1e85fe9ef79fc8b84bc8f319d042d7e/holdouts_generator-0.0.33.tar.gz" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "b82cdde12587cb863c36fdcb6bbb45d5", "sha256": "8abf116e8e7ebb4a1a42f048b2fa503a534c7e451ed31b2526967076f21e0957" }, "downloads": -1, "filename": "holdouts_generator-0.0.34.tar.gz", "has_sig": false, "md5_digest": "b82cdde12587cb863c36fdcb6bbb45d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11289, "upload_time": "2019-10-06T20:17:33", "url": "https://files.pythonhosted.org/packages/84/74/a3dd8014ee74f862f912b482a128d44735d7152e6170cca4f6809d9b42bf/holdouts_generator-0.0.34.tar.gz" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "2f8b7790dba7c2d92aa7506a7cc0ee40", "sha256": "ae0a6a5af02fc4bfd60c669bcfb638dbad5641add50045d575088bbabaf724fc" }, "downloads": -1, "filename": "holdouts_generator-0.0.35.tar.gz", "has_sig": false, "md5_digest": "2f8b7790dba7c2d92aa7506a7cc0ee40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11290, "upload_time": "2019-10-06T20:21:20", "url": "https://files.pythonhosted.org/packages/be/e6/4cddefe8ab4c2c2faf60d6a0ae3a1144c40f0f4381512b93119c65737f81/holdouts_generator-0.0.35.tar.gz" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "5c3fe44576244250bbb124adf679cc4f", "sha256": "0fe2c0a6d7e80463b19a07e39839a901eaf1a695f6bedb0269f5945491ec7164" }, "downloads": -1, "filename": "holdouts_generator-0.0.36.tar.gz", "has_sig": false, "md5_digest": "5c3fe44576244250bbb124adf679cc4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11486, "upload_time": "2019-10-07T16:14:03", "url": "https://files.pythonhosted.org/packages/0a/7f/beca3f06a976dc24fa54a58f4017d69a53e1cf78d64535880c4975746753/holdouts_generator-0.0.36.tar.gz" } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "85e9af6fa53d0af070f17af3f555b67b", "sha256": "887c1ad03c0faca819660212e2d1808359f808d401aaef8b7a4f45e93d8560bb" }, "downloads": -1, "filename": "holdouts_generator-0.0.37.tar.gz", "has_sig": false, "md5_digest": "85e9af6fa53d0af070f17af3f555b67b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11493, "upload_time": "2019-10-07T17:15:50", "url": "https://files.pythonhosted.org/packages/a4/46/6fc723b0f8d3b5514f5a22cde2c251c437de5b347e3af3b5888d4e77ccd7/holdouts_generator-0.0.37.tar.gz" } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "8bce163fb202dc6b2da57552a3141e7b", "sha256": "9c767d26aefccc09440790eb82b0ab726d34fcc0e6aaae34245458263cfefd3b" }, "downloads": -1, "filename": "holdouts_generator-0.0.38.tar.gz", "has_sig": false, "md5_digest": "8bce163fb202dc6b2da57552a3141e7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11498, "upload_time": "2019-10-07T18:52:31", "url": "https://files.pythonhosted.org/packages/89/ac/72bd08b4baf585f3961a8dfe0187ad5298885dd40cc81db83f1a122278f5/holdouts_generator-0.0.38.tar.gz" } ], "0.0.39": [ { "comment_text": "", "digests": { "md5": "9064a7ce12e5f8418788babb4a9e5860", "sha256": "03c45579ef8671f6118b46871e823a395be0b7ca2e97a37650f06e21bf1b5db4" }, "downloads": -1, "filename": "holdouts_generator-0.0.39.tar.gz", "has_sig": false, "md5_digest": "9064a7ce12e5f8418788babb4a9e5860", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12168, "upload_time": "2019-10-08T08:16:50", "url": "https://files.pythonhosted.org/packages/91/95/47d5a12dc415d354cc9cc797743c806419d61bc1c8b51467e19faf00ce84/holdouts_generator-0.0.39.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "868f69450e0b2b5c28aa47e11edbf6d6", "sha256": "fb574e7cc27d8221b16063f44b8893eea534732424aa68083cdb9fc7c23ea248" }, "downloads": -1, "filename": "holdouts_generator-0.0.4.tar.gz", "has_sig": false, "md5_digest": "868f69450e0b2b5c28aa47e11edbf6d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4865, "upload_time": "2019-05-26T17:33:32", "url": "https://files.pythonhosted.org/packages/7f/bd/832ea8eaab487fafdbee20a3231432ea13b05da0d4464797e78d678bffd2/holdouts_generator-0.0.4.tar.gz" } ], "0.0.40": [ { "comment_text": "", "digests": { "md5": "d3ea0314c25d51c01826804ea02d8c38", "sha256": "8e5f65d6a3ec0ae594a065e3ff05216465d7ccb8af6f0a622a419c518cfd358e" }, "downloads": -1, "filename": "holdouts_generator-0.0.40.tar.gz", "has_sig": false, "md5_digest": "d3ea0314c25d51c01826804ea02d8c38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12332, "upload_time": "2019-10-08T11:42:48", "url": "https://files.pythonhosted.org/packages/23/c1/ae11b2cfe003ef2ecf4f9c890e8ba90eb9b052a0fc530736390213d745fb/holdouts_generator-0.0.40.tar.gz" } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "6f74c3cc891c62814fbd0aa63c613056", "sha256": "b1ba53c321fdd28389a42306ccabcb85b217bfc37cc64f72630b819e5b1a7ebe" }, "downloads": -1, "filename": "holdouts_generator-0.0.41.tar.gz", "has_sig": false, "md5_digest": "6f74c3cc891c62814fbd0aa63c613056", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12371, "upload_time": "2019-10-08T11:50:53", "url": "https://files.pythonhosted.org/packages/ef/fd/c6ace0413ffc307b8a3c670e5cb8bc6a4c389c6117979a17cf9148314534/holdouts_generator-0.0.41.tar.gz" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "353a007fc4b30fc4b4028525e0a4a158", "sha256": "c19efbeb09a97f97d177353d74af0eeb56bd31e9dac19a172f8b818f8a1020fa" }, "downloads": -1, "filename": "holdouts_generator-0.0.42.tar.gz", "has_sig": false, "md5_digest": "353a007fc4b30fc4b4028525e0a4a158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12332, "upload_time": "2019-10-08T13:24:59", "url": "https://files.pythonhosted.org/packages/62/a5/f5dc93e1d4e569187780de0f496893ace1c0eda53fcf5a094da5f61eba86/holdouts_generator-0.0.42.tar.gz" } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "00ff5d00d9c012b0235c0cb2134521b3", "sha256": "fb7014b971d89715cc68b8b50e8a1cd77b50cdf733034cb37ccb175067bfbe2d" }, "downloads": -1, "filename": "holdouts_generator-0.0.43.tar.gz", "has_sig": false, "md5_digest": "00ff5d00d9c012b0235c0cb2134521b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12340, "upload_time": "2019-10-08T14:08:48", "url": "https://files.pythonhosted.org/packages/18/b3/03c605647b3989f7107f0b1021550fd3eb70044076ff39c30b56035b9ef7/holdouts_generator-0.0.43.tar.gz" } ], "0.0.45": [ { "comment_text": "", "digests": { "md5": "b774b06887d7a57392a3efd257df0c29", "sha256": "fb47d17ba314a02825d33b49ab175ecbc3a9b53d2fd733f2d0d5a9eebf0e8208" }, "downloads": -1, "filename": "holdouts_generator-0.0.45.tar.gz", "has_sig": false, "md5_digest": "b774b06887d7a57392a3efd257df0c29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12370, "upload_time": "2019-10-08T16:54:20", "url": "https://files.pythonhosted.org/packages/b7/70/ff0a8864f08e915ad9f903691163706a0a71f60550cca55ed27bdbe1cd85/holdouts_generator-0.0.45.tar.gz" } ], "0.0.46": [ { "comment_text": "", "digests": { "md5": "4a7573fb84da2c013970ac563d2eaec1", "sha256": "a8f5df146027f5ba10461df1df4e8ef273f3b1f500f91c62460ee6a0e5ac5a7d" }, "downloads": -1, "filename": "holdouts_generator-0.0.46.tar.gz", "has_sig": false, "md5_digest": "4a7573fb84da2c013970ac563d2eaec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12394, "upload_time": "2019-10-10T18:26:26", "url": "https://files.pythonhosted.org/packages/22/d2/977d4a38df8fe8741a2d6059ddbc66634019c0f18441b34c898bb42e7c57/holdouts_generator-0.0.46.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "50b720ae8f18749058548aac9a8c487f", "sha256": "9948a77736bcd766af7b83faf0bf68b7fe0ed2dbe8bbe1d1787a3e80a6976625" }, "downloads": -1, "filename": "holdouts_generator-0.0.5.tar.gz", "has_sig": false, "md5_digest": "50b720ae8f18749058548aac9a8c487f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4836, "upload_time": "2019-05-26T17:38:09", "url": "https://files.pythonhosted.org/packages/0b/1e/1b60f0bfb53b6cd513b304a89350815af1b65e4cc5d1c7785d8728ee8341/holdouts_generator-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a052bc8c154bd50fe25125bae8ed044a", "sha256": "645bd4a387cf29e8ee9b03173bfba19f8f7bf9dacb7d104b146ae6160ae5b940" }, "downloads": -1, "filename": "holdouts_generator-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a052bc8c154bd50fe25125bae8ed044a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4836, "upload_time": "2019-05-27T10:07:59", "url": "https://files.pythonhosted.org/packages/82/fb/be26b86050054b8bd7c5d083e165e91bea72a01830ff0bf9c49ab34b1386/holdouts_generator-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "fbd860b98ceb1facb4df94971a5aeb05", "sha256": "69b627fcfa75ab425ffb8b0c2da1804804cb843b7e43746f91ed8a8b41540751" }, "downloads": -1, "filename": "holdouts_generator-0.0.7.tar.gz", "has_sig": false, "md5_digest": "fbd860b98ceb1facb4df94971a5aeb05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4920, "upload_time": "2019-05-27T10:15:58", "url": "https://files.pythonhosted.org/packages/99/8b/3856431800d0b8ddfd49fe7e9384808a57d5523248ab62dc2a44696f592f/holdouts_generator-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7a754a0742dd90d6b3b883aa6d4b2d92", "sha256": "2cd28e44fa7bc7c5e6dce3bd45c03429fec28accdd13cfdc92cc49507bddba7b" }, "downloads": -1, "filename": "holdouts_generator-0.0.8.tar.gz", "has_sig": false, "md5_digest": "7a754a0742dd90d6b3b883aa6d4b2d92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5010, "upload_time": "2019-06-02T17:29:57", "url": "https://files.pythonhosted.org/packages/c2/be/db583b6853a33246348cec26febcf3c609c96465acd5811fc17c1163456b/holdouts_generator-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "562e4cf98a10671e80aff66816321d1e", "sha256": "6b754a97a05d4f1f5fbb198db7e100db348529e83533936be8a4388ab590742c" }, "downloads": -1, "filename": "holdouts_generator-0.0.9.tar.gz", "has_sig": false, "md5_digest": "562e4cf98a10671e80aff66816321d1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5359, "upload_time": "2019-06-04T07:33:12", "url": "https://files.pythonhosted.org/packages/5c/5c/f089f7d6429a81703045eb700d7acd029ccce780f1c8a922f02d034d18af/holdouts_generator-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a7573fb84da2c013970ac563d2eaec1", "sha256": "a8f5df146027f5ba10461df1df4e8ef273f3b1f500f91c62460ee6a0e5ac5a7d" }, "downloads": -1, "filename": "holdouts_generator-0.0.46.tar.gz", "has_sig": false, "md5_digest": "4a7573fb84da2c013970ac563d2eaec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12394, "upload_time": "2019-10-10T18:26:26", "url": "https://files.pythonhosted.org/packages/22/d2/977d4a38df8fe8741a2d6059ddbc66634019c0f18441b34c898bb42e7c57/holdouts_generator-0.0.46.tar.gz" } ] }