{ "info": { "author": "Pierre-Luc St-Charles", "author_email": "stcharpl@crim.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "========\nOverview\n========\n\n\n\nThis package provides a training framework and CLI for PyTorch-based machine learning projects. This is free\nsoftware distributed under the `Apache Software License version 2.0`__ built by researchers and developers\nfrom the Centre de Recherche Informatique de Montr\u00e9al / Computer Research Institute of Montreal (CRIM).\n\n.. __: \n\nTo get a general idea of what this framework can be used for, visit the `FAQ page\n`_. For installation instructions, refer to the\n`installation guide `_. For usage instructions,\nrefer to the `user guide `_. The auto-generated\ndocumentation is available via `readthedocs.io `_.\n\n\nNotes\n-----\n\nDevelopment is still on-going --- the API and internal classes may change in the future.\n\nThe project's structure was originally generated by `cookiecutter `_\nvia `ionelmc's template `_.\n\n.. _changelog:\n\nChangelog\n=========\n\n0.4.1 (2019/10/15)\n------------------\n\n* Removed travis check in deploy stage for master branch\n\n0.4.0 (2019/10/11)\n------------------\n\n* Added geo subpackage\n* Added geo vector/raster parsing classes\n* Added ogc module for testbed15-specific utilities\n* Added testbed15 train/viz configuration files\n* Cleaned up makefile targets & coverage usage\n* Replaced tox build system with makefile completely\n* Merged 3rdparty configs into setup.cfg\n* Updated travis to rely on makefile directly\n\n0.3.14 (2019/09/30)\n-------------------\n\n* Added extra logging calls in trainer and framework utils\n* Cleaned up data configuration parsing logger calls\n* Bypassed full device check when specific one is requested\n\n0.3.13 (2019/09/26)\n-------------------\n\n* Moved drawing utilities to new module\n* Cleaned up output root/save directory parsing\n* Cleaned up potential circular imports\n* Moved optional dependency imports inside relevant functions\n* Added support for root directory specification via config\n* Updated config load/save to make naming optional\n\n0.3.12 (2019/09/13)\n-------------------\n\n* Fixed potential issue when reinstantiating custom ResNet\n* Fixed ClassifLogger prediction logger w/o groundtruth\n\n0.3.11 (2019/09/09)\n-------------------\n\n* Add cli/config override for task compatibility mode setting\n\n0.3.10 (2019/09/05)\n-------------------\n\n* Cleaned up dependency lists, docstrings\n* Fixed bbox iou computation with mixed int/float\n* Fixed dontcare label deletion in segmentation task\n* Cleaned up training session output directory localization\n* Fixed object detection trainer empty bbox lists\n* Fixed exponential parsing with pyyaml\n* Fixed bbox display when using integer coords values\n\n0.3.9 (2019/08/20)\n------------------\n\n* Fixed collate issues for pytorch >= 1.2\n* Fixed null-size batch issues\n* Cleaned up params#kwargs parsing in trainer\n* Added pickled hashed param support utils\n* Added support for yaml-based session configuration\n* Added concept decorators for metrics/consumer classes\n* Cleaned up shared interfaces to fix circular dependencies\n* Added detection (bbox) logger class\n\n0.3.8 (2019/08/08)\n------------------\n\n* Fixed nn modules constructor args forwarding\n* Updated class importer to allow parsing of non-package dirs\n* Fixed file-based logging from submodules (e.g. for all data)\n* Cleaned and API-fied the CLI entrypoints for external use\n\n0.3.7 (2019/07/31)\n------------------\n\n* Fixed travis timeouts on long deploy operations\n* Added output path to trainer callback impls\n* Added new draw-and-save display callback\n* Added togray/tocolor transformation operations\n* Cleaned up matplotlib use and show/block across draw functions\n* Fixed various dependency and logging issues\n\n0.3.6 (2019/07/26)\n------------------\n\n* Fixed torch version checks in custom default collate impl\n* Fixed bbox predictions forwarding and evaluation in objdetect\n* Refactored metrics/callbacks to clean up trainer impls\n* Added pretrained opt to default resnet impl\n* Fixed objdetect trainer display and prediction callbacks\n\n0.3.5 (2019/07/23)\n------------------\n\n* Refactored metrics/consumers into separate interfaces\n* Added unit tests for all metrics/prediction consumers\n* Updated trainer callback signatures to include more data\n* Updated install doc with links to anaconda/docker hubs\n* Cleaned drawing functions args wrt callback refactoring\n* Added eval module to optim w/ pascalvoc evaluation funcs\n\n0.3.4 (2019/07/12)\n------------------\n\n* Fixed issues when reloading objdet model checkpoints\n* Fixed issues when trying to use missing color maps\n* Fixed backward compat issues when reloading old tasks\n* Cleaned up object detection drawing utilities\n\n0.3.3 (2019/07/09)\n------------------\n\n* Fixed travis conda build dependencies & channels\n\n0.3.2 (2019/07/05)\n------------------\n\n* Update documentation use cases (model export) & faq\n* Cleanup module base class config backup\n* Fixed docker build and automated it via travis\n\n0.3.0 - 0.3.1 (2019/06/12)\n--------------------------\n\n* Added dockerfile for containerized builds\n* Added object detection task & trainer implementations\n* Added CLI model/checkpoint export support\n* Added CLI dataset splitting/HDF5 support\n* Added baseline superresolution implementations\n* Added lots of new unit tests & docstrings\n* Cleaned up transform & display operations\n\n0.2.8 (2019/03/17)\n--------------------------\n\n* Cleaned up build tools & docstrings throughout api\n* Added user guide in documentation build\n* Update tasks to allow dataset interface override\n* Cleaned up trainer output logs\n* Added fully convolutional resnet implementation\n* Fixup various issues related to fine-tuning via 'resume'\n\n0.2.7 (2019/02/04)\n--------------------------\n\n* Updated conda build recipe for python variants w/ auto upload\n\n0.2.6 (2019/01/31)\n--------------------------\n\n* Added framework checkpoint/configuration migration utilities\n* Fixed minor config parsing backward compatibility issues\n* Fixed minor bugs related to query & drawing utilities\n\n0.2.2 - 0.2.5 (2019/01/29)\n--------------------------\n\n* Fixed travis-ci matrix configuration\n* Added travis-ci deployment step for pypi\n* Fixed readthedocs documentation building\n* Updated readme shields & front page look\n* Cleaned up cli module entrypoint\n* Fixed openssl dependency issues for travis tox check jobs\n* Updated travis post-deploy to try to fix conda packaging (wip)\n\n0.2.1 (2019/01/24)\n-------------------\n\n* Added typedef module & cleaned up parameter inspections\n* Cleaned up all drawing utils & added callback support to trainers\n* Added support for albumentation pipelines via wrapper\n* Updated all trainers/schedulers to rely on 0-based indexing\n* Updated travis/rtd configs for auto-deploy & 3.6 support\n\n0.2.0 (2019/01/15)\n-------------------\n\n* Added regression/segmentation tasks and trainers\n* Added interface for pascalvoc dataset\n* Refactored data loaders/parsers and cleaned up data package\n* Added lots of new utilities in base trainer implementation\n* Added new unit tests for transformations\n* Refactored transformations to use wrappers for augments/lists\n* Added new samplers with dataset scaling support\n* Added baseline implementation for FCN32s\n* Added mae/mse metrics implementations\n* Added trainer support for loss computation via external members\n* Added utils to download/verify/extract files\n\n0.1.1 (2019/01/14)\n-------------------\n\n* Minor fixups and updates for CCFB02 compatibility\n* Added RawPredictions metric to fetch data from trainers\n\n0.1.0 (2018/11/28)\n-------------------\n\n* Fixed readthedocs sphinx auto-build w/ mocking.\n* Refactored package structure to avoid env issues.\n* Rewrote seeding to allow 100% reproducible sessions.\n* Cleaned up config file parameter lists.\n* Cleaned up session output vars/logs/images.\n* Add support for eval-time augmentation.\n* Update transform wrappers for multi-channels & lists.\n* Add gui module w/ basic segmentation annotation tool.\n* Refactored task interfaces to allow merging.\n* Simplified model fine-tuning via checkpoints.\n\n0.0.2 (2018/10/18)\n-------------------\n\n* Completed first documentation pass.\n* Fixed travis/rtfd builds.\n* Fixed device mapping/loading issues.\n\n0.0.1 (2018/10/03)\n-------------------\n\n* Initial release (work in progress).", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/plstcharles/thelper", "keywords": "pytorch,trainer,loader", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "thelper", "package_url": "https://pypi.org/project/thelper/", "platform": "", "project_url": "https://pypi.org/project/thelper/", "project_urls": { "Homepage": "https://github.com/plstcharles/thelper" }, "release_url": "https://pypi.org/project/thelper/0.4.1/", "requires_dist": null, "requires_python": "~=3.6", "summary": "Training framework & tools for PyTorch-based machine learning projects.", "version": "0.4.1" }, "last_serial": 5978246, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "4b6ed43a379453015dc028b7fd24ce48", "sha256": "e5f376716ac77d408de1eeebf534f055a7ad96b9e3ef8ba8ef4bf4a69cbe473e" }, "downloads": -1, "filename": "thelper-0.0.0.tar.gz", "has_sig": false, "md5_digest": "4b6ed43a379453015dc028b7fd24ce48", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 21997, "upload_time": "2018-07-29T05:17:19", "url": "https://files.pythonhosted.org/packages/7c/a0/0b1893f204d1313ab575f7b1c8f0e0c4d3273f6951db224ba373492415fb/thelper-0.0.0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f68e0deeb112252dd8b9bd4d1ce74285", "sha256": "c88a8b2c0c39dbcff7a1c65e11a52ce9a9efacbc48a6239bebb01bc49436e430" }, "downloads": -1, "filename": "thelper-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f68e0deeb112252dd8b9bd4d1ce74285", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 117935, "upload_time": "2018-12-02T19:40:59", "url": "https://files.pythonhosted.org/packages/46/ab/d55d27ed0136ca61fa71383ddbdb4b6cfe8d1d70f6a5cff41cb351c496f7/thelper-0.1.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ee8c305d647827325b44608d2a13ea76", "sha256": "3630d424b03fc082a13f1eb5b12e3dfc6f509d5699b009cb227b857894b6d296" }, "downloads": -1, "filename": "thelper-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ee8c305d647827325b44608d2a13ea76", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 142981, "upload_time": "2019-01-25T01:56:24", "url": "https://files.pythonhosted.org/packages/b5/45/b4950410207f3d76405263476a0c12cee7ad5be4d31f3cfd4f0721fd2dd7/thelper-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e1454ea12cece2a2dcb654f246a3a61b", "sha256": "8e27c8d413003a0e75ab2da0039087c138dd03f2510c00e9310f6f331f5dba5c" }, "downloads": -1, "filename": "thelper-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e1454ea12cece2a2dcb654f246a3a61b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 143127, "upload_time": "2019-01-29T17:16:29", "url": "https://files.pythonhosted.org/packages/09/a8/4ba8f4c42b55d993d601c4093e2cb9c1c747edec5588a941aa54c7649140/thelper-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d699fd6513384a0d54eab62c7a20adb0", "sha256": "f3d6741fee3fac23fd224b8c3b7690049ae937bd76c95946fec71782eb17209b" }, "downloads": -1, "filename": "thelper-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d699fd6513384a0d54eab62c7a20adb0", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 143241, "upload_time": "2019-01-29T19:18:36", "url": "https://files.pythonhosted.org/packages/64/d4/fa2fd1df05c9863d87842a79d154b9deaeda194ac22b76dcad28511eec66/thelper-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "77657da950607fba1bdcf037ebbb14e8", "sha256": "94517e8c8b6b079588993d81a8bb14631147953f7f7712de148cec9f01317fd5" }, "downloads": -1, "filename": "thelper-0.2.4.tar.gz", "has_sig": false, "md5_digest": "77657da950607fba1bdcf037ebbb14e8", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 143206, "upload_time": "2019-01-29T21:46:26", "url": "https://files.pythonhosted.org/packages/48/53/2fc82fbad67d9a495bf2fa6b9aa964933326fdb44d0e02ebeb6b4329b607/thelper-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "49688ff1de1fd23092165799c86dc62f", "sha256": "e930afbb2fb6fa17973b156e89de87a9266e55fbcdb7894157a80e2e13ac603d" }, "downloads": -1, "filename": "thelper-0.2.5.tar.gz", "has_sig": false, "md5_digest": "49688ff1de1fd23092165799c86dc62f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 143218, "upload_time": "2019-01-29T22:23:52", "url": "https://files.pythonhosted.org/packages/fb/be/add59579b9859ea516d288a1f1595acfdb3c00d38137c2f205ea0f73ae68/thelper-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "1c980b7281fdedc603f4e04c45ceccfe", "sha256": "b4d8b327ba90ee39ed4f6921d60566a264bf578cbe635dcd7890ac3df357d631" }, "downloads": -1, "filename": "thelper-0.2.6.tar.gz", "has_sig": false, "md5_digest": "1c980b7281fdedc603f4e04c45ceccfe", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 146004, "upload_time": "2019-01-31T21:01:54", "url": "https://files.pythonhosted.org/packages/ed/96/6cba25d6edb254f43a73114bbbe9b0a5b013f1828560e88c514bda91008d/thelper-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "60032bafce454cbb71042a007b4bfcab", "sha256": "05bc31e550de918eb4b5a7d1347fbd7756e56a9275d752a3de34cb47bbde65f0" }, "downloads": -1, "filename": "thelper-0.2.7.tar.gz", "has_sig": false, "md5_digest": "60032bafce454cbb71042a007b4bfcab", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 145939, "upload_time": "2019-02-04T21:56:02", "url": "https://files.pythonhosted.org/packages/e8/b7/8fba0b66d4c10de283de317d6a49b34a70fe52d61c8dc355c6464c65ab36/thelper-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "0d96c75d6f160ef359ccbe9219fe05f6", "sha256": "825c10f35f7fb577b359017ed00ced8560fde145dc4d5f70afef76f5a13a1e2f" }, "downloads": -1, "filename": "thelper-0.2.8.tar.gz", "has_sig": false, "md5_digest": "0d96c75d6f160ef359ccbe9219fe05f6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 310019, "upload_time": "2019-03-18T00:49:49", "url": "https://files.pythonhosted.org/packages/91/08/ca9f34794a08bbedbd2d267240ed7b0871c4828491796189ed02b064b02b/thelper-0.2.8.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "74d3f8267eaf75dd946c9fcdaf6788f7", "sha256": "88536e00adc2f83cf25e5a1d260a65d3d5e637cf027ae3f43424b3ff1bdda2c0" }, "downloads": -1, "filename": "thelper-0.3.0.tar.gz", "has_sig": false, "md5_digest": "74d3f8267eaf75dd946c9fcdaf6788f7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 356769, "upload_time": "2019-06-17T19:00:23", "url": "https://files.pythonhosted.org/packages/5a/dd/920e49a84b55bc5d7bff5de91f178e292b89fab9f0bcdccb197f5a68c4df/thelper-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c5ec05aa10e09acb43fdae0773eb16a5", "sha256": "0266fdc6eb2a140fcc501fc20dd739a91850f5e0d7f8451377bd541d1591ca50" }, "downloads": -1, "filename": "thelper-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c5ec05aa10e09acb43fdae0773eb16a5", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 356860, "upload_time": "2019-06-17T19:02:27", "url": "https://files.pythonhosted.org/packages/fc/48/cb9aef5e49dff75034f20c6eb03ecf89f4465e13c72cf71d6dad0566a3b8/thelper-0.3.1.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "9d70bad117b3c7c87f8db5cd2f93d0e1", "sha256": "75356efc6644ba8a6e052c00df3fa91367045b19bd5eb68d338f0fac4315d835" }, "downloads": -1, "filename": "thelper-0.3.10.tar.gz", "has_sig": false, "md5_digest": "9d70bad117b3c7c87f8db5cd2f93d0e1", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 386610, "upload_time": "2019-09-05T20:44:32", "url": "https://files.pythonhosted.org/packages/8c/a6/6b75cb75fcf75ea88c95ae4721f7bece488b2bbe1f7c4f913f8b1e08c433/thelper-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "7ac8b4f648176173ee58f84db364795b", "sha256": "519a61f5a013626a11dd3662b34242d95efc877f4e63ee0ad525e35106ea6771" }, "downloads": -1, "filename": "thelper-0.3.11.tar.gz", "has_sig": false, "md5_digest": "7ac8b4f648176173ee58f84db364795b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 387017, "upload_time": "2019-09-09T21:27:18", "url": "https://files.pythonhosted.org/packages/43/96/4aa456915cdcd6fd95dae5cebab0b89c69b813c4a2ccbb9287a40d037a3b/thelper-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "96c2906190b1a0512a0ee397c030efc8", "sha256": "e6d5023b0281c5ebe53472929ced53adeb35548306911a62e905c68bbbf7438c" }, "downloads": -1, "filename": "thelper-0.3.12.tar.gz", "has_sig": false, "md5_digest": "96c2906190b1a0512a0ee397c030efc8", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 387202, "upload_time": "2019-09-13T23:46:59", "url": "https://files.pythonhosted.org/packages/2e/48/c09235ac98af0b303f1778f8e8229f0e83a02222b91563fb8f4a2158c7b1/thelper-0.3.12.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "6c25905e48a3f7baf7abd25d0f97e6d6", "sha256": "2c04b25ce2d650c3bf0f747d3bc831e798c4145ed2bbd866d08a51a9a5ac8e38" }, "downloads": -1, "filename": "thelper-0.3.13.tar.gz", "has_sig": false, "md5_digest": "6c25905e48a3f7baf7abd25d0f97e6d6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 389261, "upload_time": "2019-09-26T22:48:39", "url": "https://files.pythonhosted.org/packages/6e/f3/eafe8f7d36ceb42b99ccf511dc97ba95d8cf5ab70014e5175bf5b0bf4ffb/thelper-0.3.13.tar.gz" } ], "0.3.14": [ { "comment_text": "", "digests": { "md5": "e5993a60861d62db92539483876be533", "sha256": "6010bc083b4088f43dd7c7ee73bc9b42a07390289c303d32b77c9f5bd6cd643c" }, "downloads": -1, "filename": "thelper-0.3.14.tar.gz", "has_sig": false, "md5_digest": "e5993a60861d62db92539483876be533", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 389902, "upload_time": "2019-09-30T20:46:30", "url": "https://files.pythonhosted.org/packages/1f/91/322010035f04f163adbf101f49c2063941874406e4326ae8ede5ae3cd4dc/thelper-0.3.14.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "af4cd3e576e5d580362f512ac9621c20", "sha256": "28a228708c2350f6b9b727f837091fccd186ab6cc99002378d42bfbf2653b443" }, "downloads": -1, "filename": "thelper-0.3.2.tar.gz", "has_sig": false, "md5_digest": "af4cd3e576e5d580362f512ac9621c20", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 360566, "upload_time": "2019-07-06T00:05:01", "url": "https://files.pythonhosted.org/packages/1d/a3/fdb0f2284adba960f99af6fa7e7099b188453610870fe8a73490c7da0f2b/thelper-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e9d392f7e252730e2580c39348ee027d", "sha256": "ace0c761f952f47a430c5ab7d1bfced5a928f2b66fd8b136d40c9e9739841351" }, "downloads": -1, "filename": "thelper-0.3.3.tar.gz", "has_sig": false, "md5_digest": "e9d392f7e252730e2580c39348ee027d", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 360503, "upload_time": "2019-07-09T21:53:28", "url": "https://files.pythonhosted.org/packages/94/f8/fb2f0a99354f3f1de396a91bf7e5b70bc0e0dc849ebe02a173cdd8f12c68/thelper-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "a586c1ecf8e2e1db2b0c2fa2f8c4f50a", "sha256": "ab16955dbf92cb4b184b399ea12e20b10557f676b0c9f4f26fc78b748252bf06" }, "downloads": -1, "filename": "thelper-0.3.4.tar.gz", "has_sig": false, "md5_digest": "a586c1ecf8e2e1db2b0c2fa2f8c4f50a", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 361399, "upload_time": "2019-07-12T15:24:27", "url": "https://files.pythonhosted.org/packages/8a/f8/7cc441d355afddbfa2ddfae93ea929605b512ed84fe107dff38342f2ad5b/thelper-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "87a7eb5e30a19c492bda674ff7ddb0cf", "sha256": "72c97be05fa9c825af2a6309ac68098f63ad7014976a0214c731c883ff9619f0" }, "downloads": -1, "filename": "thelper-0.3.5.tar.gz", "has_sig": false, "md5_digest": "87a7eb5e30a19c492bda674ff7ddb0cf", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 371109, "upload_time": "2019-07-23T17:19:08", "url": "https://files.pythonhosted.org/packages/a2/b9/6efb4c2c1e42271de5f5d7da2766242e1a00e8c1e6cd425aa81d2c92837d/thelper-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "ebe1f01c28c056d2bb51fa6fe3dd46e7", "sha256": "41d9f0cc5e8a464ddb126c3bdb260735d5b3abef6aa0c8d2632660b3ff9adedd" }, "downloads": -1, "filename": "thelper-0.3.6.tar.gz", "has_sig": false, "md5_digest": "ebe1f01c28c056d2bb51fa6fe3dd46e7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 372177, "upload_time": "2019-07-26T15:40:45", "url": "https://files.pythonhosted.org/packages/fa/b2/4ab6484b02e96239792dbcce4df88290f3d4e86524a1cab14ee11cafa99a/thelper-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "8b248374e324a30ac39b0fec9ed93fef", "sha256": "b8bf42bc5d7738818e4d46daa39a4404a1efe971558fb3eca0d13695685ca0d0" }, "downloads": -1, "filename": "thelper-0.3.7.tar.gz", "has_sig": false, "md5_digest": "8b248374e324a30ac39b0fec9ed93fef", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 374525, "upload_time": "2019-07-31T22:28:06", "url": "https://files.pythonhosted.org/packages/80/ab/b7189b16afa4ddfb2233f639bff8e077ea7369f66c9470df952c9b268ed9/thelper-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "742d69bf72c0c2140ff08f202d26e322", "sha256": "2c7d160a062cee37e14d4a1a28f6f0ae30b69e7fa3dbf3d781aef0301f3fc1c9" }, "downloads": -1, "filename": "thelper-0.3.8.tar.gz", "has_sig": false, "md5_digest": "742d69bf72c0c2140ff08f202d26e322", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 1671417, "upload_time": "2019-08-08T22:38:44", "url": "https://files.pythonhosted.org/packages/4f/65/4b4a8053092599b19bd6f94a65f3eddd73f045d53fda6ce68ff7543845ed/thelper-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "33bc4cca584ede32c4aa93e7eda4d607", "sha256": "de8ad781a285feeb45517d6d7a0f0a79951b89673f99ef62bb36b8725fc27f95" }, "downloads": -1, "filename": "thelper-0.3.9.tar.gz", "has_sig": false, "md5_digest": "33bc4cca584ede32c4aa93e7eda4d607", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 385269, "upload_time": "2019-08-20T18:21:47", "url": "https://files.pythonhosted.org/packages/a5/12/c7a70b41d8038b4633289894b550bf48c5ffda4e99359f18f1dd76df57a1/thelper-0.3.9.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0518463c112d6e88d4c99e08f60bcb3b", "sha256": "261d6611fbb937c0380b2a1c20259ba5e77c26d83f9b8e505964585a71d29fe1" }, "downloads": -1, "filename": "thelper-0.4.1.tar.gz", "has_sig": false, "md5_digest": "0518463c112d6e88d4c99e08f60bcb3b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 404391, "upload_time": "2019-10-15T16:18:09", "url": "https://files.pythonhosted.org/packages/87/34/62073ed60863bb0356c8f0ea9ad7d222a1a150ebd0d8d883fce797a93d08/thelper-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0518463c112d6e88d4c99e08f60bcb3b", "sha256": "261d6611fbb937c0380b2a1c20259ba5e77c26d83f9b8e505964585a71d29fe1" }, "downloads": -1, "filename": "thelper-0.4.1.tar.gz", "has_sig": false, "md5_digest": "0518463c112d6e88d4c99e08f60bcb3b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 404391, "upload_time": "2019-10-15T16:18:09", "url": "https://files.pythonhosted.org/packages/87/34/62073ed60863bb0356c8f0ea9ad7d222a1a150ebd0d8d883fce797a93d08/thelper-0.4.1.tar.gz" } ] }