{ "info": { "author": "Chad Dombrova", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "mypy-runner\n===========\n\nEase your way into static type checking by focusing on a small set of problems at a time.\n\nIt can be quite challenging to get an existing code base to pass mypy's checks, even at its most lenient settings, and unfortunately, until you do you can't use mypy as part of your CI/CD process.\n\n``mypy-runner`` lets you gradually introduce type checking by identifying a subset of files and errors to check:\n\n- choose a set of files and errors to check\n- get tests passing and enforce them in your CI and pre-commit hooks\n- repeat\n\nFeatures\n--------\n\n``mypy-runner`` adds the following features to ``mypy``:\n\n- Display colorized output\n- Convert specific errors to warnings\n- Filter specific errors and warnings\n\nCompatibility\n-------------\n\n``mypy-runner`` supports ``mypy`` 0.730 and higher.\n\nOptions\n-------\n\n::\n\n usage: mypyrun.py [-h] [--version] [--daemon] [--select SELECT [SELECT ...]]\n [--ignore IGNORE [IGNORE ...]] [--warn WARN [WARN ...]]\n [--color] [--show-ignored] [--options OPTIONS]\n [--config-file CONFIG_FILE] [--files FILES [FILES ...]]\n [--warning-filters WARNING_FILTERS [WARNING_FILTERS ...]]\n [--error-filters ERROR_FILTERS [ERROR_FILTERS ...]]\n [--mypy-executable MYPY_EXECUTABLE]\n [ARG [ARG ...]]\n\n positional arguments:\n ARG Regular mypy flags and files (precede with --)\n\n optional arguments:\n -h, --help show this help message and exit\n --version show program's version number and exit\n --daemon Run mypy in daemon mode (inverse: --no-daemon)\n --select SELECT [SELECT ...], -s SELECT [SELECT ...]\n Errors to check\n --ignore IGNORE [IGNORE ...], -i IGNORE [IGNORE ...]\n Errors to skip\n --warn WARN [WARN ...], -w WARN [WARN ...]\n Errors to convert into warnings\n --color Colorize output (inverse: --no-color)\n --show-ignored, -x Show errors that have been ignored (darker if using\n color)\n --options OPTIONS, -o OPTIONS\n Override the default options to use the\n namedconfiguration section (e.g. pass --options=foo to\n use the [mypyrun-foo] section)\n --config-file CONFIG_FILE, -c CONFIG_FILE\n Specific configuration file.\n --files FILES [FILES ...]\n Files to isolate (triggers use of 'active'options for\n these files)\n --warning-filters WARNING_FILTERS [WARNING_FILTERS ...]\n Regular expression to ignore messages flagged as\n warnings\n --error-filters ERROR_FILTERS [ERROR_FILTERS ...]\n Regular expression to ignore messages flagged as\n errors\n --mypy-executable MYPY_EXECUTABLE\n Path to the mypy executable\n\nAs with tools like ``flake8``, you use specific error codes to enable or disable error output.\nErrors that are ignored or converted into warnings will not trigger a non-zero exit status.\n\nConfiguration\n-------------\n\n``mypyrun`` looks for a ``[mypyrun]`` section in either ``mypy.ini`` or ``mypyrun.ini``.\n\nHere's an example configuration file:\n\n.. code-block:: ini\n\n [mypyrun]\n\n # run dmypy instead of mypy\n daemon = true\n\n # only display these errors\n select =\n not_defined,\n return_expected,\n return_not_expected,\n incompatible_subclass_attr,\n\n # all other errors are warnings\n warn = *\n\n # filter errors generated from these paths:\n exclude =\n thirdparty/*,\n\n # pass these paths to mypy\n paths =\n arnold/python,\n houdini/python,\n katana/python,\n mari/python,\n maya/python,\n nuke/python,\n python/packages,\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chadrik/mypy-runner", "keywords": "mypy,typing,pep484,annotations", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mypy-runner", "package_url": "https://pypi.org/project/mypy-runner/", "platform": "", "project_url": "https://pypi.org/project/mypy-runner/", "project_urls": { "Homepage": "https://github.com/chadrik/mypy-runner" }, "release_url": "https://pypi.org/project/mypy-runner/0.3.0/", "requires_dist": [ "configparser", "coverage ; extra == 'tests'", "pytest (==5.2.0) ; extra == 'tests'", "tox (==3.14.0) ; extra == 'tests'", "mypy (==0.730) ; extra == 'tests'" ], "requires_python": "", "summary": "Run mypy with options to filter errors and colorize output", "version": "0.3.0" }, "last_serial": 5986810, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "26ba5d9a2a19a6923196731b2f8d3c96", "sha256": "ed23b44000200964f0469299f6dd6f9b4117f230cd6ebe5b9db5faf1da93f595" }, "downloads": -1, "filename": "mypy_runner-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26ba5d9a2a19a6923196731b2f8d3c96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2539, "upload_time": "2019-04-24T01:21:27", "url": "https://files.pythonhosted.org/packages/cc/83/f7bed9eecb73e207881a99bad028ef9364beec01106abcb7ab9fbc974f43/mypy_runner-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "499ad0c118cacae33d09b15850276c23", "sha256": "5f019403b6674cc34fd7a5ef223b44f80b2075c978c295703e443d8c94cd6c2e" }, "downloads": -1, "filename": "mypy-runner-0.1.1.tar.gz", "has_sig": false, "md5_digest": "499ad0c118cacae33d09b15850276c23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2882, "upload_time": "2019-04-24T01:21:29", "url": "https://files.pythonhosted.org/packages/6f/e8/c424474cc90a8f65bd4d2a0b9c1febe2f82d28945d36a2cb6a8216c06fba/mypy-runner-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e902162bb7ae1b0030ca15080b8b9854", "sha256": "acca830c271fb4a2f02261931ca1bb9121f6e4c7e6b17cf32d1fd1ba26bdebcf" }, "downloads": -1, "filename": "mypy_runner-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e902162bb7ae1b0030ca15080b8b9854", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2532, "upload_time": "2019-04-24T01:39:23", "url": "https://files.pythonhosted.org/packages/fc/8d/7f43df9eb7baf279978fc5f4de856940cd003ad2b7660187a96d81e93f06/mypy_runner-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34fc6e52c94f9146ebb8a55a7c911a49", "sha256": "56986c75eb9b12ed8cb593d649aef79e8915bd78416b7b2182e2c5b7d71acec5" }, "downloads": -1, "filename": "mypy-runner-0.1.2.tar.gz", "has_sig": false, "md5_digest": "34fc6e52c94f9146ebb8a55a7c911a49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2859, "upload_time": "2019-04-24T01:39:26", "url": "https://files.pythonhosted.org/packages/82/69/6d4ae729ed1193eccb1950f75dbcb84f37f80f137ef58d9e83afc96563e3/mypy-runner-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c61ec45c88cbc788eb7b5636eb53deaf", "sha256": "ef9fa0519fa4403d5259be94f2e21e391f96bf165da82f4da7e1e8704b81146c" }, "downloads": -1, "filename": "mypy_runner-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c61ec45c88cbc788eb7b5636eb53deaf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8912, "upload_time": "2019-04-24T17:56:36", "url": "https://files.pythonhosted.org/packages/29/bb/990a2dbbd0e9511bb968b532d5e167a9b879ddfd6afc4e65867364f3ab26/mypy_runner-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a1099e60fecfa7a017e11c84712b9fa", "sha256": "673583b034a64a9fda9a060ef7539f7c2636cc8f32b9f3a441eb30ade62d06af" }, "downloads": -1, "filename": "mypy-runner-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7a1099e60fecfa7a017e11c84712b9fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8878, "upload_time": "2019-04-24T17:56:38", "url": "https://files.pythonhosted.org/packages/8c/6f/c60f3ca338350d9d09be4afe7b07ae7e0945f67821aa82113d5782a63850/mypy-runner-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "60ddc1ee4a459b60f6b0d402c5bb087e", "sha256": "88753674d75a73372a8404fbf6af0adf7c3419f5e937d52bbdc9fa6cb213baa5" }, "downloads": -1, "filename": "mypy_runner-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60ddc1ee4a459b60f6b0d402c5bb087e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8914, "upload_time": "2019-04-24T18:23:24", "url": "https://files.pythonhosted.org/packages/bc/ca/abcdd2f85f42fe61dfc851189c8edd022f3f61f0fb40337ca9693931c7fa/mypy_runner-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02fe22101e19cebf3244ebdd179e66ab", "sha256": "c07175ebeaf1a69df95edb153ace140ef9539f8c9f0986b2520c48a683ca78d6" }, "downloads": -1, "filename": "mypy-runner-0.1.4.tar.gz", "has_sig": false, "md5_digest": "02fe22101e19cebf3244ebdd179e66ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8879, "upload_time": "2019-04-24T18:23:26", "url": "https://files.pythonhosted.org/packages/2e/ae/4d673a3ac0e6b11b8aeeda0792bb5500994e9e0e8344893fa7cd7850a146/mypy-runner-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1322e01795901967bded4afdb503120e", "sha256": "8a096e3b48746148cd6433466771d867bd25f4c48e0aaf464ba27dad1fe0b0fa" }, "downloads": -1, "filename": "mypy_runner-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1322e01795901967bded4afdb503120e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8910, "upload_time": "2019-04-24T21:06:41", "url": "https://files.pythonhosted.org/packages/50/b7/bf7e3def950b25cf6d6d1d295df7c9375609d0b98e62aa5820d7f4933f08/mypy_runner-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f874108e0fc108dbf4506e4f03db930", "sha256": "cefefd8cf4ad555cc1cf44ea59d9c881ff04add8cf11fca1802d50a86ee8296e" }, "downloads": -1, "filename": "mypy-runner-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3f874108e0fc108dbf4506e4f03db930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8879, "upload_time": "2019-04-24T21:06:43", "url": "https://files.pythonhosted.org/packages/02/c5/564f62926a8452290a0f574ce749adbb8d77e43506d52393889fb90b67f0/mypy-runner-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e39c495b570f9b931b791ae44ebc9b57", "sha256": "810c75844cf14204c999735f06160e2ad89f645320cd82c03d215b587e1a1679" }, "downloads": -1, "filename": "mypy_runner-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e39c495b570f9b931b791ae44ebc9b57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9107, "upload_time": "2019-04-25T22:29:15", "url": "https://files.pythonhosted.org/packages/27/19/0d8db35906ef8063f3523b0f6ff5e32e553d82d80913252c11ec17088635/mypy_runner-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8cfdc1df585718a3a2868a266173fba", "sha256": "8463f090fd138565039acd2a0910c112afe204dbf61f9390b2a9e16e15624c64" }, "downloads": -1, "filename": "mypy-runner-0.1.6.tar.gz", "has_sig": false, "md5_digest": "e8cfdc1df585718a3a2868a266173fba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9217, "upload_time": "2019-04-25T22:29:17", "url": "https://files.pythonhosted.org/packages/37/9a/e7369a5cdc6977695c4ee2808dc0c782b4a2d40cd0308814294576302976/mypy-runner-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "dd084a01026b9a1fc5c44318a2c79113", "sha256": "10fa3802d06d169db2b7a799c1150ed05c436dea7e8e06ef840db1462894b1ad" }, "downloads": -1, "filename": "mypy_runner-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd084a01026b9a1fc5c44318a2c79113", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9284, "upload_time": "2019-04-27T01:02:37", "url": "https://files.pythonhosted.org/packages/49/84/d0d79bb52cb3af3d9b08e47dadcad858e619451ec00a1080f7e11614cb3f/mypy_runner-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5aed54d17218b7169e8671576262f7eb", "sha256": "3ac44d617b6c678cf860c54c97a971cc9b24233a6207ca6993607a6350bb88d9" }, "downloads": -1, "filename": "mypy-runner-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5aed54d17218b7169e8671576262f7eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9394, "upload_time": "2019-04-27T01:02:39", "url": "https://files.pythonhosted.org/packages/33/63/3c4ef2fee317f78123b7c97d15a92639b7111174b4b5a9a7bb5015cd2454/mypy-runner-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "4b47a0c5020e2a749ecf4cc4a25d29a8", "sha256": "413609689df16b35aaa48456fcd67d37656743c0f6f77a81de8cfb2a7c42c854" }, "downloads": -1, "filename": "mypy_runner-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b47a0c5020e2a749ecf4cc4a25d29a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9433, "upload_time": "2019-04-30T16:46:55", "url": "https://files.pythonhosted.org/packages/ee/e5/39b706fc58a85362eb9556834f8c0c568f110268959d35fd4916c0049374/mypy_runner-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9322b83fa6ea73df621f103956b7962", "sha256": "43b7844bdfaecba075cde6e83c69306c534029492d320c4aa4d4c9b3f7fc5329" }, "downloads": -1, "filename": "mypy-runner-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b9322b83fa6ea73df621f103956b7962", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9606, "upload_time": "2019-04-30T16:46:58", "url": "https://files.pythonhosted.org/packages/f0/6c/bd5c3ec457af830794371fcac64500158c7b8184c7b1fb147cb1c0ff5f4b/mypy-runner-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "a6d3f1795acaf2ddf3e547e051b50f6a", "sha256": "43a5a06d685e760b68b242d5937ead65eae4dea4424644026d82b71cdc444775" }, "downloads": -1, "filename": "mypy_runner-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6d3f1795acaf2ddf3e547e051b50f6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9774, "upload_time": "2019-06-10T18:40:00", "url": "https://files.pythonhosted.org/packages/6c/b3/0bcb38699a8aefb5714f6934a5f73b9ae6a8397f0d2e2a9841df7153a2a0/mypy_runner-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a3d6427062bd71a9ef18a480c3535d0", "sha256": "7350c5c8886bd556f4420c2f94e6bfb5dd6b507ff8429dabc55b0bbbb30f35cc" }, "downloads": -1, "filename": "mypy-runner-0.1.9.tar.gz", "has_sig": false, "md5_digest": "9a3d6427062bd71a9ef18a480c3535d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10040, "upload_time": "2019-06-10T18:40:01", "url": "https://files.pythonhosted.org/packages/3b/fa/e123f89ffb5381c1a195be7fc129cb0e3a73822fdd3e2f4805f32db4f319/mypy-runner-0.1.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3d04b9dd7535dd6c299c088d056712fc", "sha256": "fd50de705ec105685a099af73a9d752cc17aedfa529cfdbe64e5eb46c882c9e7" }, "downloads": -1, "filename": "mypy_runner-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d04b9dd7535dd6c299c088d056712fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9143, "upload_time": "2019-10-16T23:09:02", "url": "https://files.pythonhosted.org/packages/f8/87/33a74afd837c2cfc8a63158635cf8208edf38268a28b42ddb1e9d7eddd93/mypy_runner-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "031bed44a664b546c6b9b7bda06220e5", "sha256": "93b3d1b9509a83d3f352c5fefef5ad82eb62920fb7f00fbf848c8c8efe4ba7d5" }, "downloads": -1, "filename": "mypy-runner-0.3.0.tar.gz", "has_sig": false, "md5_digest": "031bed44a664b546c6b9b7bda06220e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9301, "upload_time": "2019-10-16T23:09:03", "url": "https://files.pythonhosted.org/packages/23/9a/86407c0af04a9e7b2ac425a1af0fdfcead680d41bde299fc90cb7607bd1f/mypy-runner-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d04b9dd7535dd6c299c088d056712fc", "sha256": "fd50de705ec105685a099af73a9d752cc17aedfa529cfdbe64e5eb46c882c9e7" }, "downloads": -1, "filename": "mypy_runner-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d04b9dd7535dd6c299c088d056712fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9143, "upload_time": "2019-10-16T23:09:02", "url": "https://files.pythonhosted.org/packages/f8/87/33a74afd837c2cfc8a63158635cf8208edf38268a28b42ddb1e9d7eddd93/mypy_runner-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "031bed44a664b546c6b9b7bda06220e5", "sha256": "93b3d1b9509a83d3f352c5fefef5ad82eb62920fb7f00fbf848c8c8efe4ba7d5" }, "downloads": -1, "filename": "mypy-runner-0.3.0.tar.gz", "has_sig": false, "md5_digest": "031bed44a664b546c6b9b7bda06220e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9301, "upload_time": "2019-10-16T23:09:03", "url": "https://files.pythonhosted.org/packages/23/9a/86407c0af04a9e7b2ac425a1af0fdfcead680d41bde299fc90cb7607bd1f/mypy-runner-0.3.0.tar.gz" } ] }