{ "info": { "author": "Andrei Boulgakov", "author_email": "andrei.boulgakov@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Testing" ], "description": "# tcm (Test Case Meta)\nThis is primarily an excercise in Python metaprogramming which also lets me see GitHub, CI tools, and PyPI in action.\n\nThings to develop:\n\n- a class method decorator to hold a table of arguments\n- a metaclass to automatically generate multiple test methods out of each decorated sample method\n\nTools to use:\n\n- `tox` to test the code with different Python versions\n- `pylint` and `flake8` to keep individual commits clean\n- `coverall` to ensure 100% code coverage\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/elliptical/tcm/archive/1.0.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/elliptical/tcm", "keywords": "python,python3,unittest,metaclass", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tcm", "package_url": "https://pypi.org/project/tcm/", "platform": "All", "project_url": "https://pypi.org/project/tcm/", "project_urls": { "Download": "https://github.com/elliptical/tcm/archive/1.0.2.tar.gz", "Homepage": "https://github.com/elliptical/tcm" }, "release_url": "https://pypi.org/project/tcm/1.0.2/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Metaclass based runtime generator of the test methods", "version": "1.0.2" }, "last_serial": 4862611, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ad51b34dac77f4b440cbcc6eba9f4d43", "sha256": "2e823f41890460af545e0c80a4d6b681df61cad12ce83ee6c849805e8acadec0" }, "downloads": -1, "filename": "tcm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ad51b34dac77f4b440cbcc6eba9f4d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7069, "upload_time": "2017-05-07T18:28:42", "url": "https://files.pythonhosted.org/packages/71/39/a4e63b3b316beeb0310dab0f0a2558fc110997e13c5fa44215cf1189d569/tcm-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "54daa774971958b1bc160bcb4f6a681c", "sha256": "ecdf84dc65bb5901e9cae3760218557c98e4591f7fe31e6086214c5ba39609ea" }, "downloads": -1, "filename": "tcm-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "54daa774971958b1bc160bcb4f6a681c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5598, "upload_time": "2019-02-24T01:25:27", "url": "https://files.pythonhosted.org/packages/39/e8/d1b93e11ed68d37820ebb368e79169bbc1e3c05820adecb165233a3ca5d4/tcm-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "141f8a556a4303f599242cedbd4fe004", "sha256": "acc16dafcb9764582c8a53fc2394fc6f850966cf87f80840d7356cdabd9748bd" }, "downloads": -1, "filename": "tcm-1.0.0.tar.gz", "has_sig": false, "md5_digest": "141f8a556a4303f599242cedbd4fe004", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7089, "upload_time": "2019-02-24T01:25:29", "url": "https://files.pythonhosted.org/packages/e2/67/f84f57dc0ebc70d2226065270014322e2ec5f1c0ab2dbdcb8ea20e1cecb5/tcm-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "88334c0b1a3a38846f3ccafc0707f01e", "sha256": "0ade910db103ddfbfcc564dbcf6ba30ac0f42b2a3ba123c012eff3ededaecc22" }, "downloads": -1, "filename": "tcm-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "88334c0b1a3a38846f3ccafc0707f01e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5501, "upload_time": "2019-02-25T02:15:19", "url": "https://files.pythonhosted.org/packages/92/0a/77c4430d72eedb218c0a2850a14c45c3f155392c6a5506afe57747fd6f5d/tcm-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5d046c19cad4313d1a76f9c193da7d3", "sha256": "e4b18694323cee138b07d92ffb81b264feba86b7401cfe3c644f8eaee71b7f39" }, "downloads": -1, "filename": "tcm-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d5d046c19cad4313d1a76f9c193da7d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7079, "upload_time": "2019-02-25T02:15:21", "url": "https://files.pythonhosted.org/packages/4c/5d/e19a9724eede72533a94fcabba878b5394e15d2cf2b46dd16cd493f14138/tcm-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88334c0b1a3a38846f3ccafc0707f01e", "sha256": "0ade910db103ddfbfcc564dbcf6ba30ac0f42b2a3ba123c012eff3ededaecc22" }, "downloads": -1, "filename": "tcm-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "88334c0b1a3a38846f3ccafc0707f01e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5501, "upload_time": "2019-02-25T02:15:19", "url": "https://files.pythonhosted.org/packages/92/0a/77c4430d72eedb218c0a2850a14c45c3f155392c6a5506afe57747fd6f5d/tcm-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5d046c19cad4313d1a76f9c193da7d3", "sha256": "e4b18694323cee138b07d92ffb81b264feba86b7401cfe3c644f8eaee71b7f39" }, "downloads": -1, "filename": "tcm-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d5d046c19cad4313d1a76f9c193da7d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7079, "upload_time": "2019-02-25T02:15:21", "url": "https://files.pythonhosted.org/packages/4c/5d/e19a9724eede72533a94fcabba878b5394e15d2cf2b46dd16cd493f14138/tcm-1.0.2.tar.gz" } ] }