{ "info": { "author": "Maksim Kurnikov", "author_email": "maxim.kurnikov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\"mypy\n\n# pytest plugin for testing mypy types, stubs, and plugins\n\n[![Build Status](https://travis-ci.org/typeddjango/pytest-mypy-plugins.svg?branch=master)](https://travis-ci.org/typeddjango/pytest-mypy-plugins)\n[![Checked with mypy](http://www.mypy-lang.org/static/mypy_badge.svg)](http://mypy-lang.org/)\n[![Gitter](https://badges.gitter.im/mypy-django/Lobby.svg)](https://gitter.im/mypy-django/Lobby)\n\n\n## Installation\n\n```bash\npip install pytest-mypy-plugins\n```\n\n\n## Usage\n\nExamples of a test case:\n\n```yaml\n# typesafety/test_request.yml\n- case: request_object_has_user_of_type_auth_user_model\n disable_cache: true\n main: |\n from django.http.request import HttpRequest\n reveal_type(HttpRequest().user) # N: Revealed type is 'myapp.models.MyUser'\n # check that other fields work ok\n reveal_type(HttpRequest().method) # N: Revealed type is 'Union[builtins.str, None]'\n files:\n - path: myapp/__init__.py\n - path: myapp/models.py\n content: |\n from django.db import models\n class MyUser(models.Model):\n pass\n```\n\nRunning:\n\n```bash\npytest\n```\n\n\n## Options\n\n```\nmypy-tests:\n --mypy-testing-base=MYPY_TESTING_BASE\n Base directory for tests to use\n --mypy-ini-file=MYPY_INI_FILE\n Which .ini file to use as a default config for tests\n --mypy-same-process \n Now, to help with various issues in django-stubs, it runs every single test in the subprocess mypy call. \n Some debuggers cannot attach to subprocess, so enable this flag to make mypy check happen in the same process.\n (Could cause cache issues)\n```\n\n\n## Further reading\n\n- [Testing mypy stubs, plugins, and types](https://sobolevn.me/2019/08/testing-mypy-types)\n\n\n## License\n\n[MIT](https://github.com/typeddjango/pytest-mypy-plugins/blob/master/LICENSE)\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/mkurnikov/pytest-mypy-plugins", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pytest-mypy-plugins", "package_url": "https://pypi.org/project/pytest-mypy-plugins/", "platform": "", "project_url": "https://pypi.org/project/pytest-mypy-plugins/", "project_urls": { "Homepage": "https://github.com/mkurnikov/pytest-mypy-plugins" }, "release_url": "https://pypi.org/project/pytest-mypy-plugins/1.1.0/", "requires_dist": [ "pytest", "mypy (>=0.730)", "decorator", "capturer", "pyyaml" ], "requires_python": "", "summary": "pytest plugin for writing tests for mypy plugins", "version": "1.1.0" }, "last_serial": 5898704, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "73de9162715a0972b1c6441fd31b34e0", "sha256": "732653edba4793ca634baaf522db246e805fcae17f784dd5ddb1b2d45ad62ee9" }, "downloads": -1, "filename": "pytest-mypy-plugins-0.1.0.tar.gz", "has_sig": false, "md5_digest": "73de9162715a0972b1c6441fd31b34e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8547, "upload_time": "2019-02-15T14:39:38", "url": "https://files.pythonhosted.org/packages/38/9e/d53a98473f1700d9a5bff0e3e922f403d9c587eae684957a200e1084715d/pytest-mypy-plugins-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7617fceb4a6a3aa2b695c6e2af768a6b", "sha256": "849ef1a2632be0e6bb5ddc8bda9b98cf44d5b662b3b877921033f5b612b231d4" }, "downloads": -1, "filename": "pytest_mypy_plugins-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7617fceb4a6a3aa2b695c6e2af768a6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11337, "upload_time": "2019-02-15T16:48:07", "url": "https://files.pythonhosted.org/packages/83/ef/f340fe97cd7f693b75220f2d2719ae58775ddf2b32d51ace1f150df838a8/pytest_mypy_plugins-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "242eb53b2a5af1a11d50daf79d6b2051", "sha256": "4ce1ecf05b60adef682cb35b05c6f41fabe33701a531014a6b1a689e889bfedf" }, "downloads": -1, "filename": "pytest-mypy-plugins-0.1.1.tar.gz", "has_sig": false, "md5_digest": "242eb53b2a5af1a11d50daf79d6b2051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8856, "upload_time": "2019-02-15T16:48:09", "url": "https://files.pythonhosted.org/packages/92/53/5fe0262bfd836f06222d09ae39d935e73d200d2b79dff28b58c3ec54c22a/pytest-mypy-plugins-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a72bf3c3527ad5ff7fb45f4e46ae9150", "sha256": "296e7618090f198103803bf28eac9ed7f69b812f5364c5fd0ccc027ad35ff664" }, "downloads": -1, "filename": "pytest_mypy_plugins-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a72bf3c3527ad5ff7fb45f4e46ae9150", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11380, "upload_time": "2019-02-20T21:05:04", "url": "https://files.pythonhosted.org/packages/ec/04/dc412d5cbe15eb9b8e462c6ebbc22fa15d8317867426b4ce0a61c3231f0b/pytest_mypy_plugins-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68f30e00bcc9d7939a02c92b6180d549", "sha256": "a9887603d1894a76ba677d8cc7e1c60ec2b35600733b0504a088a0787abbe995" }, "downloads": -1, "filename": "pytest-mypy-plugins-0.2.0.tar.gz", "has_sig": false, "md5_digest": "68f30e00bcc9d7939a02c92b6180d549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8944, "upload_time": "2019-02-20T21:05:06", "url": "https://files.pythonhosted.org/packages/99/ac/8147494186d8dfc8257759bbd734050be3088cf997ca90f3247662ba1acc/pytest-mypy-plugins-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e08b7621e403cecec8feb7ebf6fd80d6", "sha256": "ac3ea236287261dc19d177bf5efc8c853f8576f5bcf16e40ef31691d7d2e1c39" }, "downloads": -1, "filename": "pytest_mypy_plugins-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e08b7621e403cecec8feb7ebf6fd80d6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11572, "upload_time": "2019-02-21T14:20:28", "url": "https://files.pythonhosted.org/packages/46/9a/08d67b0fd200941f5f37ba3ae5247a3126ef6d45119afc4650fa1af63aca/pytest_mypy_plugins-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8257c5c5aefbb074084171fd063935e3", "sha256": "308577ec9279ac90b3bb25f5349cd52ea7d6b8fa841e1652ccd070a29e12945b" }, "downloads": -1, "filename": "pytest-mypy-plugins-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8257c5c5aefbb074084171fd063935e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9194, "upload_time": "2019-02-21T14:20:30", "url": "https://files.pythonhosted.org/packages/e2/c0/cf5fb2ee6586475ebb59bc7989594e464a1c22d3ab21f955730b440a42e8/pytest-mypy-plugins-0.3.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6c9327429ed1c924fed9833d453b1b30", "sha256": "a3de4cc8f7decb81ea48ef471bd9e74c5ac49fddaf6a53bf54da9378219a60cd" }, "downloads": -1, "filename": "pytest_mypy_plugins-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6c9327429ed1c924fed9833d453b1b30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11377, "upload_time": "2019-07-21T01:18:50", "url": "https://files.pythonhosted.org/packages/12/f0/94c768686fff4a971e776de493479f3198f7a0c2e1f33d04f9d7b36d2e6a/pytest_mypy_plugins-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c75c4f4fe38149fcf8f4a21d566dc582", "sha256": "c3525825755058709a82a811a2fdfc046736be3a3c2285e162eebde4b0f67b94" }, "downloads": -1, "filename": "pytest-mypy-plugins-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c75c4f4fe38149fcf8f4a21d566dc582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9173, "upload_time": "2019-07-21T01:18:52", "url": "https://files.pythonhosted.org/packages/bd/41/cc8ab70e7b238395c3b767d54e9fd021e00c1ed33df6ad5ad64b225d52d2/pytest-mypy-plugins-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2ee5c63a164c51795eaa1529882f87d2", "sha256": "e35acdcfbafd1f4b2c16cae5f77ba35b1a865cb7b28cf997ef346dce2c7e1a18" }, "downloads": -1, "filename": "pytest_mypy_plugins-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2ee5c63a164c51795eaa1529882f87d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11516, "upload_time": "2019-07-23T14:35:17", "url": "https://files.pythonhosted.org/packages/fa/5a/a60150d4ba19fdf5e26880da7c94556006e9dcc00b5f84fd3adabddf9e99/pytest_mypy_plugins-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3cdf70d92a6d9a5be498da79b5bafa5", "sha256": "dead5e43a358ff2d9000ba91f87a54a804cf671aa7d078b2ba04f5ea5954f828" }, "downloads": -1, "filename": "pytest-mypy-plugins-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d3cdf70d92a6d9a5be498da79b5bafa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9335, "upload_time": "2019-07-23T14:35:19", "url": "https://files.pythonhosted.org/packages/1c/6a/d12f6e56fa54207deceda4f7777eec58b97e0d52abe1d8968cc66830f782/pytest-mypy-plugins-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "4c971607151d2b1ebd63c0605c866b54", "sha256": "b61cc947bda93dc34f6b563643af48098c21248eb9d10b56d328b6785f88abed" }, "downloads": -1, "filename": "pytest_mypy_plugins-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4c971607151d2b1ebd63c0605c866b54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11813, "upload_time": "2019-07-24T19:31:42", "url": "https://files.pythonhosted.org/packages/5e/ba/0afa708e40aa93bfd6065f72593ab35256f21b885d790cdbd5706e1d495b/pytest_mypy_plugins-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7a5673826cde90ae5f1055288e32ddc", "sha256": "0b7ae82348eefa2a5fd3b52f981166cc826a0bb5495c4c4645a493874045f28a" }, "downloads": -1, "filename": "pytest-mypy-plugins-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c7a5673826cde90ae5f1055288e32ddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9614, "upload_time": "2019-07-24T19:31:44", "url": "https://files.pythonhosted.org/packages/0f/e1/09ec74b833baa36d75b734bc1ad0a87f2f828bea571da6ef2b768f0642ae/pytest-mypy-plugins-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "6d4b90c6d833a00ceca3ecf6a7c592a6", "sha256": "36af4c45f8083be64982a2bbb78e2735cb805f0c5c8076bc70b5a071fe78b5e9" }, "downloads": -1, "filename": "pytest_mypy_plugins-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6d4b90c6d833a00ceca3ecf6a7c592a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11812, "upload_time": "2019-07-24T19:51:27", "url": "https://files.pythonhosted.org/packages/e5/86/84f046fe566dd92844fb9edb804484f026eccad2375639f2213312f54660/pytest_mypy_plugins-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28994d14589cb96ea4f8c7448c15da85", "sha256": "90b451ebf8126a8eb919ecdce18eaf50fc063e0f2db99ab843f86bea77f41618" }, "downloads": -1, "filename": "pytest-mypy-plugins-1.0.3.tar.gz", "has_sig": false, "md5_digest": "28994d14589cb96ea4f8c7448c15da85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9608, "upload_time": "2019-07-24T19:51:29", "url": "https://files.pythonhosted.org/packages/1a/10/24b649663e834f131a1d92da6b674de7bf584a06d1398a99113d96feb5ce/pytest-mypy-plugins-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e9b017e6b02cedceadd7b41f72984785", "sha256": "fc754203133ab528e66b0feb3466a4a2f6a5ac274e0d9c571d42c1e9c5d24aa4" }, "downloads": -1, "filename": "pytest_mypy_plugins-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e9b017e6b02cedceadd7b41f72984785", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12085, "upload_time": "2019-09-28T02:01:07", "url": "https://files.pythonhosted.org/packages/77/6a/a8fa195ab1f638ddd9f2d0bd86db1c653ca127da463b6fa1acd75441858e/pytest_mypy_plugins-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ff954a125906a2abff75368d8786a37", "sha256": "2aa73a7081dbb03dadfa3d2e7bc8d06544931799ef0d26d77c76519bcbaabe4b" }, "downloads": -1, "filename": "pytest-mypy-plugins-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9ff954a125906a2abff75368d8786a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9919, "upload_time": "2019-09-28T02:01:09", "url": "https://files.pythonhosted.org/packages/dd/ea/383047166fa5864ef44bd4dc623b9de58612742ac83d7b48f8523e8d28c0/pytest-mypy-plugins-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e9b017e6b02cedceadd7b41f72984785", "sha256": "fc754203133ab528e66b0feb3466a4a2f6a5ac274e0d9c571d42c1e9c5d24aa4" }, "downloads": -1, "filename": "pytest_mypy_plugins-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e9b017e6b02cedceadd7b41f72984785", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12085, "upload_time": "2019-09-28T02:01:07", "url": "https://files.pythonhosted.org/packages/77/6a/a8fa195ab1f638ddd9f2d0bd86db1c653ca127da463b6fa1acd75441858e/pytest_mypy_plugins-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ff954a125906a2abff75368d8786a37", "sha256": "2aa73a7081dbb03dadfa3d2e7bc8d06544931799ef0d26d77c76519bcbaabe4b" }, "downloads": -1, "filename": "pytest-mypy-plugins-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9ff954a125906a2abff75368d8786a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9919, "upload_time": "2019-09-28T02:01:09", "url": "https://files.pythonhosted.org/packages/dd/ea/383047166fa5864ef44bd4dc623b9de58612742ac83d7b48f8523e8d28c0/pytest-mypy-plugins-1.1.0.tar.gz" } ] }