{
"info": {
"author": "Adam Johnson",
"author_email": "me@adamj.eu",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: ISC License (ISCL)",
"Natural Language :: English",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7"
],
"description": "=========\nmultilint\n=========\n\n.. image:: https://img.shields.io/pypi/v/multilint.svg\n :target: https://pypi.python.org/pypi/multilint\n\n.. image:: https://img.shields.io/travis/adamchainz/multilint.svg\n :target: https://travis-ci.org/adamchainz/multilint\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/python/black\n\nRun multiple python linters easily.\n\nInstallation and Usage\n----------------------\n\nInstall with **pip**:\n\n.. code-block:: sh\n\n pip install multilint\n\nRun with:\n\n.. code-block:: sh\n\n multilint\n\nPython 3.5-3.7 supported.\n\nHow It Works\n------------\n\nI like to keep my projects tidy with a standard set of linters. Running them\nall turned out to be easier with a wrapper script, which I ended up\ncopy-pasting between them all. This project stops me needing to copy/paste,\ncentralizing running all these neat tools.\n\nIn order, it will check if these linters are installed, and if so, run them:\n\n* `Black `_, to autoformat code\n* `Flake8 `_, to check code quality\n* `Isort `_, in 'diff' mode to show where imports aren't sorted\n* `Modernize `_, in 'diff' mode to show where python 2/3 compatibility with\n ``six`` is missing\n\nIf any of them fail, ``multilint`` stops and dies with a non-zero exit code.\nOtherwise it succeeds!\n\nYou need to configure the paths that will be linted (by default, only\n``setup.py`` is linted). Put a section in your ``setup.cfg`` like:\n\n.. code-block:: ini\n\n [tool:multilint]\n paths = my_package\n tests\n setup.py\n\nYou can also pass the paths as arguments to ``multilint``, which will override\nthe ``settings``, like:\n\n.. code-block:: sh\n\n multilint path/my_file.py path/folder1\n\n**Note:** previously ``multilint`` supported running ``setup.py check`` if you\npassed a ``setup.py`` file. This was removed as the command is deprecated. You\nshould instead use ``twine check`` as per the `python packaging documentation\n`__.\n\nUsage With ``tox``\n------------------\n\nI normally run my tests with ``tox``. An example ``tox.ini`` to use\n``multilint`` to run your tests on Python 3.5-3.7 and do your linting on Python\n3.7 would look like:\n\n.. code-block:: ini\n\n [tox]\n envlist =\n py{35,36,37},\n py37-codestyle\n\n [testenv]\n deps = -rrequirements.txt\n commands = pytest\n\n [testenv:py37-codestyle]\n commands = multilint\n\nThen just put ``multilint``, plus the linters you want it to run (e.g.\n``flake8``) in your ``requirements.txt``.\n\n\n=======\nHistory\n=======\n\nPending Release\n---------------\n\n.. Modify the below with new release notes\n\n4.0.0 (2019-08-11)\n------------------\n\n* Drop ``setup.py check`` support since ``twine check`` is the new, more\n complete, recommended way of checking distributable file correctness, as per\n the warning:\n\n .. code-block:: sh\n\n warning: Check: This command has been deprecated. Use `twine check`\n instead: https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup\n\n\n ``multilint`` can't run ``twine check`` since it needs running on your\n ``dist`` files instead of the ``setup.py`` file.\n\n You can integrate it on a typical ``tox`` setup with an extra command\n ``tox dist/*``. For more information see the `twine check\n documentation `__ and\n the `packaging documentation\n `__.\n\n3.0.0 (2019-05-13)\n------------------\n\n* Drop Python 2 and 3.4 support, only Python 3.5+ is supported now.\n* Add support for running `Black `__, the\n Python code auto-formatter.\n* Drop support for Flake8 < 3.0.0.\n\n2.4.0 (2018-09-30)\n------------------\n\n* Support positional arguments for paths.\n\n2.3.0 (2018-04-28)\n------------------\n\n* Fix for modernize 0.6.1+\n* Run modernize on the multilint codebase itself, so it now requires six\n\n2.2.1 (2018-03-08)\n------------------\n\n* Fix crash when setup.cfg doesn't exist.\n\n2.2.0 (2017-09-19)\n------------------\n\n* Add ``--skip`` argument which can be used to skip particular linters even\n though they're installed.\n\n2.1.0 (2017-06-02)\n------------------\n\n* Use ``entry_points`` in ``setup.py`` instead of ``scripts``\n* Support ``python -m multilint``\n\n2.0.2 (2016-12-06)\n------------------\n\n* Don't invoke ``python setup.py check`` if there is no ``setup.py``.\n\n2.0.1 (2016-10-20)\n------------------\n\n* Remove default for `paths` in ``setup.cfg``.\n* Check that paths exist before running the linters.\n\n2.0.0 (2016-09-24)\n------------------\n\n* Use the config header ``tool:multilint`` in ``setup.cfg``, rather than\n ``multilint``, to avoid clashing with any potential ``setup.py`` commands.\n Your ``setup.cfg`` will need updating.\n\n1.0.2 (2016-07-26)\n------------------\n\n* Work with ``flake8`` 3.0+ which changed the way its ``main`` function worked.\n\n1.0.1 (2016-07-16)\n------------------\n\n* Fix modernize running on Python 2.\n* Run ``isort`` in the same Python process rather than with ``subprocess``\n* Properly gate ``flake8`` and ``isort`` so that they run only if they are\n installed.\n\n1.0.0 (2016-06-19)\n------------------\n\n* First release on PyPI.\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/adamchainz/multilint",
"keywords": "lint,flake8,pep8,pycodestyle,codestyle,mccabe,setup.py",
"license": "ISC license",
"maintainer": "",
"maintainer_email": "",
"name": "multilint",
"package_url": "https://pypi.org/project/multilint/",
"platform": "",
"project_url": "https://pypi.org/project/multilint/",
"project_urls": {
"Homepage": "https://github.com/adamchainz/multilint"
},
"release_url": "https://pypi.org/project/multilint/4.0.0/",
"requires_dist": null,
"requires_python": ">=3.5",
"summary": "Run multiple python linters easily",
"version": "4.0.0"
},
"last_serial": 5662633,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "95f86eeec1a7507c9b3e824aec8706bc",
"sha256": "e23ef7998793744be3688c078cb7d7c4992b681e1dc80efcb0831a01a82ec851"
},
"downloads": -1,
"filename": "multilint-1.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "95f86eeec1a7507c9b3e824aec8706bc",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 5788,
"upload_time": "2016-06-19T08:58:07",
"url": "https://files.pythonhosted.org/packages/68/cf/a0363d6672c7ee0422d5f515e8f514fc30e5c2f955535745b9b4c4b558c9/multilint-1.0.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6792d28c0e0fcd54eac9642237e01be9",
"sha256": "8e8a1089b2f07dd04e0ea57393839b59656e70b86d654b40874f4aef7d5b717e"
},
"downloads": -1,
"filename": "multilint-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "6792d28c0e0fcd54eac9642237e01be9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4650,
"upload_time": "2016-06-19T08:57:59",
"url": "https://files.pythonhosted.org/packages/29/49/11d85bedd95a30ea739065b514c3a9803408936931e588f4b8d8c524d329/multilint-1.0.0.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "13bfbfe9182fbf38675fc2ef0e081fe5",
"sha256": "8c425ab30ed14f9844f5a5cb0b808fffb6b516e2511f0240cff19a21a4a7bbf9"
},
"downloads": -1,
"filename": "multilint-1.0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "13bfbfe9182fbf38675fc2ef0e081fe5",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 6069,
"upload_time": "2016-07-16T13:41:09",
"url": "https://files.pythonhosted.org/packages/01/58/13b667e653bc62b8b0cf45a97119fa89ce0fd8dc2c53ccdaaccb18a17f84/multilint-1.0.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9f166b942bc9c47eaa5d1bd0150d4aa2",
"sha256": "24e281c58b89b7ac4e0b451bd2ce82968027645225f4614d12f5c2f735701da2"
},
"downloads": -1,
"filename": "multilint-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "9f166b942bc9c47eaa5d1bd0150d4aa2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4877,
"upload_time": "2016-07-16T13:41:06",
"url": "https://files.pythonhosted.org/packages/68/42/ad6ef90e19639f32cfef51a90b15ea2ffb8992613e5fdb6588aac5e201b4/multilint-1.0.1.tar.gz"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "4e79ec012840cbf01dab36a217857642",
"sha256": "dea1a9a1315ff9026d25e77340b3c5e1946006f49e863d96d1862061018a07d5"
},
"downloads": -1,
"filename": "multilint-1.0.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "4e79ec012840cbf01dab36a217857642",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 6204,
"upload_time": "2016-07-26T16:35:07",
"url": "https://files.pythonhosted.org/packages/72/6b/4ae0af7037cfa34364349f5d2e8ef02b9972628d3ff4857ac2bd26418544/multilint-1.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e0a247cbdc15d61146bdfe1e93183eb6",
"sha256": "0cf96ff4960e9b1136eac091d49f4007b08038d1422bce2c5cf9bf9d22d48734"
},
"downloads": -1,
"filename": "multilint-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "e0a247cbdc15d61146bdfe1e93183eb6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4947,
"upload_time": "2016-07-26T16:35:04",
"url": "https://files.pythonhosted.org/packages/95/8c/f835138df72f7989f584460fd0c2b1ee81a099695609f471551b68a3eacc/multilint-1.0.2.tar.gz"
}
],
"2.0.0": [
{
"comment_text": "",
"digests": {
"md5": "8d424f909ed388d566ed0bce01eea578",
"sha256": "974ce062afc49fec918cc7b8143c9982a7827306a2ff93cdb6e4c26f9776b217"
},
"downloads": -1,
"filename": "multilint-2.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "8d424f909ed388d566ed0bce01eea578",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 6484,
"upload_time": "2016-09-24T15:03:04",
"url": "https://files.pythonhosted.org/packages/9c/a6/dd7f4d7522e7e7bf3526316adae5f80ecad13a46cbd98e142e7aad48cdd6/multilint-2.0.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "05e420775940a3956da13386bb35d5e0",
"sha256": "9f4442a1e351b25d7b696e3321dee8d3d81a567f8c3047bb76cbd6e954531b47"
},
"downloads": -1,
"filename": "multilint-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "05e420775940a3956da13386bb35d5e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5155,
"upload_time": "2016-09-24T15:03:00",
"url": "https://files.pythonhosted.org/packages/b3/fd/20ad626ebe44082bb9b8b1ef513b2224a9512ae1519e64dbe5979aa72900/multilint-2.0.0.tar.gz"
}
],
"2.0.1": [
{
"comment_text": "",
"digests": {
"md5": "f9bfead6a9f71800d6b879cdeec46b8a",
"sha256": "385278e7132dbfb35d00f3352c227e2462f224f31de67daed0413696b8a82f26"
},
"downloads": -1,
"filename": "multilint-2.0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f9bfead6a9f71800d6b879cdeec46b8a",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 6719,
"upload_time": "2016-10-20T11:10:16",
"url": "https://files.pythonhosted.org/packages/59/e8/3745ba675219c8c45f5eeabb0cedc6051023b22753981290f1824830fbff/multilint-2.0.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "36beb197ceb82fdbc38ef9d79b436d55",
"sha256": "1606ed42a25ea9633e5fed3471a5ee9c0bd6f3478efeb1922aa678095cbcdc8a"
},
"downloads": -1,
"filename": "multilint-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "36beb197ceb82fdbc38ef9d79b436d55",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5339,
"upload_time": "2016-10-20T11:10:11",
"url": "https://files.pythonhosted.org/packages/b5/34/fa4381530d0bc04ee5da01b413f1e098e6893059730e267b959e253a3a9c/multilint-2.0.1.tar.gz"
}
],
"2.0.2": [
{
"comment_text": "",
"digests": {
"md5": "4d9cfa514e19dbc17d40e5cf5a8a3acb",
"sha256": "9676194de81161e9878c02c7b4b06ba02e35d2d0ee6a25fc5f7bcee17c527f6d"
},
"downloads": -1,
"filename": "multilint-2.0.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "4d9cfa514e19dbc17d40e5cf5a8a3acb",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 6782,
"upload_time": "2016-12-06T11:42:32",
"url": "https://files.pythonhosted.org/packages/c0/27/9b21be954eb465981e34a58263c0d6f8e3a5514044b0739f2001f6f64604/multilint-2.0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "58631daadfc23df8bdc08646d41e7192",
"sha256": "a0b0d21d50f2666baa41b0d056c16b6d343838f59f89cc0ff7b5cd5b1de25a89"
},
"downloads": -1,
"filename": "multilint-2.0.2.tar.gz",
"has_sig": false,
"md5_digest": "58631daadfc23df8bdc08646d41e7192",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5374,
"upload_time": "2016-12-06T11:42:30",
"url": "https://files.pythonhosted.org/packages/81/ef/93679c39031206bc341c9d334e9b104130594b849e0be6751b18632d5d23/multilint-2.0.2.tar.gz"
}
],
"2.1.0": [
{
"comment_text": "",
"digests": {
"md5": "42bbc13ba867ac1d1306b473d3bb10e7",
"sha256": "01c98aa3e7664e22e5ea85234e5dadf521f26db1733ba87ee3efae3e3c5e5799"
},
"downloads": -1,
"filename": "multilint-2.1.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "42bbc13ba867ac1d1306b473d3bb10e7",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 7198,
"upload_time": "2017-06-02T17:36:37",
"url": "https://files.pythonhosted.org/packages/23/5c/ed4a2001b927478c98eff6a16f8d3d866b64dd81b49a3bff66f5acd12761/multilint-2.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0af20a9c8b410fc7005987ff23126df3",
"sha256": "6a36df072e58c5822a8d07b055783cdb1fb51cd9af3e34f161dcd9fc13060581"
},
"downloads": -1,
"filename": "multilint-2.1.0.tar.gz",
"has_sig": true,
"md5_digest": "0af20a9c8b410fc7005987ff23126df3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5530,
"upload_time": "2017-06-02T17:36:35",
"url": "https://files.pythonhosted.org/packages/62/8d/61e98e2a7bbaab1767d1425c903209519d78c1bdf5fbf474f87544ddac69/multilint-2.1.0.tar.gz"
}
],
"2.2.0": [
{
"comment_text": "",
"digests": {
"md5": "437e1bc4dc718f1a0eade5076a767449",
"sha256": "e2ebc61d7c51e6d94ccc0944b4f503434211f241132cf7a509ea6c764246073c"
},
"downloads": -1,
"filename": "multilint-2.2.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "437e1bc4dc718f1a0eade5076a767449",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 7544,
"upload_time": "2017-09-19T17:26:07",
"url": "https://files.pythonhosted.org/packages/89/48/a8a9b5cbc6f412a9f7bc47280319ec14c627b908941a02eaa8819889ad39/multilint-2.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bbfd713156829b9267f3d53dc12e2e61",
"sha256": "e9b29f23aaddd7d61c81ee772435830376efa6c170d84ce4d36e0dcadd44feb3"
},
"downloads": -1,
"filename": "multilint-2.2.0.tar.gz",
"has_sig": true,
"md5_digest": "bbfd713156829b9267f3d53dc12e2e61",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5794,
"upload_time": "2017-09-19T17:26:04",
"url": "https://files.pythonhosted.org/packages/58/b9/4e37d56fe319552d0ca224e5e5853957abc57b9e5dc82bf2b0ff3d961aad/multilint-2.2.0.tar.gz"
}
],
"2.2.1": [
{
"comment_text": "",
"digests": {
"md5": "57099994e1b311f860800c8b3c21d974",
"sha256": "76cb3360d55d462dbc14659ff1b5bbb66aa17ba2b7a68ee6ec9afb4344ede979"
},
"downloads": -1,
"filename": "multilint-2.2.1-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "57099994e1b311f860800c8b3c21d974",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 8333,
"upload_time": "2018-03-08T16:27:25",
"url": "https://files.pythonhosted.org/packages/3c/fc/cd6f18dc74f5060234ada6a8d3cde15dde41b215b83228892409e607dbd0/multilint-2.2.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e0f2bf7dd8c115db6e4859b5396aeb65",
"sha256": "871f0c9b5e4c65e77cd1b2a10c1270bb9465c8fae3c3325da892ae7941f23df3"
},
"downloads": -1,
"filename": "multilint-2.2.1.tar.gz",
"has_sig": true,
"md5_digest": "e0f2bf7dd8c115db6e4859b5396aeb65",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5867,
"upload_time": "2018-03-08T16:27:22",
"url": "https://files.pythonhosted.org/packages/73/ce/7f5f04fc02708f578763d2697b22e7863c162784070ab63e26ed78574da9/multilint-2.2.1.tar.gz"
}
],
"2.3.0": [
{
"comment_text": "",
"digests": {
"md5": "43f62c5d105a8cc8c0bcc299bd24b67d",
"sha256": "1eda692277e73ff49e09977be5a741de7f60808842c2a601268fd3c7aa9142e0"
},
"downloads": -1,
"filename": "multilint-2.3.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "43f62c5d105a8cc8c0bcc299bd24b67d",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 8534,
"upload_time": "2018-04-28T10:47:29",
"url": "https://files.pythonhosted.org/packages/a2/b4/3f45c7061604065dd88ffd3875b22c63bc374542a10573b0cb8258ac0de5/multilint-2.3.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "85c9f08ccb885d68b69dba4c1f8f7361",
"sha256": "7ed693eb2ce6a957e787651059563fb7009b13b47eb05404cc50dc68a4018687"
},
"downloads": -1,
"filename": "multilint-2.3.0.tar.gz",
"has_sig": true,
"md5_digest": "85c9f08ccb885d68b69dba4c1f8f7361",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6020,
"upload_time": "2018-04-28T10:47:27",
"url": "https://files.pythonhosted.org/packages/4f/2f/0feda2239ced63ae34bfcbdbb4211e7011547cd2ec6265346d5d0b430850/multilint-2.3.0.tar.gz"
}
],
"2.4.0": [
{
"comment_text": "",
"digests": {
"md5": "07e43f021f0859985ea08e13fe6065bc",
"sha256": "f1a36263fcd7a08de8e5828a268e984accd34c7b91e98f4fde85de54e9c30a7e"
},
"downloads": -1,
"filename": "multilint-2.4.0-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "07e43f021f0859985ea08e13fe6065bc",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 6179,
"upload_time": "2018-09-30T08:48:16",
"url": "https://files.pythonhosted.org/packages/a0/98/1781c120ff1ad1b40ae27d08309427d2a8feda7f01d1d5b7fcae58578ee1/multilint-2.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "db9f1a5d22e165d8893e921e4b5fef34",
"sha256": "75dc18154d9c47aef32f6f9b0fe95ea82b2c486960118cda4b4418385488f40d"
},
"downloads": -1,
"filename": "multilint-2.4.0.tar.gz",
"has_sig": true,
"md5_digest": "db9f1a5d22e165d8893e921e4b5fef34",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6207,
"upload_time": "2018-09-30T08:48:13",
"url": "https://files.pythonhosted.org/packages/5c/e6/e66fac651e37b51dd9680280c4778e32b7965ca92f2dc6d8cd632d37de09/multilint-2.4.0.tar.gz"
}
],
"3.0.0": [
{
"comment_text": "",
"digests": {
"md5": "3b22593ad4774b47f2e8ca1421dc1e53",
"sha256": "8951fca99ab8a97c59cc3d17361a3a8ce03fe4cfa0ac34463d024117c60c5a0b"
},
"downloads": -1,
"filename": "multilint-3.0.0-py3-none-any.whl",
"has_sig": true,
"md5_digest": "3b22593ad4774b47f2e8ca1421dc1e53",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5",
"size": 6281,
"upload_time": "2019-05-13T13:19:19",
"url": "https://files.pythonhosted.org/packages/b3/d4/a64a6796801ac277df77210feac579e57988fc2607e4e25720a25f01ec34/multilint-3.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c6e0f6a74431034c384a14d8cb031877",
"sha256": "07feb85131ea90ef140c0d4359360ef8cae9b3d0666956b36f5ada6fd348056f"
},
"downloads": -1,
"filename": "multilint-3.0.0.tar.gz",
"has_sig": true,
"md5_digest": "c6e0f6a74431034c384a14d8cb031877",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 6368,
"upload_time": "2019-05-13T13:19:21",
"url": "https://files.pythonhosted.org/packages/9d/25/e3efe4e25c35a86a158a84141b49da9b9ed3b09278d09cc8af0520806a36/multilint-3.0.0.tar.gz"
}
],
"4.0.0": [
{
"comment_text": "",
"digests": {
"md5": "5ea1939401e2a2f7d3c45c2a740e365a",
"sha256": "449d87f851cbc2770ba5e20372704e6629fb0afa2596bc23efe22a11c2446fa4"
},
"downloads": -1,
"filename": "multilint-4.0.0-py3-none-any.whl",
"has_sig": true,
"md5_digest": "5ea1939401e2a2f7d3c45c2a740e365a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5",
"size": 6472,
"upload_time": "2019-08-11T16:08:11",
"url": "https://files.pythonhosted.org/packages/c6/53/18d617475cd5de93664908e2921fc7d93348a3b26abe63c893be875d81ce/multilint-4.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "58cfd7e52afbfcdca3fcf0d0421ec2d2",
"sha256": "854e4fb703426f00fdc74c46db5638832424ce6fa5191cc71a01c73821b1465a"
},
"downloads": -1,
"filename": "multilint-4.0.0.tar.gz",
"has_sig": true,
"md5_digest": "58cfd7e52afbfcdca3fcf0d0421ec2d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 6807,
"upload_time": "2019-08-11T16:08:13",
"url": "https://files.pythonhosted.org/packages/09/70/4c37e2e18cbd9934665e51bdd68bc8b3a34c0a7fc5ed0c26f0591b9fdd88/multilint-4.0.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "5ea1939401e2a2f7d3c45c2a740e365a",
"sha256": "449d87f851cbc2770ba5e20372704e6629fb0afa2596bc23efe22a11c2446fa4"
},
"downloads": -1,
"filename": "multilint-4.0.0-py3-none-any.whl",
"has_sig": true,
"md5_digest": "5ea1939401e2a2f7d3c45c2a740e365a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5",
"size": 6472,
"upload_time": "2019-08-11T16:08:11",
"url": "https://files.pythonhosted.org/packages/c6/53/18d617475cd5de93664908e2921fc7d93348a3b26abe63c893be875d81ce/multilint-4.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "58cfd7e52afbfcdca3fcf0d0421ec2d2",
"sha256": "854e4fb703426f00fdc74c46db5638832424ce6fa5191cc71a01c73821b1465a"
},
"downloads": -1,
"filename": "multilint-4.0.0.tar.gz",
"has_sig": true,
"md5_digest": "58cfd7e52afbfcdca3fcf0d0421ec2d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 6807,
"upload_time": "2019-08-11T16:08:13",
"url": "https://files.pythonhosted.org/packages/09/70/4c37e2e18cbd9934665e51bdd68bc8b3a34c0a7fc5ed0c26f0591b9fdd88/multilint-4.0.0.tar.gz"
}
]
}