{ "info": { "author": "Sumner Magruder", "author_email": "sumner.magruder@zmnh.uni-hamburg.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5" ], "description": "# About\nParPar (Parallel Parser) is a light tool which makes it easy to distribute a function across a large file.\n\nParPar is meant to work on serialized data where some values are highly repeated across records for a given field. e.g.\n\n```\na 1 1\na 1 2\na 2 3\na 2 4\na 3 5\na 3 6\nb 1 7\nb 1 8\nb 2 9\nb 2 10\nb 3 11\nb 3 12\n```\n\nalthough we have 12 records, for column 1 there are only 2 unique values. Likewise, for column 2 there are only 3 unique values. We could break this file up into smaller files under a directory:\n\n```\n//\n```\nor vis versa.\n\n# How to use.\n\n1. Start by importing the ParPar class:\n\n```python\nfrom parpar import ParPar\n```\n\n2. Initialize an instance:\n\n```python\nppf = ParPar()\n```\n\n3. Shard a large file into sub-files:\n\n```python\n# shard by columns\nppf.shard(\n , ,\n , , \n)\n\n# shard by lines\nppf.shard_by_lines(\n , ,\n , , \n)\n```\n\n4. Check to make sure the number of records are the same:\n\n```python\nfiles = ppf.shard_files()\nrecords = ppf.sharded_records(files)\n\nfrom parpar.utils import filelines\n\nprint(records == filelines())\n```\n\n\n5. Map an arbitrary function across each _line_ of all shared files:\n\n```python\ndef foo(line, *args, **kwargs):\n pass\n\nargs = [1, 2, 3]\nkwargs = {'a': 'x', 'b': 'y'}\n\nppf.shard_line_apply(,\n foo, args, kwargs,\n processes=\n)\n```\n\n\n6. Map an arbitrary function across all shared files:\n\n```python\ndef bar(file, *args, **kwargs):\n pass\n\nargs = [1, 2, 3]\nkwargs = {'a': 'x', 'b': 'y'}\n\nppf.shard_file_apply(,\n bar, args, kwargs,\n processes=\n)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/parpar/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "parpar", "package_url": "https://pypi.org/project/parpar/", "platform": "", "project_url": "https://pypi.org/project/parpar/", "project_urls": { "Homepage": "https://pypi.org/project/parpar/" }, "release_url": "https://pypi.org/project/parpar/0.0.19/", "requires_dist": null, "requires_python": "", "summary": "Parallel parser for large files", "version": "0.0.19" }, "last_serial": 5702167, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "84d76c9e0bcea2503653b20f1c6f0d22", "sha256": "695e5bb1784df6dcd6f5035d1d5c7f3801740bc3b6d1d18d0c690793d66ea7eb" }, "downloads": -1, "filename": "parpar-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "84d76c9e0bcea2503653b20f1c6f0d22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5757, "upload_time": "2018-09-01T14:50:58", "url": "https://files.pythonhosted.org/packages/50/88/064d2d83cfd8a437196dba07a98d271e312ebcc03a96fd703540873287d1/parpar-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ddb4eb3c4c0be33b0825476554ca28ad", "sha256": "bbf7c4fe32e4874c4bbd06b10ae4ee2642acefb1e9d75567f38607c459abf324" }, "downloads": -1, "filename": "parpar-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ddb4eb3c4c0be33b0825476554ca28ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5228, "upload_time": "2018-09-01T14:50:59", "url": "https://files.pythonhosted.org/packages/df/9f/3891cea2e8d42885852e7de515435852a95410b26fc870a9c583c8eaaa4c/parpar-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "efa25cce3947ce00b17b5e7ab56d0e5e", "sha256": "d307ca198c7b005b4b92b80b3e47611ab8c292acd6266c7bb5b809b4728ed7da" }, "downloads": -1, "filename": "parpar-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "efa25cce3947ce00b17b5e7ab56d0e5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6091, "upload_time": "2018-09-04T17:04:11", "url": "https://files.pythonhosted.org/packages/81/4d/1efe986db0dd7de93006711f3d9611de117caaa1e3f076dde5a9239d4031/parpar-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bf4e42b799b79819a79ec301154cdac", "sha256": "739d006fc624dd0b37b5ea35ab30447c1422523cd819e50afb205cb6fd3b029f" }, "downloads": -1, "filename": "parpar-0.0.10.tar.gz", "has_sig": false, "md5_digest": "3bf4e42b799b79819a79ec301154cdac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5454, "upload_time": "2018-09-04T17:04:13", "url": "https://files.pythonhosted.org/packages/8f/cf/99d4fe79af0aba64a6bfd300f21e26a52eb12b1b9c3bb70b55a94000114b/parpar-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "a6217082d8b766126a8c33750687daa5", "sha256": "1e6d07e4499dc52a660b58bb7baff4eac7dcc89ed2f89e0494babaaac125e0ea" }, "downloads": -1, "filename": "parpar-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "a6217082d8b766126a8c33750687daa5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6138, "upload_time": "2018-11-16T15:51:39", "url": "https://files.pythonhosted.org/packages/cd/2b/916831b2dccfd36b03a23a2c62f4f51cea89f2226188928c116a36db1898/parpar-0.0.11-py3-none-any.whl" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "fc73e6cb5364e1c0b7c725e511b5841e", "sha256": "7c62df069eb8f7e649aace081c941c4175c07e72781594c100d9de0d73a40349" }, "downloads": -1, "filename": "parpar-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "fc73e6cb5364e1c0b7c725e511b5841e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7231, "upload_time": "2019-07-05T13:01:11", "url": "https://files.pythonhosted.org/packages/38/76/37036a085e816a31d8b67a2e798e42aac1fd1247fbd48bd7028944e4f6f2/parpar-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca4035b130e2bd47815d3302ae3088e5", "sha256": "3425a5a44109b0fee8e37fa71c47d15326c9e0c7fc938fd09b9a7abc9b994e5e" }, "downloads": -1, "filename": "parpar-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ca4035b130e2bd47815d3302ae3088e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5752, "upload_time": "2019-07-05T13:01:13", "url": "https://files.pythonhosted.org/packages/63/e7/3bd21167d5c237526da474e11dee3ce81f2ac5588a0f14369e398bc37a50/parpar-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "e778f378f675476761a1f25333e9acf5", "sha256": "4fc8621bf72a8c7a6e8af5762efd9d046e17632eea149849d8298b1a07de22ba" }, "downloads": -1, "filename": "parpar-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "e778f378f675476761a1f25333e9acf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7798, "upload_time": "2019-07-05T14:05:11", "url": "https://files.pythonhosted.org/packages/5c/8c/db141460df02a68195a3c6abc2926cf6537b44f046098b2920d2e231ef0c/parpar-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8f9afe4ec81767a2a50cf7db793bc58", "sha256": "42271e4a6ebe376fcb6d02f3addbfca331bd18cd6578e72c080e7ce6df593185" }, "downloads": -1, "filename": "parpar-0.0.14.tar.gz", "has_sig": false, "md5_digest": "f8f9afe4ec81767a2a50cf7db793bc58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6420, "upload_time": "2019-07-05T14:05:13", "url": "https://files.pythonhosted.org/packages/05/b0/1206224f8ffa449f82444ff51c90700f8db102bad1e8b6d5fe3ad5560a14/parpar-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "cf5f3b4dd4d706eccc940fd1b6f24648", "sha256": "ef5805a5bbce879ca0f2df7b1242e2c02311669ff83a94ef50ccb519e79e4535" }, "downloads": -1, "filename": "parpar-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "cf5f3b4dd4d706eccc940fd1b6f24648", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7871, "upload_time": "2019-07-05T14:13:36", "url": "https://files.pythonhosted.org/packages/c5/c8/11db417e406444336c440452f6865756affe7976c9bd79fb1ae434074c63/parpar-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b468b951f2fe8ea92b21055223639d4", "sha256": "515f3bd758ab3564853153de684cca3eb0309d41f95750640d6cd9b8dff74c6c" }, "downloads": -1, "filename": "parpar-0.0.15.tar.gz", "has_sig": false, "md5_digest": "9b468b951f2fe8ea92b21055223639d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6499, "upload_time": "2019-07-05T14:13:39", "url": "https://files.pythonhosted.org/packages/2e/c5/d3271457366213e51b61cf06a2de1dd084c8d27be4e385298297c7f789c6/parpar-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "8dd878b9c615313767f419409b4ecee3", "sha256": "d9a5cb0d337e11d0f5a0e7eb0e2c0376bc6fa8dceb847ed1d05f23cf37cadc79" }, "downloads": -1, "filename": "parpar-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "8dd878b9c615313767f419409b4ecee3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7873, "upload_time": "2019-07-07T08:31:50", "url": "https://files.pythonhosted.org/packages/2d/a9/773a2cc35e039aadb9fe2c1aa86280289c9aba2f25b2bbafdf50447aec95/parpar-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8636467a3718f4940b8a635bc2640326", "sha256": "650331e03490b62264fa367f013c27b726ffc31a10156df23e4c82d6de8bf3f3" }, "downloads": -1, "filename": "parpar-0.0.16.tar.gz", "has_sig": false, "md5_digest": "8636467a3718f4940b8a635bc2640326", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6498, "upload_time": "2019-07-07T08:31:54", "url": "https://files.pythonhosted.org/packages/67/48/6719c0bc32549f1d13637ac979aa04cc0c8b0bb85c301cfe0620f81261ec/parpar-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "e5663599f92fd4d30445d81bf85ccf36", "sha256": "6e03af51ea2c010897ae0d9f076c688e46ab49a278e8a1dc6c1644a651c6ec6c" }, "downloads": -1, "filename": "parpar-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "e5663599f92fd4d30445d81bf85ccf36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7156, "upload_time": "2019-07-15T13:40:56", "url": "https://files.pythonhosted.org/packages/94/62/70a3f0475ef36393e8b875c80d0bd2da6ef3f99da203905c3fe8d4085a28/parpar-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5675d7d39b22fb8a583629126b421130", "sha256": "01d18ba0194674d3fec3eabee64465f5ef0fb49ee4345e0dbcfe83edf55b9a1f" }, "downloads": -1, "filename": "parpar-0.0.17.tar.gz", "has_sig": false, "md5_digest": "5675d7d39b22fb8a583629126b421130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7018, "upload_time": "2019-07-15T13:40:58", "url": "https://files.pythonhosted.org/packages/5a/e7/51ecc5d0a8d852a347ac3acaa9f45c40563b544ae04458b907f57acc3ecb/parpar-0.0.17.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "f0ab93712d944c425c176996f4c685bb", "sha256": "cbf554f3ae7775558b00c67062f3d72dc9337c05c97e80ce742da7583d4b4d4a" }, "downloads": -1, "filename": "parpar-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "f0ab93712d944c425c176996f4c685bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7996, "upload_time": "2019-08-20T08:46:37", "url": "https://files.pythonhosted.org/packages/b6/7d/bcef68c5809355278d259d5f7a747576dea3ffd10d5a28cea0fb15c34e02/parpar-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1fb32f4b03cced81ca79ca38e42bb30", "sha256": "d72349456f083121b9995e10bb1f69eb2be2aaab6c1cdab0df5976c8d4c7bc3c" }, "downloads": -1, "filename": "parpar-0.0.19.tar.gz", "has_sig": false, "md5_digest": "a1fb32f4b03cced81ca79ca38e42bb30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7045, "upload_time": "2019-08-20T08:46:39", "url": "https://files.pythonhosted.org/packages/f3/59/f96aa503c15fd01725779cd369be5d0ba890215d1964e22fcb7fdb353253/parpar-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ffdb8379d93b36115053d75199df6ae1", "sha256": "6c4ffffc2398823caf2bdc28fd50bd59e1559578967957722e2bd57d557c2b8c" }, "downloads": -1, "filename": "parpar-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ffdb8379d93b36115053d75199df6ae1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5659, "upload_time": "2018-09-04T07:32:05", "url": "https://files.pythonhosted.org/packages/e8/e4/d2475e0d7bfdc2bf7154889081965808195edc1071a094b20223041806fa/parpar-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caac143c0be86d7cb0f6ebd03eeb68ee", "sha256": "6a88e4497e4902c37be2a3c66710342fd888cdea6ec657f2fedd55a48a7f846c" }, "downloads": -1, "filename": "parpar-0.0.2.tar.gz", "has_sig": false, "md5_digest": "caac143c0be86d7cb0f6ebd03eeb68ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5077, "upload_time": "2018-09-04T07:32:07", "url": "https://files.pythonhosted.org/packages/3b/b9/d3bf64ce6404c2ce686b4d79d0438780bb3d88ab1ebdf4ea81e70b7e7bc9/parpar-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "cb61242fcf565ec7e8c182697f085035", "sha256": "5d3e2534e4f8b46780d3a1a04ca5d591b4f2b22a716f6349a0ea19438cc41469" }, "downloads": -1, "filename": "parpar-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cb61242fcf565ec7e8c182697f085035", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5704, "upload_time": "2018-09-04T07:40:01", "url": "https://files.pythonhosted.org/packages/09/f7/7c28ced80fd8ccd845c91cc7cbb3ab853af828ed16ae3fd53e682ac6bd0c/parpar-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "709cce4d1ef0320781a2f9e9be6d5f28", "sha256": "ed9bd9f47e58f78b432b97be6d6bbbc379783d314eece1f6caf8a998ee77fd7b" }, "downloads": -1, "filename": "parpar-0.0.3.tar.gz", "has_sig": false, "md5_digest": "709cce4d1ef0320781a2f9e9be6d5f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5110, "upload_time": "2018-09-04T07:40:03", "url": "https://files.pythonhosted.org/packages/47/97/9ec6f0d9b0d81e8fa6f0fe2679d9ab8724bc1a5fa09702906ddc4e1c7a2d/parpar-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "faaf864dc14b9af494d00574987ae52c", "sha256": "d56511909d44e4e6ed1bd1118572eda70e1a0ee40fac127d6ef7ad82f7b7b0b5" }, "downloads": -1, "filename": "parpar-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "faaf864dc14b9af494d00574987ae52c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5794, "upload_time": "2018-09-04T12:02:01", "url": "https://files.pythonhosted.org/packages/b3/ad/881b79334b1762bc4aae51c3e70fee2f2cd1a84b3b9faedff8be0e7c6f8d/parpar-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85f5bee38436d716817a208c4be15235", "sha256": "6900253214cc24b11d28019b511c528f56eadfaaff658c0cb4f1013e20d2142d" }, "downloads": -1, "filename": "parpar-0.0.4.tar.gz", "has_sig": false, "md5_digest": "85f5bee38436d716817a208c4be15235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5184, "upload_time": "2018-09-04T12:02:02", "url": "https://files.pythonhosted.org/packages/11/f5/7643d19d5e4d34af404e2eb1a3092bb8fe92eb922f89738f15172a95f61b/parpar-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f975bc4361c28dee580aab74601276cc", "sha256": "26b8b75811b06e5da8a8b82f10a35fe710422f89ba9599fa51f04b2562e3a80c" }, "downloads": -1, "filename": "parpar-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f975bc4361c28dee580aab74601276cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6027, "upload_time": "2018-09-04T12:59:10", "url": "https://files.pythonhosted.org/packages/c8/2a/4444698af8891ff3b114da429371ee605b16bf743f87decd03788021a819/parpar-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "090e88cebfb8804b4f109eb2e30b04c2", "sha256": "6941c218e63435984a7569acbc306323d4fb3c1d5ac563171dd305db24b46e00" }, "downloads": -1, "filename": "parpar-0.0.5.tar.gz", "has_sig": false, "md5_digest": "090e88cebfb8804b4f109eb2e30b04c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5413, "upload_time": "2018-09-04T12:59:12", "url": "https://files.pythonhosted.org/packages/38/8c/22a781ec5fa802f5c2da1480e3606d18e7f831894cb0b10bfad6879fd96c/parpar-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "affce286a8476fe10cebf1cb278108be", "sha256": "81567a1f6b8575f185bea9d0b35108d7ccab58edfcbd02bfb0be00b5929db646" }, "downloads": -1, "filename": "parpar-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "affce286a8476fe10cebf1cb278108be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6040, "upload_time": "2018-09-04T13:03:12", "url": "https://files.pythonhosted.org/packages/31/ca/c6e450b377707330ff7b691f048e01a17b908e060f1b0b45aae7fc4a8e04/parpar-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d68a1ca1b53b2e7b360f42e71310ec2", "sha256": "4dc83a40f25c734ffadbfb334196206a0506e5d25baaa58699743316cf6fd966" }, "downloads": -1, "filename": "parpar-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9d68a1ca1b53b2e7b360f42e71310ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5420, "upload_time": "2018-09-04T13:03:13", "url": "https://files.pythonhosted.org/packages/f1/05/a10818fd56919889dd7ebee8a6957222bda884bcde76407655a2df4c01d3/parpar-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "708de3a0fc214fb925efa8132bca03a2", "sha256": "66d7bf38d4cd11e034a6c6cce83d64e5232f4964a5487faace43f9d404176204" }, "downloads": -1, "filename": "parpar-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "708de3a0fc214fb925efa8132bca03a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6038, "upload_time": "2018-09-04T13:06:25", "url": "https://files.pythonhosted.org/packages/86/50/b28fe638ea4315aefee1452dd6062aa879f2038b64ab20f346fb91bb6d24/parpar-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49fe792c2f066f613b9196521ff35bfd", "sha256": "00cde97db87ab9d6415fba1138bf03421fb70e0e38eeeb8b066b2cbf7f0898e4" }, "downloads": -1, "filename": "parpar-0.0.7.tar.gz", "has_sig": false, "md5_digest": "49fe792c2f066f613b9196521ff35bfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5423, "upload_time": "2018-09-04T13:06:26", "url": "https://files.pythonhosted.org/packages/11/3a/ff401ce7772eecf84d6e99472fd0a26c2e9fbaab77142434b8f374612a4c/parpar-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a804f04c7eb6b8d7b8157ef3610d02c6", "sha256": "512b8f103e627d21537ee4b52a5af625c21037fadfa940efb2c0d8810a9a8cf9" }, "downloads": -1, "filename": "parpar-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a804f04c7eb6b8d7b8157ef3610d02c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6039, "upload_time": "2018-09-04T13:07:22", "url": "https://files.pythonhosted.org/packages/d0/26/801b4bf40bc0047bbda377ab9feba1740c8f20c6f2a737f19bdf3dbbfdd7/parpar-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e86531b76979fe764ada5c92141c377", "sha256": "98b06bf1a33918e81b7c7d8c3601cc7a5ca7eb45410534b2c92f88e320106362" }, "downloads": -1, "filename": "parpar-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8e86531b76979fe764ada5c92141c377", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5421, "upload_time": "2018-09-04T13:07:23", "url": "https://files.pythonhosted.org/packages/74/f3/4c1793e26d67f37f317df730d71b5211ba2c64426ebc0249cb98381589bf/parpar-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "fc6cb693c5a6bd630b64cd327f5323b7", "sha256": "4be37e484ce43971425eafb46b1013f13d1b013a119083e73a23614af21056fb" }, "downloads": -1, "filename": "parpar-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fc6cb693c5a6bd630b64cd327f5323b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6037, "upload_time": "2018-09-04T13:08:20", "url": "https://files.pythonhosted.org/packages/79/1a/4e002d8c878585126c1a7a4ece928f6cc2e7b3a9cb1326ae235f88f81725/parpar-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d215056f6114e98cce1e0df8e7acc99f", "sha256": "c206c5fe804a140952fa1918210ec9f60e2e73e2698934e1e9b4a5fb1b2102c6" }, "downloads": -1, "filename": "parpar-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d215056f6114e98cce1e0df8e7acc99f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2018-09-04T13:08:21", "url": "https://files.pythonhosted.org/packages/8c/14/440698721627b645c9bd0d795b1c9ece91589342d67bc4b9973a1b127e12/parpar-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f0ab93712d944c425c176996f4c685bb", "sha256": "cbf554f3ae7775558b00c67062f3d72dc9337c05c97e80ce742da7583d4b4d4a" }, "downloads": -1, "filename": "parpar-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "f0ab93712d944c425c176996f4c685bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7996, "upload_time": "2019-08-20T08:46:37", "url": "https://files.pythonhosted.org/packages/b6/7d/bcef68c5809355278d259d5f7a747576dea3ffd10d5a28cea0fb15c34e02/parpar-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1fb32f4b03cced81ca79ca38e42bb30", "sha256": "d72349456f083121b9995e10bb1f69eb2be2aaab6c1cdab0df5976c8d4c7bc3c" }, "downloads": -1, "filename": "parpar-0.0.19.tar.gz", "has_sig": false, "md5_digest": "a1fb32f4b03cced81ca79ca38e42bb30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7045, "upload_time": "2019-08-20T08:46:39", "url": "https://files.pythonhosted.org/packages/f3/59/f96aa503c15fd01725779cd369be5d0ba890215d1964e22fcb7fdb353253/parpar-0.0.19.tar.gz" } ] }