{ "info": { "author": "SeparateRecords", "author_email": "me@rob.ac", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# Lethargy: Terse & tiny command-line option library\n\n**Lethargy was born out of frustration**. It gets out of your way as soon as possible to let you get on with the actual logic. No bullshit, no magic, no objects to understand, you just call a function.\n\nI write a lot of small scripts to get my job done faster, and manually working with options is a pain. Existing libraries are extremely verbose or just don't feel good to use. _Lethargy is designed to make writing scripts easier and faster, and to reduce effort needed to maintain them_.\n\n\n\n- **No boilerplate.**\u2002Headaches are directly proportional to lines of code.\n- **No bloat.**\u2002Small API surface area, very little to learn.\n- **No ambiguity.**\u2002Lethargy raises exceptions instead of getting your code into bad state.\n- **Clear errors.**\u2002Great error messages and context managers for dealing with them.\n- **Flexible.**\u2002You're not locked in to any styles or paradigms.\n\nLethargy is completely imperative and is **not** a framework. If you _are_ building a complete CLI or want automatic help commands, you're better off using **[Click]** \u2014 a fantastic, declarative CLI framework.\n\n[Click]: https://click.palletsprojects.com/en/7.x/\n\n## Installation\n\nYou can use pip to install lethargy. It's tiny and only depends on the standard library.\n\n```console\npip install lethargy\n```\n\n## Usage\n\n```python\nimport lethargy\n\n# Accepts the option '--bytes '. Show the error nicely if it goes wrong.\nwith lethargy.show_errors():\n n_bytes = lethargy.take_opt('bytes', 1, int) or 8\n\n# Now the option and value have been removed from lethargy.argv\nwith lethargy.expect(IndexError, reason='Missing required argument: [DIR]'):\n directory = lethargy.argv[1]\n\n...\n```\n\n## Getting Started\n\nThis is both a tutorial and the documentation. All examples assume you've got `import lethargy` at the top.\n\n###### FLAGS\n\n**Options can be flags.** `True` if present, `False` if not.\n\n```python\n# --debug\ndebug = lethargy.take_opt('debug')\n\nprint(debug)\n```\n\n```console\n$ python example.py --debug\nTrue\n$ python example.py\nFalse\n```\n\n
\n\n###### NAMES\n\n**Options can have more than one name.** Instead of a string, use a list of strings. Names are case-sensitive.\n\n```python\n# -v|--verbose\nverbose = lethargy.take_opt(['v', 'verbose'])\n\nprint(verbose)\n```\n\n```console\n$ python example.py -v\nTrue\n$ python example.py --verbose\nTrue\n```\n\n
\ud83d\udca1\n\nNames are created automatically (POSIX style) if the given names start with a letter or number. Names like '-test' and '/f' are treated as literal because of the first character.\n\n

\n\n###### ARGUMENTS\n\n**Options can take arguments, too.** They can take any amount, and values are **always** space-separated.\n\n```python\n# -o|--output \noutput = lethargy.take_opt(['o', 'output'], 1)\n\nprint(output)\n```\n\n```console\n$ python example.py -o out.txt\nout.txt\n$ python example.py\nNone\n```\n\n
\ud83d\udca1\n\nIf there are fewer values than what the option takes, it'll raise lethargy.ArgsError. See Error Handling for how to present error messages nicely.\n\n

\n\n###### GREEDINESS\n\n**Options can be variadic (greedy).** Use `...` instead of a number to take every value following the option.\n\n```python\n# -i|--ignore [value]...\nignored = lethargy.take_opt(['i', 'ignore'], ...)\n\nfor pattern in ignored:\n print(pattern)\n```\n\n```console\n$ python example.py --ignore .git .vscode .DS_Store\n.git\n.vscode\n.DS_Store\n$ python example.py --ignore experiments\nexperiments\n$ python example.py\n$ \u258f\n```\n\n
\ud83d\udca1\n\nVariadic options are greedy and will take every argument that follows them, including values that look like other options. You should always try and take these last (after taking the fixed-count options).\n\n

\n\n###### UNPACKING\n\n**Unpack multiple values into separate variables.** If the option wasn't present, they'll all be `None`.\n\n```python\n# --name \nfirst, middle, last = lethargy.take_opt('name', 3)\n\nprint(f'Hi, {first}!')\n```\n\n```console\n$ python example.py --name Dwight Kurt Schrute\nHi, Dwight!\n$ python example.py\nHi, None!\n```\n\n
\n\n###### DEFAULTS\n\n**Set sensible defaults.** Use the `or` keyword and your default value(s).\n\n```python\n# -h|--set-hours \nstart, finish = lethargy.take_opt(['set hours', 'h'], 2) or '9AM', '5PM'\n\nprint(f'Employee now works {start} to {finish}')\n```\n\n```console\n$ python example.py\nEmployee works 9AM to 5PM\n$ python example.py --set-hours 8AM 4PM\nEmployee works 8AM to 4PM\n```\n\n
\ud83d\udca1\n\nYou should use defaults unless your option explicitly sets required=True. You'll thank yourself when you need to change something 6 months from now!\n\n

\n\n###### TYPES & CONVERSION\n\n**Convert your option's values.** Use a function or type as the final argument. Defaults aren't converted.\n\n```python\n# --date-ymd \ny, m, d = lethargy.take_opt('date ymd', 3, int) or 1970, 1, 1\n\nfrom datetime import datetime\ndate = datetime(y, m, d)\ndelta = datetime.today() - date\nprint(f'it has been {delta.days} days since {date}')\n```\n\n```console\n$ python example.py --date-ymd 1999 10 9\nit has been 7500 days since 1999-10-09 00:00:00\n```\n\n
\n\n###### ERROR HANDLING\n\n**Give clear error messages.** Lethargy makes this easy with simple context managers.\n\n```python\nwith lethargy.show_errors():\n x, y = lethargy.take_opt(['p', 'pos'], 2, int) or 0, 0\n```\n\n```console\n$ python example.py --pos 20\nExpected 2 arguments for option '-p|--pos ', but found 1 ('20')\n$ python example.py -p 20, 0\nOption '-p|--pos ' received an invalid value: '20,'\n```\n\n
\nLearn more about handling errors\n
\n\nUse `fail()` to exit with status code 1. You can optionally give it a message.\n\nLethargy provides two context managers for easier error handling. These share similar behaviour, but are separate to make intent clearer.\n\n> with lethargy.expect(*errors: Exception, reason: Optional[str] = None)\n\nWhen one of the given exceptions is raised, it calls `fail()` to exit and print the message.\n\n> with lethargy.show_errors()\n\nSame behaviour as `expect`, but specifically for handling options. Exceptions raised during value conversions will also be caught by `show_errors()`, with a useful message.\n\n
\ud83d\udca1\n\nYou can access the original exception that caused a TransformError with the __cause__ attribute (see the Python Built-in Exceptions docs).\n\n
\n\n
\n
\n\n## Contributing\n\nAny and all contributions are absolutely welcome. Feel free to open an issue or just jump straight to a PR. Let's discuss and make this the best it can be! \ud83d\ude04\n\n## License\n\nLethargy is released under the [MIT license](https://github.com/SeparateRecords/lethargy/blob/master/LICENSE).\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SeparateRecords/lethargy", "keywords": "CLI,options,scripting,arguments,minimal", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lethargy", "package_url": "https://pypi.org/project/lethargy/", "platform": "", "project_url": "https://pypi.org/project/lethargy/", "project_urls": { "Homepage": "https://github.com/SeparateRecords/lethargy", "Repository": "https://github.com/SeparateRecords/lethargy" }, "release_url": "https://pypi.org/project/lethargy/3.1.0/", "requires_dist": null, "requires_python": ">=3.6,<4.0", "summary": "A minimal library to make your option-parsing easier.", "version": "3.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 7151670, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "150d66d872af95e7c637c654d6315cb7", "sha256": "20f0adae5ec104b1ef6c75baff0d10170356930fcec202035b45f879708deadb" }, "downloads": -1, "filename": "lethargy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "150d66d872af95e7c637c654d6315cb7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4840, "upload_time": "2019-09-05T02:01:16", "upload_time_iso_8601": "2019-09-05T02:01:16.676568Z", "url": "https://files.pythonhosted.org/packages/53/e9/36983251aa7fc50f4c4a1ece96ad176d80fe985c517bf4a40d72ec89354c/lethargy-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bb6e982bc2ac1fa21d303d7d08acba7f", "sha256": "7d17e94ddc9fb78acff4cc621e9bcd9f5466156f656725de61547f0ef89c00b2" }, "downloads": -1, "filename": "lethargy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bb6e982bc2ac1fa21d303d7d08acba7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4560, "upload_time": "2019-09-05T02:01:19", "upload_time_iso_8601": "2019-09-05T02:01:19.273774Z", "url": "https://files.pythonhosted.org/packages/a8/9b/1a6d146c37f9bb364bbc0d108145fa4c4120e64b5955b2843095db35d833/lethargy-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "855d8b44194ecb370aa0f587fc23dd0d", "sha256": "9b4581ea74f3dc9004605ddf35c951c045fdd295b4e96d2b98d606ebb2e51bbb" }, "downloads": -1, "filename": "lethargy-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "855d8b44194ecb370aa0f587fc23dd0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4870, "upload_time": "2019-09-06T01:10:26", "upload_time_iso_8601": "2019-09-06T01:10:26.970525Z", "url": "https://files.pythonhosted.org/packages/7b/34/c2b77195cd698858d07279b45b3219652126812beb10711bb53d12851eb2/lethargy-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7c4152124e1b1d302dca658c84d3658f", "sha256": "54a1ac9f8685e1fed1177997b91c889388fdcf0db1fbd1a54c95fac8e318cf35" }, "downloads": -1, "filename": "lethargy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7c4152124e1b1d302dca658c84d3658f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 4727, "upload_time": "2019-09-06T01:10:28", "upload_time_iso_8601": "2019-09-06T01:10:28.514939Z", "url": "https://files.pythonhosted.org/packages/a4/2a/74a11308cf736fe1c6847c45089cd39b5c5d60f05a07afa8a137f36efc13/lethargy-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a5e358d43f83f32a569f317343c3ec62", "sha256": "df673057ecd2103d2f11798805426569e747050051460135c4f9f352e701ff33" }, "downloads": -1, "filename": "lethargy-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a5e358d43f83f32a569f317343c3ec62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 8480, "upload_time": "2019-09-10T11:59:31", "upload_time_iso_8601": "2019-09-10T11:59:31.541258Z", "url": "https://files.pythonhosted.org/packages/ca/a2/5efe97b47738b383cfefa50ffa0736bb6b224b71d2fd690eced38456d2e0/lethargy-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b35dee943121ca82bb2bd823ba9f6eb5", "sha256": "0f6ebdc77db85c005177e5749cffbe7dab7b60636cf13cb89b65860e12ab2e77" }, "downloads": -1, "filename": "lethargy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b35dee943121ca82bb2bd823ba9f6eb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 9773, "upload_time": "2019-09-10T11:59:33", "upload_time_iso_8601": "2019-09-10T11:59:33.390784Z", "url": "https://files.pythonhosted.org/packages/08/01/4776c8a11faae843ca053015a4bb2941ada24eb8b897a264aa3a6fd944e8/lethargy-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7f84c8662849526567cfa999b8cd1829", "sha256": "5d5127ed5dafc3af053aba72a7ae01a06804d8bba0dcaa9881c58ce19cbdefd1" }, "downloads": -1, "filename": "lethargy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f84c8662849526567cfa999b8cd1829", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 9106, "upload_time": "2019-09-22T04:04:47", "upload_time_iso_8601": "2019-09-22T04:04:47.084689Z", "url": "https://files.pythonhosted.org/packages/fd/19/639914a8b8c838af9407f86a614421b3319945c53bd7bf38968172d1e297/lethargy-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2335fa49dc5d54b1da98943df720310b", "sha256": "dbd6097fe4afbea9994874b2c4fa1456e3017b88aa3f2b8ba04b654df1e4ee7c" }, "downloads": -1, "filename": "lethargy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2335fa49dc5d54b1da98943df720310b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 10621, "upload_time": "2019-09-22T04:04:49", "upload_time_iso_8601": "2019-09-22T04:04:49.426769Z", "url": "https://files.pythonhosted.org/packages/7a/e4/2cb82b52d078ee8f58ec0d31f02d2dc82cecf09c1f6477d585abd617b881/lethargy-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0d29c2b2dfbd9e27a707355377e3f005", "sha256": "0e6b8239d4ebca1903c949a8c42f85583cb4950067005d037aef0cc46a1cc70a" }, "downloads": -1, "filename": "lethargy-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0d29c2b2dfbd9e27a707355377e3f005", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 9177, "upload_time": "2019-09-23T11:16:42", "upload_time_iso_8601": "2019-09-23T11:16:42.294142Z", "url": "https://files.pythonhosted.org/packages/31/c1/40681ba45af67cf07683e6344c78ea8c5367a8e3aea9e73ecc1b951c0a71/lethargy-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "38f895f0bdccdb9f80e9a7f4fdb98d13", "sha256": "8aec116575feb86176e41e8c4cad688cc8ace4392e882c8a868577b25280b55b" }, "downloads": -1, "filename": "lethargy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "38f895f0bdccdb9f80e9a7f4fdb98d13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 10700, "upload_time": "2019-09-23T11:16:44", "upload_time_iso_8601": "2019-09-23T11:16:44.430779Z", "url": "https://files.pythonhosted.org/packages/7e/9e/b6c86ce67c3d4ebbbc383299d9a79df4f4065afc12063c135c953e7adeb2/lethargy-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "d60eb06c271b9904a37f82ee7aef2cec", "sha256": "b8e3574a83966a4c8857553685ec0c3259faf5761860fb272cb8ed4195c2040a" }, "downloads": -1, "filename": "lethargy-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d60eb06c271b9904a37f82ee7aef2cec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 8120, "upload_time": "2019-09-23T14:47:36", "upload_time_iso_8601": "2019-09-23T14:47:36.790940Z", "url": "https://files.pythonhosted.org/packages/4c/9f/1397ac573ac597bf897b72e9cf3b1ed6d23d39dbe6ca5b548e480ffcd580/lethargy-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a8f38480d83e593965a21f054618924", "sha256": "3f735e3ee82f465c070be6d0f9f616a210e5cf9d88737874e57321793a1877b7" }, "downloads": -1, "filename": "lethargy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "8a8f38480d83e593965a21f054618924", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 8468, "upload_time": "2019-09-23T14:47:38", "upload_time_iso_8601": "2019-09-23T14:47:38.933887Z", "url": "https://files.pythonhosted.org/packages/07/36/ef5761fa2134ec5e7342dfa4996a313ab77b808042d248d7dbc51cccaf38/lethargy-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "e0fc99e60f7a3cbd106840c1ddf16acf", "sha256": "5fbd0a0b1489167f263721140053fca58662c05630154f3d33c0f254280a8449" }, "downloads": -1, "filename": "lethargy-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e0fc99e60f7a3cbd106840c1ddf16acf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 7817, "upload_time": "2019-09-26T01:20:05", "upload_time_iso_8601": "2019-09-26T01:20:05.343568Z", "url": "https://files.pythonhosted.org/packages/7f/02/bc0b9bb5d5691983053dec2b4447e64499c1495972b74fb58111de04d402/lethargy-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1346cdeba10ee893d0a934e83e2fdd75", "sha256": "ba728415be35708120232f59f4b3528c226bd2a9bf274b00a35ba9bf268f4f98" }, "downloads": -1, "filename": "lethargy-0.2.3.tar.gz", "has_sig": false, "md5_digest": "1346cdeba10ee893d0a934e83e2fdd75", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 8199, "upload_time": "2019-09-26T01:20:07", "upload_time_iso_8601": "2019-09-26T01:20:07.963432Z", "url": "https://files.pythonhosted.org/packages/12/92/91d56ca7aa3cfe23b99ad62fbf81bc0d0ff7de46e860f0d836d3860dfdcb/lethargy-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "de9a900b598b5311ba41d440890a0167", "sha256": "0f846f4ce15edbf732133046f5293b438b14c54d479451b32c3697f9baa29f33" }, "downloads": -1, "filename": "lethargy-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "de9a900b598b5311ba41d440890a0167", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 7820, "upload_time": "2019-09-26T01:28:24", "upload_time_iso_8601": "2019-09-26T01:28:24.654779Z", "url": "https://files.pythonhosted.org/packages/4d/25/5cbf3d135e52967d2984fb81075911c89f1cce0531f84b20cb3e01a8c2a8/lethargy-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c7210e41e8d393ee6477cc7761fc66e7", "sha256": "20396fcc3acae379a30e5dea778d1f0e5196d989f1b91c3de9069244913c0bd8" }, "downloads": -1, "filename": "lethargy-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c7210e41e8d393ee6477cc7761fc66e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 8198, "upload_time": "2019-09-26T01:28:28", "upload_time_iso_8601": "2019-09-26T01:28:28.909032Z", "url": "https://files.pythonhosted.org/packages/be/dd/f8af85ca903621233e39b7f2fc6c3f9e142dbf115d59b330d2a28bd7ec5a/lethargy-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "95b22214f00f2aae93edb7348ed14a97", "sha256": "8e175976a2fad85f2ac07b6d398baba3e042661760c1ff83257a36b312454640" }, "downloads": -1, "filename": "lethargy-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95b22214f00f2aae93edb7348ed14a97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 8170, "upload_time": "2019-10-12T14:07:29", "upload_time_iso_8601": "2019-10-12T14:07:29.563911Z", "url": "https://files.pythonhosted.org/packages/e4/18/9a3dadde9d056987462ac8bf3793a0cfd2c40aeeb79edd52232ee78a81d5/lethargy-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8b1de716cca0e1c2eedbc4ac80616c19", "sha256": "5dc7153df9ef3da7110bc4bad23b956f207b909fcd77805fe762eef64dc3ce09" }, "downloads": -1, "filename": "lethargy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8b1de716cca0e1c2eedbc4ac80616c19", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 8591, "upload_time": "2019-10-12T14:07:31", "upload_time_iso_8601": "2019-10-12T14:07:31.848943Z", "url": "https://files.pythonhosted.org/packages/0d/63/4328447194acd21e9dd9a2e7be1f6868675554cd7876c3c08688664f49fc/lethargy-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4976114784b1439d8eeb4bf53179f754", "sha256": "da6f88478879fe8662313c8db110e3c1628a81b8082e819b6245a54e8da52469" }, "downloads": -1, "filename": "lethargy-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4976114784b1439d8eeb4bf53179f754", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 8211, "upload_time": "2019-10-12T15:26:12", "upload_time_iso_8601": "2019-10-12T15:26:12.738925Z", "url": "https://files.pythonhosted.org/packages/16/36/87d55d5ac4d46e8c3820097b4cd45c1285fc50ae015061bef31908adaada/lethargy-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "094803071af3381fdda45abbf7354c5d", "sha256": "20c68341b7109e2ee4011d51e05722c7bf3e372547fb2753ce8dbdbcb861f860" }, "downloads": -1, "filename": "lethargy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "094803071af3381fdda45abbf7354c5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 8624, "upload_time": "2019-10-12T15:26:14", "upload_time_iso_8601": "2019-10-12T15:26:14.854783Z", "url": "https://files.pythonhosted.org/packages/dd/d7/228cafc434025a9697c32239aaf2b99e779774af4c360222381618200022/lethargy-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6eeaaa16a5098db5f52e341b48265ffb", "sha256": "b8306c67dbfe6158c939cf07fb1863bd3cd6b4af68220ddd9aea27a55b023a95" }, "downloads": -1, "filename": "lethargy-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6eeaaa16a5098db5f52e341b48265ffb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 8550, "upload_time": "2019-10-27T13:01:50", "upload_time_iso_8601": "2019-10-27T13:01:50.933613Z", "url": "https://files.pythonhosted.org/packages/0d/09/f5196e36245b70cfec28d476767457e54775dc5a6ac7a561a353f1efc824/lethargy-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c10d2630c98a9bfa9550605da6606272", "sha256": "d62111a77a00e9c17404a6239c5098472fc9968d0e63c95d7fa2795c5bc79ce1" }, "downloads": -1, "filename": "lethargy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c10d2630c98a9bfa9550605da6606272", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 9698, "upload_time": "2019-10-27T13:01:53", "upload_time_iso_8601": "2019-10-27T13:01:53.191492Z", "url": "https://files.pythonhosted.org/packages/d3/b0/96490b525fe07037058e10842c7c3b3b29936adb88f8b60434f9d30fb479/lethargy-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0d235fbd7bb59a725d18c0e2344a5b88", "sha256": "aaf5993b7c25e357e5ed2021f488d61583a5bab77eb31959600ab4fe62887e4f" }, "downloads": -1, "filename": "lethargy-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d235fbd7bb59a725d18c0e2344a5b88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 9219, "upload_time": "2019-11-23T23:35:29", "upload_time_iso_8601": "2019-11-23T23:35:29.508541Z", "url": "https://files.pythonhosted.org/packages/af/3a/500d02586e674a3ff025a6fd505cd9de91be295657f06db6bf7619251e8a/lethargy-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8279522f9e7a01b22a7c23a9731bc1ad", "sha256": "d580516d42bc1d7cbc61686c23ec391ba216a832b972392781da986087f7d7e5" }, "downloads": -1, "filename": "lethargy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8279522f9e7a01b22a7c23a9731bc1ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 10162, "upload_time": "2019-11-23T23:35:31", "upload_time_iso_8601": "2019-11-23T23:35:31.117660Z", "url": "https://files.pythonhosted.org/packages/c2/3c/6ce1a38e0ee51a1e53748c928cdc4480974db258bb28894dd33878700344/lethargy-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "2922160e6ab181d45beafe28093d42df", "sha256": "31d1368fab9c611c9714783b2855f49b1264fbca8e7b0e4f84bf2977c02ca903" }, "downloads": -1, "filename": "lethargy-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2922160e6ab181d45beafe28093d42df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 9168, "upload_time": "2019-11-24T00:06:47", "upload_time_iso_8601": "2019-11-24T00:06:47.622926Z", "url": "https://files.pythonhosted.org/packages/e6/b5/8153de3df4501a986bfc442408dbd95533a5fece62361145da504f6c076a/lethargy-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "796c412c69504801f005dea2d32aa1ff", "sha256": "6137fe1e38b3d90b84b39e6934529dcfcc3ba8ae4d331e60b645c7b5062c3a77" }, "downloads": -1, "filename": "lethargy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "796c412c69504801f005dea2d32aa1ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 10126, "upload_time": "2019-11-24T00:06:49", "upload_time_iso_8601": "2019-11-24T00:06:49.778414Z", "url": "https://files.pythonhosted.org/packages/ff/6c/de38cd270f5f672cdd22802899f8115392aa0a3b44d2df07b1606dd4c3de/lethargy-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "70b6d67b37595dba62829a452030cf26", "sha256": "d6a303180e7e231a8dfe98f2e4011e0d44f4282bc6cc761c1d8959e7e4ddaf60" }, "downloads": -1, "filename": "lethargy-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "70b6d67b37595dba62829a452030cf26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9288, "upload_time": "2019-11-24T07:50:40", "upload_time_iso_8601": "2019-11-24T07:50:40.433501Z", "url": "https://files.pythonhosted.org/packages/17/34/4227c5638b18fc3554e171e30c4e47d45abf39be14516a8c44e3f1bf84c1/lethargy-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70ef01d52141ddd14cdcff2c58f576b7", "sha256": "7d61bfa0af1b87df12bd34756383ded77cad46aba62d913a73c5630a1d0b49e5" }, "downloads": -1, "filename": "lethargy-1.3.0.tar.gz", "has_sig": false, "md5_digest": "70ef01d52141ddd14cdcff2c58f576b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10248, "upload_time": "2019-11-24T07:50:42", "upload_time_iso_8601": "2019-11-24T07:50:42.426525Z", "url": "https://files.pythonhosted.org/packages/d0/d3/3e6fa6daa095e4cb25f9a4a93f383f26979530ba7086b8316fc8b250c383/lethargy-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ffd078a151eb2ed80f97bdbd155f89e2", "sha256": "5ad126ff182b71d0099f8b3ef6a8cc75a409524113d33ce9fe1db4725cbe4184" }, "downloads": -1, "filename": "lethargy-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ffd078a151eb2ed80f97bdbd155f89e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8397, "upload_time": "2020-03-16T13:15:21", "upload_time_iso_8601": "2020-03-16T13:15:21.038784Z", "url": "https://files.pythonhosted.org/packages/11/41/0e479c7afdd24fe31493fd7a107148c38febc8199a08ad0e04701cf52276/lethargy-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c09772820db047d81de223d4309dec9", "sha256": "327044f7b4940681eae6859b76fa9fd616f3963cdd2a27f5d4f60dd856343ec5" }, "downloads": -1, "filename": "lethargy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "1c09772820db047d81de223d4309dec9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8924, "upload_time": "2020-03-16T13:15:24", "upload_time_iso_8601": "2020-03-16T13:15:24.393726Z", "url": "https://files.pythonhosted.org/packages/6f/4e/ad876fa13828a5e79de77fcf8d23409b13c61e9ce528d822e8a6fe6c9a52/lethargy-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "dc1ce3d1942be6b4b2890627580cacd1", "sha256": "19502b2a4a28d92b3b82925a2fa3b419822db28be2bb726cbd645e4282e34b88" }, "downloads": -1, "filename": "lethargy-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dc1ce3d1942be6b4b2890627580cacd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8385, "upload_time": "2020-04-14T08:57:39", "upload_time_iso_8601": "2020-04-14T08:57:39.915920Z", "url": "https://files.pythonhosted.org/packages/41/15/236cc6d54ae4215949e5baf3d2850f46ad662047b0fc056f1091ac022c26/lethargy-2.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6dc0531e32e225040b49c18103fb5db3", "sha256": "2392ce7b55bbb55cd0fd41bd1ed71bb774fc170ef9a98172d1fb3a2637ed63b6" }, "downloads": -1, "filename": "lethargy-2.0.1.tar.gz", "has_sig": false, "md5_digest": "6dc0531e32e225040b49c18103fb5db3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8885, "upload_time": "2020-04-14T08:57:41", "upload_time_iso_8601": "2020-04-14T08:57:41.208132Z", "url": "https://files.pythonhosted.org/packages/fb/bf/c8ef30905b4ca2e2837cf072a06c76407c924d0a55f25cd5e13750427855/lethargy-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "f13732a0a81da481ad11ab7bfe76b3cc", "sha256": "ce58b02933c6ccdcde6c3d9209a58b7e761de98da41f201188c47c2e0d740bab" }, "downloads": -1, "filename": "lethargy-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f13732a0a81da481ad11ab7bfe76b3cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9574, "upload_time": "2020-04-25T09:11:36", "upload_time_iso_8601": "2020-04-25T09:11:36.443915Z", "url": "https://files.pythonhosted.org/packages/5a/36/97e42fe34869f6022b6af17e7572c95b7fff3954bd37f320465d02c8c80e/lethargy-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f7e9121109f561dcab36f3ecb3a425b2", "sha256": "f58a0c1bad213ccf6c94d9facc6bd67865c511f32a7c70d14f62cf784ff42b88" }, "downloads": -1, "filename": "lethargy-2.1.0.tar.gz", "has_sig": false, "md5_digest": "f7e9121109f561dcab36f3ecb3a425b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 10173, "upload_time": "2020-04-25T09:11:37", "upload_time_iso_8601": "2020-04-25T09:11:37.956765Z", "url": "https://files.pythonhosted.org/packages/9b/be/3053f7cf92b619216ce343aeea59997d97dd2b09940f8cd3bab524ea1ddd/lethargy-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "1aa6e656973582706425080e4bbff27d", "sha256": "ded9abaf869d385a9f68d8b4fd2dcb7f9d6eab9adc5d20da9f6e52623a75b7ec" }, "downloads": -1, "filename": "lethargy-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1aa6e656973582706425080e4bbff27d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 8923, "upload_time": "2020-04-26T03:08:28", "upload_time_iso_8601": "2020-04-26T03:08:28.155440Z", "url": "https://files.pythonhosted.org/packages/3c/b5/08ba95bb3b4892e46ca02a7179159e3985fad76aa8cafac1ac2fe771ebbc/lethargy-3.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "be261708a7ae8b44735d271cef15d08b", "sha256": "b52ff0872dfbdd512fda5b83dd62279133c7f22ab46f124ee904be4287d6fbfb" }, "downloads": -1, "filename": "lethargy-3.0.0.tar.gz", "has_sig": false, "md5_digest": "be261708a7ae8b44735d271cef15d08b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 8982, "upload_time": "2020-04-26T03:08:29", "upload_time_iso_8601": "2020-04-26T03:08:29.664449Z", "url": "https://files.pythonhosted.org/packages/03/cc/ad5465c5b92b9072c48369f473a6caf8c463495870c4447c825b29fc2f1b/lethargy-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "d3a0e754166d3343f64b86e110a4ce3c", "sha256": "d2a2dbb43fad131e607fe18e49e2d116a71c1448453f2c6ece6410173e8d48fb" }, "downloads": -1, "filename": "lethargy-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d3a0e754166d3343f64b86e110a4ce3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9581, "upload_time": "2020-05-02T14:19:33", "upload_time_iso_8601": "2020-05-02T14:19:33.071143Z", "url": "https://files.pythonhosted.org/packages/99/a8/6f9e9fde2782cc163875114b217bbacb1a0fe85d05fd4ff0af957f7f00e9/lethargy-3.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f91e6c3b3eabf0cef842d9ebd9778fe4", "sha256": "45f8f5a84887f925bba5bb911b0d1ac0bd4e3ea44972e2650bcfc5003282296b" }, "downloads": -1, "filename": "lethargy-3.1.0.tar.gz", "has_sig": false, "md5_digest": "f91e6c3b3eabf0cef842d9ebd9778fe4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9316, "upload_time": "2020-05-02T14:19:34", "upload_time_iso_8601": "2020-05-02T14:19:34.503159Z", "url": "https://files.pythonhosted.org/packages/1f/1d/a5017f7db0c131963c45766461779bbf46a01b7e1eddb455a8d4d2957f57/lethargy-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3a0e754166d3343f64b86e110a4ce3c", "sha256": "d2a2dbb43fad131e607fe18e49e2d116a71c1448453f2c6ece6410173e8d48fb" }, "downloads": -1, "filename": "lethargy-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d3a0e754166d3343f64b86e110a4ce3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 9581, "upload_time": "2020-05-02T14:19:33", "upload_time_iso_8601": "2020-05-02T14:19:33.071143Z", "url": "https://files.pythonhosted.org/packages/99/a8/6f9e9fde2782cc163875114b217bbacb1a0fe85d05fd4ff0af957f7f00e9/lethargy-3.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f91e6c3b3eabf0cef842d9ebd9778fe4", "sha256": "45f8f5a84887f925bba5bb911b0d1ac0bd4e3ea44972e2650bcfc5003282296b" }, "downloads": -1, "filename": "lethargy-3.1.0.tar.gz", "has_sig": false, "md5_digest": "f91e6c3b3eabf0cef842d9ebd9778fe4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 9316, "upload_time": "2020-05-02T14:19:34", "upload_time_iso_8601": "2020-05-02T14:19:34.503159Z", "url": "https://files.pythonhosted.org/packages/1f/1d/a5017f7db0c131963c45766461779bbf46a01b7e1eddb455a8d4d2957f57/lethargy-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }