{ "info": { "author": "Markus Wissinger", "author_email": "markus.wissinger@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Software Development" ], "description": "ducktest\r\n========\r\n\r\nducktest is a command line tool to generate type hints from unit tests.\r\n\r\nducktest executes tests in given folders and collects the types of call parameters and return values. Then it writes\r\nthat information into the corresponding method docstrings.\r\n\r\ngithub: https://github.com/markuswissinger/ducktestpy/\r\n\r\ndocumentation: https://github.com/markuswissinger/ducktestpy/blob/master/doc/doc.rst", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/markuswissinger/ducktestpy", "keywords": "development tool type hinting unittest living documentation", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "ducktest", "package_url": "https://pypi.org/project/ducktest/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ducktest/", "project_urls": { "Homepage": "https://github.com/markuswissinger/ducktestpy" }, "release_url": "https://pypi.org/project/ducktest/0.1.11/", "requires_dist": [ "future", "mock" ], "requires_python": "", "summary": "Generate type hints from unit tests", "version": "0.1.11" }, "last_serial": 2930331, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "daf793b4dce6b072c1806e88b841f35f", "sha256": "6091418c37778dca890a5c7ba59797473cb002438a349b05b7505922f90ff826" }, "downloads": -1, "filename": "ducktest-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "daf793b4dce6b072c1806e88b841f35f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10899, "upload_time": "2016-05-12T14:35:37", "url": "https://files.pythonhosted.org/packages/67/b2/5c74d8853d51c0444a596e91ff19b3aaefaf0137875ec6a0b47ed7710837/ducktest-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95b3694f4d31e29044e9ea8be486b3f7", "sha256": "556d5bad1695ead4dbc301790b3677680ef23433f1d24e9d9ed043d7b939a321" }, "downloads": -1, "filename": "ducktest-0.1.0.tar.gz", "has_sig": false, "md5_digest": "95b3694f4d31e29044e9ea8be486b3f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10786, "upload_time": "2016-05-12T14:35:49", "url": "https://files.pythonhosted.org/packages/4c/ac/8389b3be80151872548105ae6ccadf5b2b1d73f6262c45262e11636f0f14/ducktest-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0df719894f13c4522f924e7c9d9301eb", "sha256": "20713d0159d04a396396d1bd7755e691afd6a60faaa04966a20ec825754aece5" }, "downloads": -1, "filename": "ducktest-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0df719894f13c4522f924e7c9d9301eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11512, "upload_time": "2016-05-17T14:54:39", "url": "https://files.pythonhosted.org/packages/e3/39/33a610b9dcd3ff690d21ca54375fc5a218302d1c245d57a7b086ffb502f0/ducktest-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bc5127e46f9c4559217882edaaef335", "sha256": "5276d5a79ef14ee388de8611244b60c35eb78cd44086619e475ee6378de3d980" }, "downloads": -1, "filename": "ducktest-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6bc5127e46f9c4559217882edaaef335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11411, "upload_time": "2016-05-17T14:54:52", "url": "https://files.pythonhosted.org/packages/53/a2/7d980b17175d58d64a4b9895531c2fa8e05f0fe6c104eb775561225fa7f1/ducktest-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "3f690ab3f31c89dddef0bf19885ca2d2", "sha256": "64cb74ca7fb823024b8894ae61b056d59c08d92d82f70deb3b163d15bc484357" }, "downloads": -1, "filename": "ducktest-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f690ab3f31c89dddef0bf19885ca2d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25000, "upload_time": "2017-06-01T20:27:09", "url": "https://files.pythonhosted.org/packages/5a/08/ece0df69750d9bdc5bf64d3979442f5e6e1ebc8e5bf91a3149e84f7d58a7/ducktest-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f62744ce69d4f7f4e621768d81bb1358", "sha256": "23a2c4edb3c3e6d675b5616ce9501b115d0074f07c8841eda843df351bf18ed2" }, "downloads": -1, "filename": "ducktest-0.1.10.tar.gz", "has_sig": false, "md5_digest": "f62744ce69d4f7f4e621768d81bb1358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11146, "upload_time": "2017-06-01T20:27:12", "url": "https://files.pythonhosted.org/packages/1c/44/f8bd97a8280840c07f948e1c735edbc8f5bfc57707fe5ae879362115443e/ducktest-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "b040291fb59e82eea416a27b6fa54045", "sha256": "8454cc44d3fd1b63695d41f603e2adc30765bfd3400a4faf62394301d77bcba0" }, "downloads": -1, "filename": "ducktest-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b040291fb59e82eea416a27b6fa54045", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11560, "upload_time": "2017-06-06T19:38:29", "url": "https://files.pythonhosted.org/packages/ed/55/53a10e0bc6dd31c471f07e2bf0e25d554fd3b8318cbce18aecb9b90d494b/ducktest-0.1.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67de34cff105162b98cb624a104fe517", "sha256": "6d42672be62a7cb1cb77a4c60a42b104333ad10126f8bd484b1a699c0bbfaa61" }, "downloads": -1, "filename": "ducktest-0.1.11.tar.gz", "has_sig": false, "md5_digest": "67de34cff105162b98cb624a104fe517", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11139, "upload_time": "2017-06-06T19:38:32", "url": "https://files.pythonhosted.org/packages/a8/8c/482437590c43d2b63bae495f0396f0636c6712561d7ace9a758ef3eb33f4/ducktest-0.1.11.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "aa6a26f74f37a3fb2be0b0d0c9397ea2", "sha256": "65956b42eb78217e871dc5e0300ff05633009252c1c2bd13bc09951f39f423a7" }, "downloads": -1, "filename": "ducktest-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa6a26f74f37a3fb2be0b0d0c9397ea2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11559, "upload_time": "2016-05-29T18:13:14", "url": "https://files.pythonhosted.org/packages/9f/3b/4175c1dcdb7107fb594c96e9b546279080fac83add1902de2c9c140032c7/ducktest-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "184752f5887422f04d57f7f31c3d77cc", "sha256": "1f78e7614a93f5c104103b32020af8348680acf857a625d9d8e20fbfb2d30e5c" }, "downloads": -1, "filename": "ducktest-0.1.2.tar.gz", "has_sig": false, "md5_digest": "184752f5887422f04d57f7f31c3d77cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11469, "upload_time": "2016-05-29T18:13:19", "url": "https://files.pythonhosted.org/packages/14/d4/6a786886de6835eccac1e2bb739cc582c7c76713bb7f3817a29c74295b43/ducktest-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d7c2aec2c8eccb50a3eddebc5390adb7", "sha256": "e9256bdb47cce486be100ecc8559a9f9daa1d1dcdc6a7a359b0f65083621630a" }, "downloads": -1, "filename": "ducktest-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7c2aec2c8eccb50a3eddebc5390adb7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11570, "upload_time": "2016-05-31T05:15:49", "url": "https://files.pythonhosted.org/packages/b8/a2/678a2f5f9dcf82b933034078abf85ad1fc010098a8cc2598aefc0479b91b/ducktest-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4eeb7864db539970d54ad0b959b4a0e", "sha256": "81524c53d2c7e8e6c10097096a5cb1f0b67ad9cf5f78ddf778ecdc939872923c" }, "downloads": -1, "filename": "ducktest-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a4eeb7864db539970d54ad0b959b4a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11483, "upload_time": "2016-05-31T05:16:33", "url": "https://files.pythonhosted.org/packages/fe/da/a3b02c33a59d41b480893da049e9b5d55826542cd0e4fea265fddb60e60a/ducktest-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4deb4ebe8978b64a619e3705b7c546a4", "sha256": "973f0bb637f386f9b5593f7431117f274d362935a47a496bb4e1b5ae26e760ca" }, "downloads": -1, "filename": "ducktest-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4deb4ebe8978b64a619e3705b7c546a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11642, "upload_time": "2016-06-07T20:02:10", "url": "https://files.pythonhosted.org/packages/10/93/9b76bd6600d0ffe351576f900e874220c890bce4833e2b0e63ec37ed4296/ducktest-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a838e59e20cf6b4a0749d7c0ee7f07b", "sha256": "7d0b1feb75b5e98c86a02376277839f5c09d3ed0da094b0dc7a7b0c50bd9acea" }, "downloads": -1, "filename": "ducktest-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5a838e59e20cf6b4a0749d7c0ee7f07b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11554, "upload_time": "2016-06-07T20:02:16", "url": "https://files.pythonhosted.org/packages/1e/11/d0f9514505acb98eed125e84ef0360ef170e621a5ad0fa3ed91d5439da9b/ducktest-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f92f4779ad1e118ae7fb57bf5bc9719c", "sha256": "fd359b59ef1b6676437bae2c3e819c47973354e400f4af5c69d876bec7c6d777" }, "downloads": -1, "filename": "ducktest-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f92f4779ad1e118ae7fb57bf5bc9719c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11916, "upload_time": "2016-07-05T18:08:32", "url": "https://files.pythonhosted.org/packages/c4/f1/3f5811403ec938d0645acce9488ea8ddaebe3085c7dbe14a4f1ed4196f7e/ducktest-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6254fb009136efefa0d8a47acc168e2", "sha256": "4b8405522dafc719209a42b1b9763ab56ed5b99674b03460967dd8e90b7198ab" }, "downloads": -1, "filename": "ducktest-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f6254fb009136efefa0d8a47acc168e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11788, "upload_time": "2016-07-05T18:08:36", "url": "https://files.pythonhosted.org/packages/dc/0b/cbd25fa561c6cb2d62704ed5f58c30017054f131e9dff61047f09ae600ed/ducktest-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ec0cccccf21446fea4d7a194b2a346e8", "sha256": "9c9a0ebcebf9d3a4a5f9b475d5de064dc191680fd9ecb84d704f7ed157e5b065" }, "downloads": -1, "filename": "ducktest-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec0cccccf21446fea4d7a194b2a346e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9668, "upload_time": "2016-07-17T16:33:19", "url": "https://files.pythonhosted.org/packages/8c/08/74e0cfa06d03007a699b3b867897fb9e8d5102f5556533816187e1344add/ducktest-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32369a230d6d3e6ad0487b9b92e9d190", "sha256": "cda1cff0edd82ef3f67f6744a5f0be9064f87a02e918b6f773c36bbaa7d019ae" }, "downloads": -1, "filename": "ducktest-0.1.6.tar.gz", "has_sig": false, "md5_digest": "32369a230d6d3e6ad0487b9b92e9d190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10376, "upload_time": "2016-07-17T16:33:22", "url": "https://files.pythonhosted.org/packages/9b/76/171902ba3bd6b2d95df163ed06903115c9f8daf2f33aaec942fbf96cd465/ducktest-0.1.6.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "8b8d65f0f1a9c980d5ed52f1b4e1901c", "sha256": "042bf4d128b8f511d534c34f0f4a56ca455a330b6fa1e29d76cec756754937dc" }, "downloads": -1, "filename": "ducktest-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b8d65f0f1a9c980d5ed52f1b4e1901c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24980, "upload_time": "2017-06-01T20:06:20", "url": "https://files.pythonhosted.org/packages/28/0b/6750d6100822cd7779c81cee40d8bad3fe96769814644dd6606c3a192eb1/ducktest-0.1.9-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b040291fb59e82eea416a27b6fa54045", "sha256": "8454cc44d3fd1b63695d41f603e2adc30765bfd3400a4faf62394301d77bcba0" }, "downloads": -1, "filename": "ducktest-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b040291fb59e82eea416a27b6fa54045", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11560, "upload_time": "2017-06-06T19:38:29", "url": "https://files.pythonhosted.org/packages/ed/55/53a10e0bc6dd31c471f07e2bf0e25d554fd3b8318cbce18aecb9b90d494b/ducktest-0.1.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67de34cff105162b98cb624a104fe517", "sha256": "6d42672be62a7cb1cb77a4c60a42b104333ad10126f8bd484b1a699c0bbfaa61" }, "downloads": -1, "filename": "ducktest-0.1.11.tar.gz", "has_sig": false, "md5_digest": "67de34cff105162b98cb624a104fe517", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11139, "upload_time": "2017-06-06T19:38:32", "url": "https://files.pythonhosted.org/packages/a8/8c/482437590c43d2b63bae495f0396f0636c6712561d7ace9a758ef3eb33f4/ducktest-0.1.11.tar.gz" } ] }