{ "info": { "author": "Herv\u00e9 Beraud", "author_email": "herveberaud.pro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.org/4383/contrat.svg?branch=master)](https://travis-ci.org/4383/contrat)\n![PyPI](https://img.shields.io/pypi/v/contrat.svg)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/contrat.svg)\n![PyPI - Status](https://img.shields.io/pypi/status/contrat.svg)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n# contrat\n\nSimple python module to keep function signature introspection compatibility between \npython versions\n\n## Install\n\n```shell\npip install contrat\n```\n\n## Usage\n\nThe following example work for python 2.7 and python 3.0+:\n\n```python\n#!/usr/bin/python\nfrom contrat import getargspec\n\ndef sample(arg1, arg2=True, arg3=1):\n pass\n\n\nprint(str(getargspec(sample)))\n# will display\n# ArgSpec(args=['arg1', 'arg2', 'arg3'], varargs=None, keywords=None, defaults=(True, 1))\n```\n\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/4383/contrat/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "contrat", "package_url": "https://pypi.org/project/contrat/", "platform": "", "project_url": "https://pypi.org/project/contrat/", "project_urls": { "Homepage": "https://github.com/4383/contrat/" }, "release_url": "https://pypi.org/project/contrat/0.3.0/", "requires_dist": [ "tox ; extra == 'tests'" ], "requires_python": "", "summary": "Python module to keep function signature introspection compatibility between python version", "version": "0.3.0" }, "last_serial": 5282893, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b79a3ce074afb9ce3f62c0f5391fda48", "sha256": "23e0d656f678e9f53165794f45658117517d1048d05b7c7ba782e30fabca6932" }, "downloads": -1, "filename": "contrat-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b79a3ce074afb9ce3f62c0f5391fda48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5681, "upload_time": "2019-05-17T15:45:06", "url": "https://files.pythonhosted.org/packages/05/2c/f1dd7ac82905507d9532796e7540193991cf007b9cb86ba2702503d414f4/contrat-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56d542866ccfcfc20eee2fc97af32386", "sha256": "20a140ff7158af8fbdf9ad3bc2649693a55bbfd939468e55e8489d3f984a8e8e" }, "downloads": -1, "filename": "contrat-0.1.0.tar.gz", "has_sig": false, "md5_digest": "56d542866ccfcfc20eee2fc97af32386", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5597, "upload_time": "2019-05-17T15:45:08", "url": "https://files.pythonhosted.org/packages/c8/ad/dbff18e5ac31e3663b6827e1f7c0d2c03b296282b65e251be9b759474e5a/contrat-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "53764e0c22df8cb39fcead7c3cad2d61", "sha256": "75ae8c67eee002ec96eb3804a507bfb43e843edee305406a599d1a4cbd467314" }, "downloads": -1, "filename": "contrat-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53764e0c22df8cb39fcead7c3cad2d61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6538, "upload_time": "2019-05-17T15:56:59", "url": "https://files.pythonhosted.org/packages/dc/62/3a4de5ae278e0aca7381d2334e31ff7e41bf40f84a1f4ef973fd90347d22/contrat-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18b0681c731f85913496ff827c6d4770", "sha256": "17ddf4d25496c8e6886edf8872c8805166e681f0450dd511dfc9f3bca2a3995b" }, "downloads": -1, "filename": "contrat-0.2.0.tar.gz", "has_sig": false, "md5_digest": "18b0681c731f85913496ff827c6d4770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9372, "upload_time": "2019-05-17T15:57:01", "url": "https://files.pythonhosted.org/packages/97/ab/8afeee4a98f77e0854322947801a88c03801fc7c9399147c77e93699212c/contrat-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4a3a4ae1b2bb630aa1dd320bc6392e5a", "sha256": "396fdb5d8d021315817603b12fd6705058a3c3eae3aa10d790067de8dbe7bf52" }, "downloads": -1, "filename": "contrat-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a3a4ae1b2bb630aa1dd320bc6392e5a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6536, "upload_time": "2019-05-17T15:59:22", "url": "https://files.pythonhosted.org/packages/77/49/16560792ded54452e59ba29da4a452080bd365203cc187d324ec56a687be/contrat-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e185662dcab363741acdcfb8ba8d6ae8", "sha256": "94ddab33aaf432691a53c48b0bb9270cb02aab836f1802698fce63842c29b602" }, "downloads": -1, "filename": "contrat-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e185662dcab363741acdcfb8ba8d6ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9361, "upload_time": "2019-05-17T15:59:23", "url": "https://files.pythonhosted.org/packages/f9/a3/9ce09bc79f14717b1584072f87d74048574b6f79b942165adb5ec2b58ae3/contrat-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a3a4ae1b2bb630aa1dd320bc6392e5a", "sha256": "396fdb5d8d021315817603b12fd6705058a3c3eae3aa10d790067de8dbe7bf52" }, "downloads": -1, "filename": "contrat-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a3a4ae1b2bb630aa1dd320bc6392e5a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6536, "upload_time": "2019-05-17T15:59:22", "url": "https://files.pythonhosted.org/packages/77/49/16560792ded54452e59ba29da4a452080bd365203cc187d324ec56a687be/contrat-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e185662dcab363741acdcfb8ba8d6ae8", "sha256": "94ddab33aaf432691a53c48b0bb9270cb02aab836f1802698fce63842c29b602" }, "downloads": -1, "filename": "contrat-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e185662dcab363741acdcfb8ba8d6ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9361, "upload_time": "2019-05-17T15:59:23", "url": "https://files.pythonhosted.org/packages/f9/a3/9ce09bc79f14717b1584072f87d74048574b6f79b942165adb5ec2b58ae3/contrat-0.3.0.tar.gz" } ] }