{ "info": { "author": "J\u00e9r\u00e9mie Lumbroso", "author_email": "lumbroso@cs.princeton.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# pylifttk\n\n[![Downloads](https://pepy.tech/badge/pylifttk)](https://pepy.tech/project/pylifttk)\n[![Downloads](https://pepy.tech/badge/pylifttk/month)](https://pepy.tech/project/pylifttk/month)\n\nThis is a Python utility library for Princeton COS' LIFT.\n\nThis library tries to conveniently integrate a collection of educational tech tools used at Princeton's Department of Computer Science, to facilitate exchanges of data between those platforms.\n\n\n## Services integrated by this library\n\nThis library integrates:\n- codePost (roster, grades);\n- Ed Discussion (roster);\n- CSStaff Course API (roster, assignments);\n- TigerFile (roster, assignments, submissions);\n- Gradescope (roster, grades).\n\n\n## Configuration file\n\nSince this library integrates the functionality of several platforms, it requires access to credentials for each of those platforms. As such the `config.yaml` file does a lot of the heavy lifting. *Note that each subsection of the file is only loaded if the corresponding submodules are loaded in Python.*\n\n```yaml\ncourse: COS126\nterm: F2019\n\ncsstaff:\n username: \"cos126api\"\n password: \"\" # email csstaff@princeton.edu\n\ncodePost:\n api_key: \"\" #\n\ned:\n username: \"\" # credentials for https://us.edstem.org\n password: \"\"\n\ngradescope:\n username: \"\" # credentials for https://gradescope.com\n password: \"\"\n\ntigerfile:\n token: \"\" # token obtained from https://adm.cs.princeton.edu\n```\n\n## Example\n\nThis snippet computes final grades:\n\n```python\nimport pylifttk.integrations.final_grades as pyltkfg\n\ndef get_late_data():\n # student_id -> float of late days (including alloted)\n return {\n \"student1\": 1.0,\n \"student7\": 2.5, \n }\n\n# Miscellaneous late data calculation\nlate_data = get_late_data()\n\nstudent_data = pyltkfg.compute_final_grade_data(\n course_name=\"COS126\",\n course_term=\"F2019\",\n ignore_missing_assessment=False,\n skipped_assessments=None,\n override_cutoffs={\n \"A+\": 100.0,\n \"A\" : 92.49,\n \"A-\": 89.50,\n \"B+\": 87.00,\n \"B\" : 82.75,\n \"B-\": 80.00,\n \"C+\": 77.00,\n \"C\" : 73.00,\n \"C-\": 69.00,\n \"D\" : 55.0\n },\n late_data=late_data)\n```\n\nwith the following sample configuration (authentication content blanked out):\n\n```yaml\n# Course information\n\ncourse: COS126\nterm: F2019\n\n\n# Authentication credentials and tokens\n\ncsstaff:\n username: \"**********\"\n password: \"**********\"\n\ncodePost:\n api_key: \"**********\"\n\ned:\n username: \"**********\"\n password: \"**********\"\n\ngradescope:\n username: \"**********\"\n password: \"**********\"\n\ntigerfile:\n token: \"**********\"\n\nlabqueue:\n username: \"**********\"\n password: \"**********\"\n\ncanvas:\n token: \"**********\"\n\n\n# Mappings between the names of various services that this library is integrating\n\nnormalizations:\n - source: runscript\n destination: tigerfile\n mapping:\n hello: Hello\n loops: Loops\n nbody: NBody\n sierpinski: Sierpinski\n hamming: Hamming\n lfsr: LFSR\n guitar: Guitar\n markov: Markov\n tsp: TSP\n atomic: Atomic\n - source: tigerfile\n destination: codepost\n mapping:\n Hello: Hello\n Loops: Loops\n NBody: NBody\n Sierpinski: Sierpinski\n Hamming: Hamming\n LFSR: LFSR\n Guitar: Guitar\n Markov: Markov\n TSP: \"TSPP\"\n Atomic: Atomic\n\n\n# Course policy constants\n\npolicy:\n cutoffs:\n \"A\" : 93\n \"A-\": 90\n \"B+\": 87\n \"B\" : 83\n \"B-\": 80\n \"C+\": 77\n \"C\" : 73\n \"C-\": 70\n \"D\" : 60\n \"F\" : 0\n\n lateness:\n allotted: 4\n penalty: 0.5\n grace_minutes: 180\n\n totals:\n Hello: 4.0\n Loops: 4.0\n NBody: 4.0\n Sierpinski: 4.0\n Hamming: 4.0\n Programming Exam 1: 7.5\n Written Exam 1: 17.5\n LFSR: 5.0\n Guitar: 5.0\n Markov: 5.0\n TSPP: 5.0\n Programming Exam 2: 7.5\n Written Exam 2: 17.5\n Atomic: 10.0\n\n weights:\n - name: \"assignments\"\n weight: 40.0\n content:\n - Hello\n - Loops\n - NBody\n - Sierpinski\n - Hamming\n - LFSR\n - Guitar\n - Markov\n - TSPP\n\n - name: \"final project\"\n weight: 10.0\n content:\n - Atomic\n\n - name: \"written exams\"\n weight: 35.0\n content:\n - Written Exam 1\n - Written Exam 2\n\n - name: \"programming exams\"\n weight: 15.0\n content:\n - Programming Exam 1\n - Programming Exam 2\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://github.com/jlumbroso/pylifttk", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pylifttk", "package_url": "https://pypi.org/project/pylifttk/", "platform": "", "project_url": "https://pypi.org/project/pylifttk/", "project_urls": { "Homepage": "https://github.com/jlumbroso/pylifttk" }, "release_url": "https://pypi.org/project/pylifttk/0.0.38/", "requires_dist": [ "bs4", "codepost", "confuse", "python-dateutil", "pywsse", "PyYAML", "requests", "six" ], "requires_python": "", "summary": "Python utility toolkit for Princeton CS's LIFT.", "version": "0.0.38", "yanked": false, "yanked_reason": null }, "last_serial": 8142468, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fb40793dd44cc93bf4ddfe094255acf1", "sha256": "2dd669cbb7f1ea5ec4c8c2c72cf4bedac38427572c689d10d43b4333d09819d0" }, "downloads": -1, "filename": "pylifttk-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fb40793dd44cc93bf4ddfe094255acf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11069, "upload_time": "2019-10-20T02:29:53", "upload_time_iso_8601": "2019-10-20T02:29:53.746965Z", "url": "https://files.pythonhosted.org/packages/db/be/698220d8bd4536654ccb4009282f6e01d3189a762c460d0dc03604b75b26/pylifttk-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cc4d424a8be840cf651cbd3eeeae78a3", "sha256": "545451f897d1e5ccc3367a5c42457d7d757554432e08be275870660c2dc262bb" }, "downloads": -1, "filename": "pylifttk-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cc4d424a8be840cf651cbd3eeeae78a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4860, "upload_time": "2019-10-20T02:29:56", "upload_time_iso_8601": "2019-10-20T02:29:56.933557Z", "url": "https://files.pythonhosted.org/packages/f3/cf/5a49b828878a7eae5889d71ce37e4c4c671b91ee3f6aa530c3c7068df08a/pylifttk-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "4c78dfb10db2ab5bd1f3d4d7dd3633d8", "sha256": "bb85f534ccf32d03dc73adbdd5c0469170fcdeb60f131c80314c6d846caf4882" }, "downloads": -1, "filename": "pylifttk-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "4c78dfb10db2ab5bd1f3d4d7dd3633d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25267, "upload_time": "2019-10-20T22:05:06", "upload_time_iso_8601": "2019-10-20T22:05:06.173926Z", "url": "https://files.pythonhosted.org/packages/0d/ec/adae2100858ca0e063416a9496d333b50cd312ac6bc92ad7fe8cdab15d69/pylifttk-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a8387601c84e101f67bc0204f6fbb129", "sha256": "292205e8cf107d425ac15b58005fe8f70d1c6d057adc8a10c4c753e4db523029" }, "downloads": -1, "filename": "pylifttk-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a8387601c84e101f67bc0204f6fbb129", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13877, "upload_time": "2019-10-20T22:05:08", "upload_time_iso_8601": "2019-10-20T22:05:08.044411Z", "url": "https://files.pythonhosted.org/packages/f2/09/1ccae8d7339b3a9eb3b6936d1eb58af060c09ad32a7ca0bfde1a0b9f3ede/pylifttk-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "fb3c94c20ab1c8e0e8511a91dada0858", "sha256": "c66014691f284bdb3d7853fb3c1738e51496b0434636415f516560d8547e8c62" }, "downloads": -1, "filename": "pylifttk-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "fb3c94c20ab1c8e0e8511a91dada0858", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25689, "upload_time": "2019-10-25T03:56:02", "upload_time_iso_8601": "2019-10-25T03:56:02.366352Z", "url": "https://files.pythonhosted.org/packages/ef/41/327c7edd5435aa8fe3c26f40e119f7341c8bfbffa3e4954e6865d8d05036/pylifttk-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c76b8e49f35c6c1dcfb29f93d91a3ef0", "sha256": "588e624201ee33c4bf12da1308955802c70ecad031266c2313cb34b129cd3677" }, "downloads": -1, "filename": "pylifttk-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c76b8e49f35c6c1dcfb29f93d91a3ef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14244, "upload_time": "2019-10-25T03:56:04", "upload_time_iso_8601": "2019-10-25T03:56:04.278509Z", "url": "https://files.pythonhosted.org/packages/1f/6c/6d63073864d4ea9e2d5cb590ebfc553e2414614a53d968ffd112e21ff39f/pylifttk-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "fa623226a34ee0463d60faf8efd38229", "sha256": "55d176cd3c3a137deeb2d4c5a874052fc352388d841d20bbaa0f3392bfe00e4b" }, "downloads": -1, "filename": "pylifttk-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "fa623226a34ee0463d60faf8efd38229", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27334, "upload_time": "2019-11-12T23:00:54", "upload_time_iso_8601": "2019-11-12T23:00:54.988068Z", "url": "https://files.pythonhosted.org/packages/b6/43/cf8eaf1e6268c579a1fd255363b9e33743e5b153c9dd8c4f40bb36fa107e/pylifttk-0.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f0ec33e922958b2747dcd272a18ad096", "sha256": "244318614823a5fbbf74708be2032894b2cc2b527cb322201a5c03e013b9b60d" }, "downloads": -1, "filename": "pylifttk-0.0.12.tar.gz", "has_sig": false, "md5_digest": "f0ec33e922958b2747dcd272a18ad096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16654, "upload_time": "2019-11-12T23:00:56", "upload_time_iso_8601": "2019-11-12T23:00:56.836209Z", "url": "https://files.pythonhosted.org/packages/b2/fd/c5a53e83ae904365433ef43519096a26a17040162740e9eefacf524e0067/pylifttk-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "d484b4fac800a96ce3252c61fffbe32b", "sha256": "5b4659396733277ee55a8b83a2473f5b60af86e85a855655cd102e900e31ac62" }, "downloads": -1, "filename": "pylifttk-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "d484b4fac800a96ce3252c61fffbe32b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28446, "upload_time": "2019-11-16T16:42:21", "upload_time_iso_8601": "2019-11-16T16:42:21.960595Z", "url": "https://files.pythonhosted.org/packages/62/4e/52b9632195c947c8bef3b5777645a8495d83400263b9198631afc6dd7d2f/pylifttk-0.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f59930852ff551a56b9f3291f3bda8a", "sha256": "9b943f302c6ebfde03c7f8bc5eeba1b00e5858f572e15030522ab03f878adc65" }, "downloads": -1, "filename": "pylifttk-0.0.13.tar.gz", "has_sig": false, "md5_digest": "0f59930852ff551a56b9f3291f3bda8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17400, "upload_time": "2019-11-16T16:42:23", "upload_time_iso_8601": "2019-11-16T16:42:23.684578Z", "url": "https://files.pythonhosted.org/packages/c8/b7/6acd12775581422ef1ea2e7499d05f2ca5edd9e336f59f5781e4a8fb269a/pylifttk-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "587f75343f748bc19f9cf6b675d845b3", "sha256": "f10160db24be6deb70e94021f9c3c104b7f9508529d1b23099f734f633a67f6f" }, "downloads": -1, "filename": "pylifttk-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "587f75343f748bc19f9cf6b675d845b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28522, "upload_time": "2019-11-16T18:30:57", "upload_time_iso_8601": "2019-11-16T18:30:57.777328Z", "url": "https://files.pythonhosted.org/packages/99/ec/d76aa49602cabf5868e687374347e37af98eb1b1ce77337250b6a22cb5a9/pylifttk-0.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "23a41f35056ee1f2fc89950466a3196b", "sha256": "7580affd26870fde78f96ed336982b887080ab9827b3eb04faf4c6e0e13aa92c" }, "downloads": -1, "filename": "pylifttk-0.0.14.tar.gz", "has_sig": false, "md5_digest": "23a41f35056ee1f2fc89950466a3196b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17466, "upload_time": "2019-11-16T18:30:58", "upload_time_iso_8601": "2019-11-16T18:30:58.946793Z", "url": "https://files.pythonhosted.org/packages/cb/ec/3114544f5bb135ca37f4979f4d9002c2704c4725ae734744d6bf3a501f54/pylifttk-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "5021812a8bc73661bd86fc763772953b", "sha256": "30b357bf21fb8feebbc261de648e06e2fe27e8c6dc74536721d98221e5d33e10" }, "downloads": -1, "filename": "pylifttk-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "5021812a8bc73661bd86fc763772953b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30179, "upload_time": "2019-11-16T21:36:05", "upload_time_iso_8601": "2019-11-16T21:36:05.714609Z", "url": "https://files.pythonhosted.org/packages/30/c6/3e0a68e55d6987aaf829f233ca09b223d2aa2fd4c3d05c11563512339f83/pylifttk-0.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49541cacb36b46ff7a4c104717a8d59b", "sha256": "33015a188423f11430ca6f27fad4f2b171d551fda5f4eeef7580ce5622990808" }, "downloads": -1, "filename": "pylifttk-0.0.15.tar.gz", "has_sig": false, "md5_digest": "49541cacb36b46ff7a4c104717a8d59b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19405, "upload_time": "2019-11-16T21:36:07", "upload_time_iso_8601": "2019-11-16T21:36:07.028157Z", "url": "https://files.pythonhosted.org/packages/ac/31/80f5106f95bedb392cbea630e56e33a380dd2e498b00161b4dbed33bf404/pylifttk-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "767e247279f6fe6f17832bcdedc66199", "sha256": "79bfd35feb1d3bfd06bfb1cd91df31f72905b03d8706e2b8e138823cba26c0b4" }, "downloads": -1, "filename": "pylifttk-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "767e247279f6fe6f17832bcdedc66199", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30209, "upload_time": "2019-11-16T21:41:25", "upload_time_iso_8601": "2019-11-16T21:41:25.809062Z", "url": "https://files.pythonhosted.org/packages/02/51/6c79ae8500e658e547c7567298568d547ab723eb988c4809334d1f2a5bec/pylifttk-0.0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "32c62e34cfc67063247c7919e91b77e9", "sha256": "e9affb833d36c3a8cb502a997e74b821da1320b8bd1e55bd1f99cc527c1fa990" }, "downloads": -1, "filename": "pylifttk-0.0.16.tar.gz", "has_sig": false, "md5_digest": "32c62e34cfc67063247c7919e91b77e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19416, "upload_time": "2019-11-16T21:41:27", "upload_time_iso_8601": "2019-11-16T21:41:27.497819Z", "url": "https://files.pythonhosted.org/packages/c8/3e/c2933a6ebd5b87c09cfeda7144d13cabb1631222c417e6c779306914df6d/pylifttk-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "ef6fad5ba46e50d5b3c8ca1a9a5c142c", "sha256": "54aad667a6ab9b9910b35c7851c2633b50c0af58c4c832777274b9468d136cae" }, "downloads": -1, "filename": "pylifttk-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "ef6fad5ba46e50d5b3c8ca1a9a5c142c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30857, "upload_time": "2019-11-17T21:14:04", "upload_time_iso_8601": "2019-11-17T21:14:04.047675Z", "url": "https://files.pythonhosted.org/packages/02/0e/5591c677ad778772e73dbb73368ef889566ae52b538359a4d7dee829c738/pylifttk-0.0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8713ffe0c53faeff6d85482223727d96", "sha256": "62df545401edd19ef007e417b3babdc997448288319101a693cfab2be9d9f23e" }, "downloads": -1, "filename": "pylifttk-0.0.17.tar.gz", "has_sig": false, "md5_digest": "8713ffe0c53faeff6d85482223727d96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20063, "upload_time": "2019-11-17T21:14:05", "upload_time_iso_8601": "2019-11-17T21:14:05.748432Z", "url": "https://files.pythonhosted.org/packages/e8/85/e0cfcb5285c95d75df51440b7ac12b973f5d825ecc02428195461a8becc1/pylifttk-0.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "afedce218daa55c2f167648047786f56", "sha256": "1a3a6cfc75c99d6cf9c0ec8d90c4d8a59d25a63e12e4123075f063bf9879a894" }, "downloads": -1, "filename": "pylifttk-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "afedce218daa55c2f167648047786f56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30937, "upload_time": "2019-11-18T03:03:07", "upload_time_iso_8601": "2019-11-18T03:03:07.012744Z", "url": "https://files.pythonhosted.org/packages/8f/1b/5a0141f2df747040955a7ac96255ad4df105fad8d9c13ca2be3e14018369/pylifttk-0.0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "456b5b701800745cdf64565fb6a74dad", "sha256": "5503863b6942bf6f3a692341f4394849a9826226b2f7a407f065aa4c754710ac" }, "downloads": -1, "filename": "pylifttk-0.0.18.tar.gz", "has_sig": false, "md5_digest": "456b5b701800745cdf64565fb6a74dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20153, "upload_time": "2019-11-18T03:03:08", "upload_time_iso_8601": "2019-11-18T03:03:08.549577Z", "url": "https://files.pythonhosted.org/packages/26/27/5d583d0f2c74143c2c77cd871b6f8b6ecc85d699341b53c312b8951eade3/pylifttk-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "2ff3d44cb3786a19c736c407a1a33f43", "sha256": "72c31da7f2bffe77e6f9c18db415cbe8d961011907ed487240d8d4e4611c6bb2" }, "downloads": -1, "filename": "pylifttk-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "2ff3d44cb3786a19c736c407a1a33f43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30938, "upload_time": "2019-11-22T23:09:33", "upload_time_iso_8601": "2019-11-22T23:09:33.539562Z", "url": "https://files.pythonhosted.org/packages/ae/5d/3b5b29c9908ea1eeb922fd3f8834b402387c3df675edf56ff0664077a520/pylifttk-0.0.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a95d7046c80d2d9998cde0b526756785", "sha256": "f6d396d8488f03cc5dca3e48a83634c1259828363b66c03b9af63d318704c772" }, "downloads": -1, "filename": "pylifttk-0.0.19.tar.gz", "has_sig": false, "md5_digest": "a95d7046c80d2d9998cde0b526756785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20141, "upload_time": "2019-11-22T23:09:34", "upload_time_iso_8601": "2019-11-22T23:09:34.812420Z", "url": "https://files.pythonhosted.org/packages/2a/e2/66c1a369ab6b8a171a6adfd237063e9370ea9b8785fc70cfc285f26a59ae/pylifttk-0.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1038423397f5e15c013c82badd8147f9", "sha256": "cceb7b6b124dbf05aea6e334c6d7ff3e94ada2e3df7814f5c7ede298ca04bf9c" }, "downloads": -1, "filename": "pylifttk-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1038423397f5e15c013c82badd8147f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11179, "upload_time": "2019-10-20T02:37:25", "upload_time_iso_8601": "2019-10-20T02:37:25.946780Z", "url": "https://files.pythonhosted.org/packages/3e/bb/d44a9460d2c3a0b73574bf009d6266b576855d5424485de8f29d2e51650b/pylifttk-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43a796c35f684a84ded735534df52960", "sha256": "08c04582546e83bd8f0e85311cb1f439c84b2d43c179720303d541be17468caf" }, "downloads": -1, "filename": "pylifttk-0.0.2.tar.gz", "has_sig": false, "md5_digest": "43a796c35f684a84ded735534df52960", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4881, "upload_time": "2019-10-20T02:37:27", "upload_time_iso_8601": "2019-10-20T02:37:27.949329Z", "url": "https://files.pythonhosted.org/packages/f2/eb/670ed23aa505766fcb14d916d9a611454ff15880c607693b21a0fd494d4a/pylifttk-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "2d5e2739ca1df9dbe98b32fd7db71175", "sha256": "9a0797d4334372a96abab6e32dcc0f493c68edeed06a1fd23e3c015851eb00ca" }, "downloads": -1, "filename": "pylifttk-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "2d5e2739ca1df9dbe98b32fd7db71175", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31592, "upload_time": "2020-01-20T05:57:55", "upload_time_iso_8601": "2020-01-20T05:57:55.137515Z", "url": "https://files.pythonhosted.org/packages/f6/25/1d3308cb4a5685bafd5ae5f0ef79edea24c342d6a913b4016f67ebe18e71/pylifttk-0.0.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "968010aac44e2cad2622a3ad817d63d3", "sha256": "e2fd7d49d7844d9ecc0cef537838ab8e84363a7f91659f490e0bdc0671032da8" }, "downloads": -1, "filename": "pylifttk-0.0.20.tar.gz", "has_sig": false, "md5_digest": "968010aac44e2cad2622a3ad817d63d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20793, "upload_time": "2020-01-20T05:57:59", "upload_time_iso_8601": "2020-01-20T05:57:59.237729Z", "url": "https://files.pythonhosted.org/packages/1a/fd/b7e0ae1cd2d0e4d76bab18445f60af3f6ce354b42918cf3f615b7cf9c0a6/pylifttk-0.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "c407e00c879b0d1255fa14f4e191d9bc", "sha256": "e2c37ee928cb541b0679a646988bf93a1aae5ee4815db5cabbd1fabe37037710" }, "downloads": -1, "filename": "pylifttk-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "c407e00c879b0d1255fa14f4e191d9bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35936, "upload_time": "2020-02-06T03:45:57", "upload_time_iso_8601": "2020-02-06T03:45:57.595479Z", "url": "https://files.pythonhosted.org/packages/34/36/3ae3c619536962a4bc9da8d52f43106e6e56bd6234e54ee52c5839cfa7a7/pylifttk-0.0.21-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "feb2a61b6562085d98d54b8ca9597e77", "sha256": "0e16aefb2786bf20fd5884380880b29037cfeec56ad94cbba13c8611153bf24c" }, "downloads": -1, "filename": "pylifttk-0.0.21.tar.gz", "has_sig": false, "md5_digest": "feb2a61b6562085d98d54b8ca9597e77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25990, "upload_time": "2020-02-06T03:45:59", "upload_time_iso_8601": "2020-02-06T03:45:59.323465Z", "url": "https://files.pythonhosted.org/packages/8a/96/e9fb92c0f1f270ece8889e235c0fd41557f89dda3d40758e59bfc205436b/pylifttk-0.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "b9a905768eef9e633599aff43f5118f9", "sha256": "a9c51ce18fe4e64740cbb2471e7fa750a299d9a2c93696cb6818be5b3af05433" }, "downloads": -1, "filename": "pylifttk-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "b9a905768eef9e633599aff43f5118f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35936, "upload_time": "2020-02-12T16:15:38", "upload_time_iso_8601": "2020-02-12T16:15:38.482686Z", "url": "https://files.pythonhosted.org/packages/49/7d/4cddcf592214225c8bc33b0ce8fe29f3229fd94bdf986474be6853e5b30a/pylifttk-0.0.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0fd46e8a914dcbf91c0e197952891592", "sha256": "1c43e9424574567e9ca69da1054ca0190ecaca068185d9eea8391e4c615651c1" }, "downloads": -1, "filename": "pylifttk-0.0.22.tar.gz", "has_sig": false, "md5_digest": "0fd46e8a914dcbf91c0e197952891592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25993, "upload_time": "2020-02-12T16:15:40", "upload_time_iso_8601": "2020-02-12T16:15:40.001095Z", "url": "https://files.pythonhosted.org/packages/50/a5/e913b7313c2d9f2ae65ade06a521cd7eb324b74678de6336685e5d200173/pylifttk-0.0.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "c7ed3e4e87983afe10e7b8718d43f4c9", "sha256": "e77556fb7209046ddbfc6d05739ed545072289910cf5af68305ff2d65a9d5303" }, "downloads": -1, "filename": "pylifttk-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "c7ed3e4e87983afe10e7b8718d43f4c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36018, "upload_time": "2020-02-12T17:53:05", "upload_time_iso_8601": "2020-02-12T17:53:05.918783Z", "url": "https://files.pythonhosted.org/packages/33/33/0051cf939550f266a95aa3ec3e5e063a169fbeda28570393b76da7ad7750/pylifttk-0.0.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57e41fd5a2c332c18e3c11bc64e03414", "sha256": "d38f82876496411e292cad5c919356e346ac9a8df4d3f3c82751b503bde59177" }, "downloads": -1, "filename": "pylifttk-0.0.23.tar.gz", "has_sig": false, "md5_digest": "57e41fd5a2c332c18e3c11bc64e03414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26056, "upload_time": "2020-02-12T17:53:07", "upload_time_iso_8601": "2020-02-12T17:53:07.277131Z", "url": "https://files.pythonhosted.org/packages/b1/b3/5272f315184aeef7c3be52c89840e875eebe116c074e0808f81a9669d306/pylifttk-0.0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "88e78665366a1c430f302c1687948be2", "sha256": "ab7c977620bfb6b31bf75f801ef46a6ea57085e7ecdba78082b50238da878493" }, "downloads": -1, "filename": "pylifttk-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "88e78665366a1c430f302c1687948be2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36017, "upload_time": "2020-02-12T17:54:11", "upload_time_iso_8601": "2020-02-12T17:54:11.384928Z", "url": "https://files.pythonhosted.org/packages/d2/b9/3e664c01bc3046d138a5b8d757f8adab334ce5883aea0fe314dde37d6163/pylifttk-0.0.24-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0502fec40774249bf56d76fdacbd7842", "sha256": "5f050a19efdd39efa0acc8963b840dda6216e95ed1b6de695943e5d13c134641" }, "downloads": -1, "filename": "pylifttk-0.0.24.tar.gz", "has_sig": false, "md5_digest": "0502fec40774249bf56d76fdacbd7842", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26041, "upload_time": "2020-02-12T17:54:13", "upload_time_iso_8601": "2020-02-12T17:54:13.053075Z", "url": "https://files.pythonhosted.org/packages/a8/8c/7201eff6c6e0067bf83926bde3a8fc52a8b0a8e1444762b7436244cce948/pylifttk-0.0.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "afc290ba452219192bafabd118ea98b8", "sha256": "60e12f78fb3be8a02b1424c7ef60b60f39b51b612401f936b49ceeb2891de273" }, "downloads": -1, "filename": "pylifttk-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "afc290ba452219192bafabd118ea98b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41859, "upload_time": "2020-02-12T18:08:08", "upload_time_iso_8601": "2020-02-12T18:08:08.543196Z", "url": "https://files.pythonhosted.org/packages/df/c1/f5d7bfb583de4594e970be9374687c951c63df6a201d850ee88f62318804/pylifttk-0.0.25-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a393b8bf0e26cd3e74684d4abebe9993", "sha256": "dfedde0cc545727ceafba305dca06f905ba175cf6e232c52f00f2c7937f805a7" }, "downloads": -1, "filename": "pylifttk-0.0.25.tar.gz", "has_sig": false, "md5_digest": "a393b8bf0e26cd3e74684d4abebe9993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30361, "upload_time": "2020-02-12T18:08:10", "upload_time_iso_8601": "2020-02-12T18:08:10.182221Z", "url": "https://files.pythonhosted.org/packages/41/de/50c09cce3c8e29af91cef63d7effb79ee02d8777d59fe961f169769ec435/pylifttk-0.0.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "69370e56e0e41a512785f8d2a46190a7", "sha256": "417c7677e0a5a6226d3f5fa1a816d69b3b0e3730f335516caeb9ccd19b237bf6" }, "downloads": -1, "filename": "pylifttk-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "69370e56e0e41a512785f8d2a46190a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41858, "upload_time": "2020-02-12T18:21:09", "upload_time_iso_8601": "2020-02-12T18:21:09.940445Z", "url": "https://files.pythonhosted.org/packages/b1/e8/bedd434622cfa21d65aad8de36d6b9e9217a3541da20d2e86d04aef844a1/pylifttk-0.0.26-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c721590d3d69ac3592df4fe83025db55", "sha256": "289e0ec5ef1f0382baf5d5e2a635faf89c8c96a82fd3ba0bd35a9856e0a712e9" }, "downloads": -1, "filename": "pylifttk-0.0.26.tar.gz", "has_sig": false, "md5_digest": "c721590d3d69ac3592df4fe83025db55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30346, "upload_time": "2020-02-12T18:21:12", "upload_time_iso_8601": "2020-02-12T18:21:12.110750Z", "url": "https://files.pythonhosted.org/packages/f7/1d/315993a52f25f6a2cc918ff078e9468062a41d61308f2d396f259d9164fb/pylifttk-0.0.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "0fba129bbaeceb61fa6a2e453e389e81", "sha256": "114f749534dd8c3501caa48fbb945a24487a4e9405d92c15cc5d97870d806e67" }, "downloads": -1, "filename": "pylifttk-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "0fba129bbaeceb61fa6a2e453e389e81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41900, "upload_time": "2020-02-12T18:43:00", "upload_time_iso_8601": "2020-02-12T18:43:00.141425Z", "url": "https://files.pythonhosted.org/packages/e6/da/a1d72ce4e699495e0f759ed267d49f5715bbdd01b03bcee76c49fb5d4c3b/pylifttk-0.0.27-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c045e1357e5fbaa00a5ad7f31bdad5b6", "sha256": "24fb64835d869b120db4a4d8686bdd77da150cf6e746a6ffd5fadc397eda96ef" }, "downloads": -1, "filename": "pylifttk-0.0.27.tar.gz", "has_sig": false, "md5_digest": "c045e1357e5fbaa00a5ad7f31bdad5b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30388, "upload_time": "2020-02-12T18:43:01", "upload_time_iso_8601": "2020-02-12T18:43:01.586267Z", "url": "https://files.pythonhosted.org/packages/8d/eb/64f8a0a9d0a900f52bdd40ef5c806575034ce233a66adf03035c77759fab/pylifttk-0.0.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "00b69847e2a734ad5d03ad9cfad91b7e", "sha256": "729d6e40e105ed742700cb76778489008ce83a96edc3b5a0641cc4c7da331624" }, "downloads": -1, "filename": "pylifttk-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "00b69847e2a734ad5d03ad9cfad91b7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41908, "upload_time": "2020-02-12T19:00:55", "upload_time_iso_8601": "2020-02-12T19:00:55.985841Z", "url": "https://files.pythonhosted.org/packages/eb/01/796ad720a0fd0f1c01ce3c1094c5c5b50a83b7b0d542284c2b816d3fca11/pylifttk-0.0.28-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5a9725927664ad3e13354c31e4535d0", "sha256": "374ff110a4f389cfed0b3b9fb1d7d5b38213d409238502f8b08724fe6a85ab16" }, "downloads": -1, "filename": "pylifttk-0.0.28.tar.gz", "has_sig": false, "md5_digest": "d5a9725927664ad3e13354c31e4535d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30369, "upload_time": "2020-02-12T19:00:57", "upload_time_iso_8601": "2020-02-12T19:00:57.621952Z", "url": "https://files.pythonhosted.org/packages/a2/55/b0a7a41946eaa12c676f9eeb271933d0d81fa5c8547e3f64dfde349dac98/pylifttk-0.0.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "9387205ced05fdfa7af680d62b68ed59", "sha256": "c7e7478b75d59bc795986fa2d31cb194f4fd0adcd3948c93aa808a1b3564ae2f" }, "downloads": -1, "filename": "pylifttk-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "9387205ced05fdfa7af680d62b68ed59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41910, "upload_time": "2020-02-12T19:03:45", "upload_time_iso_8601": "2020-02-12T19:03:45.343547Z", "url": "https://files.pythonhosted.org/packages/e9/94/c380eeb85fe9c07a4a111e1a681b629e9c7a82ce9bfadf922de8e746c022/pylifttk-0.0.29-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "22b02cc3d215bd2e733b756cbc213b22", "sha256": "1af8daccf1f56b0e1d0873898a417f9e500369a2bc1341544271809098ce1d95" }, "downloads": -1, "filename": "pylifttk-0.0.29.tar.gz", "has_sig": false, "md5_digest": "22b02cc3d215bd2e733b756cbc213b22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30393, "upload_time": "2020-02-12T19:03:46", "upload_time_iso_8601": "2020-02-12T19:03:46.712917Z", "url": "https://files.pythonhosted.org/packages/0f/fa/e95d60eb2302e3d6c1941dbece8fa0ba80a93775d907b77685c0baad5441/pylifttk-0.0.29.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4c75f627dc255988b4764b2ebb656b6f", "sha256": "13b8bdc15129716280ad517087a6cc6d21ec388feddce9399358cc7da6ba2a28" }, "downloads": -1, "filename": "pylifttk-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4c75f627dc255988b4764b2ebb656b6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10623, "upload_time": "2019-10-20T02:54:27", "upload_time_iso_8601": "2019-10-20T02:54:27.252575Z", "url": "https://files.pythonhosted.org/packages/83/58/616707723951a6f297de908cc7453b0569315525433ede6f73b86e356b7d/pylifttk-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "093aef6900b6b454016e58571ef38b43", "sha256": "b8d8c433aab72c3fb0b1daa28a9fa5651433a5026a6e6110065be90f3e860956" }, "downloads": -1, "filename": "pylifttk-0.0.3.tar.gz", "has_sig": false, "md5_digest": "093aef6900b6b454016e58571ef38b43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4848, "upload_time": "2019-10-20T02:54:28", "upload_time_iso_8601": "2019-10-20T02:54:28.897988Z", "url": "https://files.pythonhosted.org/packages/96/68/adc60f176f906a49e785348eb24bba8615e186749a3b57e61857836c35a6/pylifttk-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "687da47f3557dc44b446b433b17c491d", "sha256": "f764c0a08fb22825fbc256831fdfe80c48bcb5a2b16999e469aab90e44d3e2d0" }, "downloads": -1, "filename": "pylifttk-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "687da47f3557dc44b446b433b17c491d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41933, "upload_time": "2020-02-17T19:56:31", "upload_time_iso_8601": "2020-02-17T19:56:31.256364Z", "url": "https://files.pythonhosted.org/packages/3e/67/c5aa014a8cf6e6c4afcfd0592df3ee6c6e58aa1dea0924f34d9d114dcd99/pylifttk-0.0.30-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd0481d763790d9eccdbb2c27c8d0bc8", "sha256": "a60dc3e5fad5a277140ba48576516cd831638493810ced45d80a2ed319395e40" }, "downloads": -1, "filename": "pylifttk-0.0.30.tar.gz", "has_sig": false, "md5_digest": "cd0481d763790d9eccdbb2c27c8d0bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30394, "upload_time": "2020-02-17T19:56:33", "upload_time_iso_8601": "2020-02-17T19:56:33.140211Z", "url": "https://files.pythonhosted.org/packages/cb/41/0295c083210828f61208da41c57dd948c66a5586b11eef2f22b00697c45b/pylifttk-0.0.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "8d93e402a4d731f3671ed0ee74e26cc3", "sha256": "a908cc78598d9061884a4693f67533d5d6b295d869a9a7947d4c270ed4efb71d" }, "downloads": -1, "filename": "pylifttk-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "8d93e402a4d731f3671ed0ee74e26cc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42159, "upload_time": "2020-02-17T20:25:23", "upload_time_iso_8601": "2020-02-17T20:25:23.605824Z", "url": "https://files.pythonhosted.org/packages/16/9c/56f079cfb50ee515e8f506aeaf5e8ad27c9593d96b726f8f024333794a06/pylifttk-0.0.31-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a636e2eb31c2c7f75689dfd570be81e2", "sha256": "575ed17e4e2c7a01b1317dd49f04b7c9a5be2277fb2901895821dc2b582d0294" }, "downloads": -1, "filename": "pylifttk-0.0.31.tar.gz", "has_sig": false, "md5_digest": "a636e2eb31c2c7f75689dfd570be81e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30588, "upload_time": "2020-02-17T20:25:25", "upload_time_iso_8601": "2020-02-17T20:25:25.311950Z", "url": "https://files.pythonhosted.org/packages/e2/5d/904e4cf5c4cf2fc4c5075f0a6e26befa2526412037c470c505aaaad5d1f0/pylifttk-0.0.31.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "e617938dcbb0f347a83566371ad715d0", "sha256": "311d181397fd9e3d54ed152c13ff4f52d1fd836c56f49407ad446f1f8ac16e1c" }, "downloads": -1, "filename": "pylifttk-0.0.32-py3-none-any.whl", "has_sig": false, "md5_digest": "e617938dcbb0f347a83566371ad715d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42178, "upload_time": "2020-02-23T21:59:19", "upload_time_iso_8601": "2020-02-23T21:59:19.809746Z", "url": "https://files.pythonhosted.org/packages/78/0c/969ce2061b12490889e7c4336af9003ff8ffee792f7a569e2c5d9dd2651d/pylifttk-0.0.32-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "790e4f17476d2beaf3fc60bfcfe499e7", "sha256": "a9a2c88d125a0c5dae190a40af035a1e2a85d3aa038f041c65a434d35de7628a" }, "downloads": -1, "filename": "pylifttk-0.0.32.tar.gz", "has_sig": false, "md5_digest": "790e4f17476d2beaf3fc60bfcfe499e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30602, "upload_time": "2020-02-23T21:59:21", "upload_time_iso_8601": "2020-02-23T21:59:21.518889Z", "url": "https://files.pythonhosted.org/packages/e5/59/6f54353266c2019a64ab3434e3541b35f0b5f46a8908a77347202ff839a5/pylifttk-0.0.32.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "913067deba6f53fdbc4337518abd234e", "sha256": "1ab54a61518b205564d6e98d4fb76bd85ba352e73c796256e54f5a1c30c4ac90" }, "downloads": -1, "filename": "pylifttk-0.0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "913067deba6f53fdbc4337518abd234e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42180, "upload_time": "2020-02-23T22:10:17", "upload_time_iso_8601": "2020-02-23T22:10:17.054342Z", "url": "https://files.pythonhosted.org/packages/56/d3/7830026b25073e300c2b8ac26f93649bf0c822ebad9324f74978f70c12b9/pylifttk-0.0.33-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c558a778c625cc0f08d4b29afdf4a8dd", "sha256": "ac532ca16a521e84f8a403a99b3e3aff9732bdf7c7b3c207251dadd64af6bf4a" }, "downloads": -1, "filename": "pylifttk-0.0.33.tar.gz", "has_sig": false, "md5_digest": "c558a778c625cc0f08d4b29afdf4a8dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30620, "upload_time": "2020-02-23T22:10:18", "upload_time_iso_8601": "2020-02-23T22:10:18.765645Z", "url": "https://files.pythonhosted.org/packages/a6/2e/fb9e17f6941215fe363449ebe30578ef99259e48c961e5bbe4fcda0a099a/pylifttk-0.0.33.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "eb7399c8923ca151cc1a018e586a4a43", "sha256": "e0965048ffb01aa52764fdaedc3ba743e334fd4fed637107a51d11931f3334d8" }, "downloads": -1, "filename": "pylifttk-0.0.34-py3-none-any.whl", "has_sig": false, "md5_digest": "eb7399c8923ca151cc1a018e586a4a43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42705, "upload_time": "2020-02-24T00:27:03", "upload_time_iso_8601": "2020-02-24T00:27:03.697005Z", "url": "https://files.pythonhosted.org/packages/38/a3/b4e98383043e4c2f317b46213e5948add9c814713dfc029f2715c1eff9bb/pylifttk-0.0.34-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a80997200acca2ed7828baec23a1c171", "sha256": "628e751409b36fa5c32b6b9eb505a262c2a99986835978019ffa750c03c32049" }, "downloads": -1, "filename": "pylifttk-0.0.34.tar.gz", "has_sig": false, "md5_digest": "a80997200acca2ed7828baec23a1c171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31097, "upload_time": "2020-02-24T00:27:05", "upload_time_iso_8601": "2020-02-24T00:27:05.435605Z", "url": "https://files.pythonhosted.org/packages/7a/54/4d78317ee6cc4b6588c5dc0ba573f1154a82ca7b269d2f50a1cf38c2b246/pylifttk-0.0.34.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "d85d4cdc0195d14670af36eb40da44bd", "sha256": "21d1d0e7aaa0447cb2b7780b2ecd2d8201e53ef70992fbe396f666ed279ffece" }, "downloads": -1, "filename": "pylifttk-0.0.35-py3-none-any.whl", "has_sig": false, "md5_digest": "d85d4cdc0195d14670af36eb40da44bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42709, "upload_time": "2020-02-24T00:36:43", "upload_time_iso_8601": "2020-02-24T00:36:43.740573Z", "url": "https://files.pythonhosted.org/packages/b5/f4/8380ee1928e2794165d3722bc8326dfa20378e28520cacaed2e1232d1f96/pylifttk-0.0.35-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "788bb4e09f11fa8da7ebd6d03800edd3", "sha256": "a34a59ceb29c02702c92efea43a6af3c1296e059f34ba459f5a94894f9074af7" }, "downloads": -1, "filename": "pylifttk-0.0.35.tar.gz", "has_sig": false, "md5_digest": "788bb4e09f11fa8da7ebd6d03800edd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31087, "upload_time": "2020-02-24T00:36:45", "upload_time_iso_8601": "2020-02-24T00:36:45.498221Z", "url": "https://files.pythonhosted.org/packages/4d/bc/4cc7b367eaca37fcb9f6c1816f25bd4c8176d2a96f9154e2c044f8741a18/pylifttk-0.0.35.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "573ae42b6250b9d20f307378dd217964", "sha256": "18ba5f6814a234214b514389adcb9851e6fc44df9fe8b1eb1fa182da445d352b" }, "downloads": -1, "filename": "pylifttk-0.0.36-py3-none-any.whl", "has_sig": false, "md5_digest": "573ae42b6250b9d20f307378dd217964", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42749, "upload_time": "2020-03-24T18:44:10", "upload_time_iso_8601": "2020-03-24T18:44:10.125935Z", "url": "https://files.pythonhosted.org/packages/03/d7/77f64ea1e93e1143f8012bb6220e8687ca386978713817cdc39dfcde3709/pylifttk-0.0.36-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "28de2428d30c03f50a1c39cdb018eba6", "sha256": "4695d9867fa841541b256b6e75ba5527a44fe38577ae762e335cb08794125839" }, "downloads": -1, "filename": "pylifttk-0.0.36.tar.gz", "has_sig": false, "md5_digest": "28de2428d30c03f50a1c39cdb018eba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31127, "upload_time": "2020-03-24T18:44:11", "upload_time_iso_8601": "2020-03-24T18:44:11.507426Z", "url": "https://files.pythonhosted.org/packages/4b/9b/c789a9acdfa954d4c72d8dd660c5b983f4e1c5b573eb49e875c043616e7c/pylifttk-0.0.36.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "399f4e7d4e6b2817e6ebe915159097cc", "sha256": "b25928838c8b55950a15cce3a664eca2dbae2db484624518c87e53916dab92d2" }, "downloads": -1, "filename": "pylifttk-0.0.37-py3-none-any.whl", "has_sig": false, "md5_digest": "399f4e7d4e6b2817e6ebe915159097cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45313, "upload_time": "2020-09-05T01:08:29", "upload_time_iso_8601": "2020-09-05T01:08:29.454668Z", "url": "https://files.pythonhosted.org/packages/95/df/5293c018293f6c64bfac4c2c5707cf385ec1084dee97efb530a74a53e8fc/pylifttk-0.0.37-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "beeb4cd21a4104ed68efef6673ee7153", "sha256": "b65a227d996a6c2194066ddcfcf7801785a1fd1ca82c2c57213fbcc5e5efcfaf" }, "downloads": -1, "filename": "pylifttk-0.0.37.tar.gz", "has_sig": false, "md5_digest": "beeb4cd21a4104ed68efef6673ee7153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33192, "upload_time": "2020-09-05T01:08:30", "upload_time_iso_8601": "2020-09-05T01:08:30.858781Z", "url": "https://files.pythonhosted.org/packages/91/b9/136ea8b57b29760354e612a4aaf492962fc7b69025aa4000a0c3d5945274/pylifttk-0.0.37.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "de1b2d5371a3badbb4236b908867f14f", "sha256": "61ac2ce2a1a9ad8dc0eced290b201717e3c16413b0148dc602bc5865682237bc" }, "downloads": -1, "filename": "pylifttk-0.0.38-py3-none-any.whl", "has_sig": false, "md5_digest": "de1b2d5371a3badbb4236b908867f14f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45360, "upload_time": "2020-09-09T04:12:41", "upload_time_iso_8601": "2020-09-09T04:12:41.898793Z", "url": "https://files.pythonhosted.org/packages/ee/ce/97612459bed95a13e836605768421b3b2de336a4e58efe09e83e7002811c/pylifttk-0.0.38-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80c511a996c9691a176c59eb1547b18e", "sha256": "82c091eec1f50c46bb3cff0de40af75b60b198b561691e39336b4ac2933c3be6" }, "downloads": -1, "filename": "pylifttk-0.0.38.tar.gz", "has_sig": false, "md5_digest": "80c511a996c9691a176c59eb1547b18e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33300, "upload_time": "2020-09-09T04:12:43", "upload_time_iso_8601": "2020-09-09T04:12:43.054187Z", "url": "https://files.pythonhosted.org/packages/c2/6d/89b21e08be3318d4a33f5e0e5ff39fc928cc446c0e30cace58f55db57e42/pylifttk-0.0.38.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8fc310323a44b92c8bd4ccd287928901", "sha256": "fe1ce0261205542a1175edd990b2a9bf9a81268ceecdcd3f9e2248c54545cec9" }, "downloads": -1, "filename": "pylifttk-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8fc310323a44b92c8bd4ccd287928901", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18906, "upload_time": "2019-10-20T06:31:26", "upload_time_iso_8601": "2019-10-20T06:31:26.385415Z", "url": "https://files.pythonhosted.org/packages/76/2f/0341be199b5a50880d9a8177839d73bd17858a41d81713d75ad2b052a00d/pylifttk-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5462a2339064520e11c57f38ff56e874", "sha256": "11a89bfce808e126b1fd684a98243ca580a38082cc38b5634b3b950f822913dc" }, "downloads": -1, "filename": "pylifttk-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5462a2339064520e11c57f38ff56e874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9468, "upload_time": "2019-10-20T06:31:28", "upload_time_iso_8601": "2019-10-20T06:31:28.006125Z", "url": "https://files.pythonhosted.org/packages/cd/97/ee4a3abc86763b8058a0f9c8849c0463cab5badd2d65b0d876f706d0457e/pylifttk-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0ca2ac07db2e7f5d96cbea0fe624a96e", "sha256": "75559ff97098c9de03794628b85dc227c17d935752755710265d8f22d5e5003b" }, "downloads": -1, "filename": "pylifttk-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0ca2ac07db2e7f5d96cbea0fe624a96e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18917, "upload_time": "2019-10-20T06:34:31", "upload_time_iso_8601": "2019-10-20T06:34:31.668829Z", "url": "https://files.pythonhosted.org/packages/a9/d2/a504fd9cb1f9824dd0a5ec7a0ed3a204461bda402565c99ea57f2b6ae3bf/pylifttk-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0cdf9822518b757f502ce5b8ef347319", "sha256": "6dc5c77e5cca8f1a9f6a8f3ba35501ef4c77afa4f70ae5bbd4eb86fe3e4bfb06" }, "downloads": -1, "filename": "pylifttk-0.0.5.tar.gz", "has_sig": false, "md5_digest": "0cdf9822518b757f502ce5b8ef347319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9476, "upload_time": "2019-10-20T06:34:33", "upload_time_iso_8601": "2019-10-20T06:34:33.521625Z", "url": "https://files.pythonhosted.org/packages/9e/b9/379cf26af572356faf315c5b56e24ac5ae459c2b043fb673f9a7939f007c/pylifttk-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3aa3ea4ffd088a493a67f55763188a07", "sha256": "5a1f93139aa8ef456df3ba19f82e62518a10924daf6927a8d78b2e7d8385808f" }, "downloads": -1, "filename": "pylifttk-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3aa3ea4ffd088a493a67f55763188a07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20138, "upload_time": "2019-10-20T15:17:24", "upload_time_iso_8601": "2019-10-20T15:17:24.070778Z", "url": "https://files.pythonhosted.org/packages/24/6e/7044e2067a6a893eaaf27d77084c5dcdb652230049d18834f3bfb63d71ab/pylifttk-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70ac9501cd0006fc38d57f0238d612db", "sha256": "59ecfef9ad1a00d043a5abafaf74cc4b35ea04948b412d0e016670df1086df91" }, "downloads": -1, "filename": "pylifttk-0.0.6.tar.gz", "has_sig": false, "md5_digest": "70ac9501cd0006fc38d57f0238d612db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10442, "upload_time": "2019-10-20T15:17:37", "upload_time_iso_8601": "2019-10-20T15:17:37.402805Z", "url": "https://files.pythonhosted.org/packages/cf/28/029a25ad2b9b984f7b494e66f44a03198a844fbd867a70d6aab97681d8f5/pylifttk-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a4d5471f899765958eab16efee4705a0", "sha256": "c02dc34f28d9ffab121fe1d0ec2536ff06275c8e31d48c3e048337dd90a56c35" }, "downloads": -1, "filename": "pylifttk-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a4d5471f899765958eab16efee4705a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20146, "upload_time": "2019-10-20T15:54:41", "upload_time_iso_8601": "2019-10-20T15:54:41.066407Z", "url": "https://files.pythonhosted.org/packages/37/2f/9d762d5a026d57331fd34dfcd5c3ca9030d847b1bdc4395a10fc5f9643f0/pylifttk-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6520e2204accbc5a4eec233b6f79c25a", "sha256": "523cd7750c95b4c8e1d1d5b5d066cbbe842ee6fa6ef0ff145a444d5d40a68362" }, "downloads": -1, "filename": "pylifttk-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6520e2204accbc5a4eec233b6f79c25a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10484, "upload_time": "2019-10-20T15:54:42", "upload_time_iso_8601": "2019-10-20T15:54:42.480202Z", "url": "https://files.pythonhosted.org/packages/e9/7e/a88fc759c93eee0e61f7fde9696694ef1d86a65ac07c74b81a15241a06e4/pylifttk-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "770422fdf64807292d758228de2216c1", "sha256": "37f7ea35007a0fddf26edafe3f2f065d516193f356e5ef657e3c369cce382bc6" }, "downloads": -1, "filename": "pylifttk-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "770422fdf64807292d758228de2216c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20144, "upload_time": "2019-10-20T16:09:13", "upload_time_iso_8601": "2019-10-20T16:09:13.554305Z", "url": "https://files.pythonhosted.org/packages/be/dd/75bb67337713928b74ca7882d2ece0292153c1551fb66b04edd750232e51/pylifttk-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f4db4263b3433540e7c22012f8cac82a", "sha256": "7b53fe3866107b8ef1e648676b5aa59d1608bc6db8b39c66445534ea7adabe35" }, "downloads": -1, "filename": "pylifttk-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f4db4263b3433540e7c22012f8cac82a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10482, "upload_time": "2019-10-20T16:09:15", "upload_time_iso_8601": "2019-10-20T16:09:15.407135Z", "url": "https://files.pythonhosted.org/packages/36/e8/f08a6f50ad96f6ebc44940741e279cd5b79e0fe01164c70b03de8d543b3e/pylifttk-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "34cbaa20978f8dbb03998dfd95651a9d", "sha256": "8034566194063cba4b273d7f853510a394a130aeda6450a6d90654146451982f" }, "downloads": -1, "filename": "pylifttk-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "34cbaa20978f8dbb03998dfd95651a9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20131, "upload_time": "2019-10-20T16:17:44", "upload_time_iso_8601": "2019-10-20T16:17:44.723269Z", "url": "https://files.pythonhosted.org/packages/47/db/b158c22ad160e67efd991fe3877e5b2d08d6b3ee3c78f08db6000f45215e/pylifttk-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1d2fcb246497dc648f0190e7921af95f", "sha256": "61256f700d6d9e4eb08058296d8527be46c3aad1eb61d99651a96b810a066c5c" }, "downloads": -1, "filename": "pylifttk-0.0.9.tar.gz", "has_sig": false, "md5_digest": "1d2fcb246497dc648f0190e7921af95f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10460, "upload_time": "2019-10-20T16:17:46", "upload_time_iso_8601": "2019-10-20T16:17:46.017723Z", "url": "https://files.pythonhosted.org/packages/6e/df/cbd20ad18ab50e7b38c627c4a25fb9a032637df4668d81ade4ecd30b8b3a/pylifttk-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de1b2d5371a3badbb4236b908867f14f", "sha256": "61ac2ce2a1a9ad8dc0eced290b201717e3c16413b0148dc602bc5865682237bc" }, "downloads": -1, "filename": "pylifttk-0.0.38-py3-none-any.whl", "has_sig": false, "md5_digest": "de1b2d5371a3badbb4236b908867f14f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45360, "upload_time": "2020-09-09T04:12:41", "upload_time_iso_8601": "2020-09-09T04:12:41.898793Z", "url": "https://files.pythonhosted.org/packages/ee/ce/97612459bed95a13e836605768421b3b2de336a4e58efe09e83e7002811c/pylifttk-0.0.38-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80c511a996c9691a176c59eb1547b18e", "sha256": "82c091eec1f50c46bb3cff0de40af75b60b198b561691e39336b4ac2933c3be6" }, "downloads": -1, "filename": "pylifttk-0.0.38.tar.gz", "has_sig": false, "md5_digest": "80c511a996c9691a176c59eb1547b18e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33300, "upload_time": "2020-09-09T04:12:43", "upload_time_iso_8601": "2020-09-09T04:12:43.054187Z", "url": "https://files.pythonhosted.org/packages/c2/6d/89b21e08be3318d4a33f5e0e5ff39fc928cc446c0e30cace58f55db57e42/pylifttk-0.0.38.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }