{ "info": { "author": "Denis Kataev", "author_email": "denis.a.kataev@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "# flake8-rst module \n[![PyPI](https://img.shields.io/pypi/v/flake8-rst.svg)](https://pypi.org/project/flake8-rst/)\n[![conda-forge](https://anaconda.org/conda-forge/flake8-rst/badges/version.svg)](https://anaconda.org/conda-forge/flake8-rst)\n[![Build Status](https://travis-ci.org/kataev/flake8-rst.svg?branch=master)](https://travis-ci.org/kataev/flake8-rst)\n\nAllows run flake8 on code snippets in docstrings or RST files.\n\n\n## Idea\n\nidea proposed by Mike Bayer on https://github.com/zzzeek/sqlalchemy/pull/362 \n\n> That said, if there was some alternate form of \"doctest\" that could simply test a code example both for Python syntax, pep8 compliance (which would be AWESOME) as well as symbol consistency, that would be helpful. The tool could be configured with common imports and symbols significant to SQLAlchemy examples and be helpful as a basic sanity check for code examples. As it is, when writing new documentation I have to organize and run the code in a separate .py file to make sure it does the right thing. So this is a problem, just my experience with doctest in writing the tutorials has shown me what it's good at and where it's likely getting in the way.\n\nRealization inspired by https://github.com/asottile/blacken-docs\n\n\n## Usage\nYou can install tool from pip `pip install flake8-rst`.\n\nTool search `sourcecode`, `code-block` and `ipython` blocks, crop and run flake8 on it:\n\n```text\n.. sourcecode:: python\n\n class Example(Base):\n pass\n```\nor\n\n```text\n.. code-block:: python\n\n class Example(Base):\n pass\n```\n\nSupporting all flake8 arguments and flags except jobs (temporary), with additional one:\n```commandline\nflake8-rst --bootstrap \"import test\"\n```\n\nflake8-rst bootstraps code snippets with this code, useful for fix import errors.\nLoad configuration from `[flake8-rst]` ini sections, like flake8.\n\n## Advanced Usage\n\nCustom Roles\n------------\n\nIn order to use custom roles of `flake8-rst` in documentation with `Sphinx`, extend sphinx with `flake8_rst.sphinxext.custom_roles` in `conf.py`.\nThe roles have no effect on the generated documentation.\n\n```python\nextensions = [...,\n 'flake8_rst.sphinxext.custom_roles'\n ]\n```\n\n| role | | example | \n|-----------------------|--------------------------------------------------|--------------------------------------------|\n| `:flake8-group:` | Blocks with same group are combined to one. | `:flake8-group: Group1` |\n| | Blocks with group `None` are checked individual. | `:flake8-group: None` |\n| | Blocks with group `Ignore` are not checked. | `:flake8-group: Ignore` |\n| `:flake8-set-ignore:` | Overwrites ignore list for current block. | `:flake8-set-ignore: F821, E999` |\n| `:flake8-add-ignore:` | Adds arguments to ignore list for current block. | `:flake8-add-ignore: E999` |\n| `:flake8-set-select:` | Overwrites select list for current block. | `:flake8-set-select: E, F` |\n| `:flake8-add-select:` | Adds arguments to select list for current block. | `:flake8-add-select: C404` |\n| `:flake8-bootstrap:` | Overwrites `--bootstrap` for current block | `:flake8-bootstrap: import os; import sys` |\n\nKeep in mind: \n* Roles added to blocks within the same group (except group `None`) have no effect unless they appear in the first block.\n* provided bootstrap-code will get split by `; ` into individual lines.\n* `E999 SyntaxError: invalid syntax` causes `flake8` to skip `AST` tests. Keep mandatory `E999` issues in blocks with \n`:flake8-group: Ignore` to preserve full testing for the rest of the blocks.\n\nDefault block naming\n--------------------\nYou can specify default groupnames for all directives individually:\n\n```commandline\nflake8-rst --default-groupnames '->: '\n```\n\n`file-pattern` and `directive` are matched by `Unix filename pattern matching` in the order of appearance.\n\nThe default is `*.rst->*: default`, so all blocks in `*.rst` files are merged, in \nother files they stay individual.\n\nBut it's also possible to merge only `ipython` directives in `*.rst` files and leave other directives \ntreated individually: `\"*.rst->ipython: default\"`\n\nExamples:\n\n```commandline\nflake8-rst --default-groupnames \"*.rst->*: default\"\n```\n\n```buildoutcfg\n[flake8-rst]\ndefault-groupnames =\n *.rst-*: default\n *.py-code-block: default\n```\n\n------------------------------------------------------------------------------------------------------------------------\n\nDisconnected blocks don't know previous defined names:\n\n```text\n.. code-block:: python\n\n class Example(Base):\n pass\n\n.. code-block:: python\n\n import datetime\n\n obj = Example(datetime.datetime.now()) # F821 undefined name 'Example'\n\n```\n\nOnce blocks are connected, different issues are found:\n\n```text\n.. code-block:: python\n :flake8-group: ExampleGroup\n\n class Example(Base):\n pass\n\n.. code-block:: python\n :flake8-group: ExampleGroup\n\n import datetime # E402 module level import not at top of file\n\n obj = Example(datetime.datetime.now())\n\n```\n\nIf appropriate, issues can be ignored for a specific group:\n\n```text\n\n\n.. code-block:: python\n :flake8-group: ExampleGroup1\n :flake8-set-ignore: E402\n\n class Example(Base):\n pass\n\n.. code-block:: python\n :flake8-group: ExampleGroup1\n\n import datetime\n\n obj = Example(datetime.datetime.now())\n\n\n\n.. code-block:: python\n :flake8-group: ExampleGroup2\n\n class Example(Base):\n pass\n\n.. code-block:: python\n :flake8-group: ExampleGroup2\n :flake8-set-ignore: E402 # no effect, because it's not defined in first \n # block of ExampleGroup2 \n\n import datetime # E402 module level import not at top of file\n\n obj = Example(datetime.datetime.now())\n\n\n```\n\n## Example\n\n```text\nd.kataev:flake8-rst\u00a7 flake8-rst --filename=\"*.py *.rst\" tests/data/* --bootstrap=\"from sqlalchemy import Table, Column, Sequence, Integer, ForeignKey, String, DateTime\"\ntests/data/test.py:14:42: F821 undefined name 'metadata'\ntests/data/test.py:15:13: E128 continuation line under-indented for visual indent\ntests/data/test.py:16:28: F821 undefined name 'JSONB'\ntests/data/test.py:19:14: F821 undefined name 'engine'\ntests/data/test.py:22:21: E251 unexpected spaces around keyword / parameter equals\ntests/data/test.py:22:23: E251 unexpected spaces around keyword / parameter equals\ntests/data/test.rst:27:48: F821 undefined name 'metadata'\ntests/data/test.rst:41:22: F821 undefined name 'meta'\ntests/data/test.rst:56:52: F821 undefined name 'meta'\ntests/data/test.rst:57:32: F821 undefined name 'meta'\ntests/data/test.rst:69:20: F821 undefined name 'Base'\ntests/data/test.rst:72:56: F821 undefined name 'Base'\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/kataev/flake8-rst", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flake8-rst", "package_url": "https://pypi.org/project/flake8-rst/", "platform": "", "project_url": "https://pypi.org/project/flake8-rst/", "project_urls": { "Homepage": "https://github.com/kataev/flake8-rst" }, "release_url": "https://pypi.org/project/flake8-rst/0.7.1/", "requires_dist": [ "flake8 (>=3.5.0)" ], "requires_python": "", "summary": "flake8 for code in rst files and docstrings", "version": "0.7.1" }, "last_serial": 4690972, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "d9f60e1882ff77fb944a6bbf3b2a6e25", "sha256": "4442d5880c7d66fe011d5a16bc6977e096d0ae6f177bc0a64813be2598b5ca93" }, "downloads": -1, "filename": "flake8_rst-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d9f60e1882ff77fb944a6bbf3b2a6e25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5008, "upload_time": "2018-08-28T19:40:11", "url": "https://files.pythonhosted.org/packages/ed/4b/04d4dace419088a1af16c611add951ea31c6fff3778dfccc296ecd9ddae5/flake8_rst-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "366d810e181cce7030c36cdc9d88101e", "sha256": "a706c8719a0745e4917f1b371e4e63ad7864d12920e536aa0f5f29fe073aca8a" }, "downloads": -1, "filename": "flake8-rst-0.1.2.tar.gz", "has_sig": false, "md5_digest": "366d810e181cce7030c36cdc9d88101e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3581, "upload_time": "2018-08-28T19:40:14", "url": "https://files.pythonhosted.org/packages/12/79/83da3b2d338eb93c02e1d94a2d107cbce67ec08cd40412a6b1bf6c93ec7f/flake8-rst-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "848219e16697d9b03a6b63fae46ba256", "sha256": "b0d34326dcaaf29255c27ab2bf2b683b1101979bba8428e5b39f7d3119aff5a2" }, "downloads": -1, "filename": "flake8_rst-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "848219e16697d9b03a6b63fae46ba256", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5019, "upload_time": "2018-08-28T19:40:13", "url": "https://files.pythonhosted.org/packages/35/fa/ae534c5f3c0915462ff14340cc38f21a65967eacddaf5143ce9ea0f9bf2a/flake8_rst-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3def1c1297b668eb62255f2a9f36d9d6", "sha256": "9304effeb9ee1b1a9dfaa8502a8c6b63f4eb772fa8b3851eb1e261abd09401fa" }, "downloads": -1, "filename": "flake8-rst-0.2.tar.gz", "has_sig": false, "md5_digest": "3def1c1297b668eb62255f2a9f36d9d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4547, "upload_time": "2018-08-28T19:40:15", "url": "https://files.pythonhosted.org/packages/1b/31/21409aae9530b72c429a0d468b767b50b677cca893dfc2457a377191ab42/flake8-rst-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "02e36df05c10e5a6cb699b00f1a75659", "sha256": "2c9d5770bb65030f63222deefe06b3416577283824cf19cf2fff024b3a3cb8f6" }, "downloads": -1, "filename": "flake8_rst-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "02e36df05c10e5a6cb699b00f1a75659", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6100, "upload_time": "2018-08-31T13:28:07", "url": "https://files.pythonhosted.org/packages/b2/c4/bea88b35c546d732bb0b97224f8623c929c7bf20c7e20e755924a5b46a6f/flake8_rst-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50751a8846aeedc2c544d23507492294", "sha256": "f1ab3828cf16dfb545dfb017f700c0b3aea5772f35df6554069fc2345dc783e6" }, "downloads": -1, "filename": "flake8-rst-0.2.1.tar.gz", "has_sig": false, "md5_digest": "50751a8846aeedc2c544d23507492294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4863, "upload_time": "2018-08-31T13:28:09", "url": "https://files.pythonhosted.org/packages/87/4e/8cb3b79f36b375556918cb9c05da169fefa781dc9e3bc29bd9d1d8800ce0/flake8-rst-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "28428cf54f91570ff6bfd1eff1c0c2c1", "sha256": "236cdd05cd7b55b7f31bc794090ccf710966d6d7552517afa50ac6cf2f7a1cab" }, "downloads": -1, "filename": "flake8_rst-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28428cf54f91570ff6bfd1eff1c0c2c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6284, "upload_time": "2018-09-20T13:59:52", "url": "https://files.pythonhosted.org/packages/22/07/1e1163601e92041398fc3c46fee2111923f36905ec2368d71e43b5932dbc/flake8_rst-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81f638dd136d994e838e774379d36ef0", "sha256": "279f3494791bc4357111ed8a66b41a901466aa42493341776ded5a67c55719d1" }, "downloads": -1, "filename": "flake8-rst-0.3.0.tar.gz", "has_sig": false, "md5_digest": "81f638dd136d994e838e774379d36ef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5014, "upload_time": "2018-09-20T13:59:53", "url": "https://files.pythonhosted.org/packages/12/77/5eeb81a0b9738b55deea13dca8bfa5f1f33abfdc3cd97ec6e747d47f21ac/flake8-rst-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ee8fd7558a669fc327cf47b446a5efa7", "sha256": "560933fddb68faf900b11f45fc91a56ec26b915bbd6293bdf5643a0304ac9fa7" }, "downloads": -1, "filename": "flake8_rst-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ee8fd7558a669fc327cf47b446a5efa7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6344, "upload_time": "2018-09-24T10:28:08", "url": "https://files.pythonhosted.org/packages/ba/92/4cd1aa22e25176216f6b8519a94359646259edab2fa66e9261f96778394e/flake8_rst-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ae07fa02fd075bc3c74178ff1293fe9", "sha256": "d2667d04754a7a5773aba4c06412dd0e73f5e19b3d721b016f60219e3ca89ae2" }, "downloads": -1, "filename": "flake8-rst-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5ae07fa02fd075bc3c74178ff1293fe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5094, "upload_time": "2018-09-24T10:28:11", "url": "https://files.pythonhosted.org/packages/b6/37/baa27a356f80ed35725454bc663e8fb4a5d941ca1e7f391081cffd93afbb/flake8-rst-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "f61c2fc46d7f076813fa72d4ebb7cd1e", "sha256": "cdc65e73a7f419dbd551144de8290b5f7d5800f55f523b25948914656b38ef2e" }, "downloads": -1, "filename": "flake8_rst-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f61c2fc46d7f076813fa72d4ebb7cd1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6426, "upload_time": "2018-09-24T14:07:52", "url": "https://files.pythonhosted.org/packages/43/1b/8cd4908d310970cc3c1c652aaebb6482cd389269bf79dabb15d3b3e8c239/flake8_rst-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d61dbcd8f5cf5536442a565193b82884", "sha256": "ec9c7b7a5475c0b3ce8aee4db951f33beffad68bdb79d99d45788d4aa083ce52" }, "downloads": -1, "filename": "flake8-rst-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d61dbcd8f5cf5536442a565193b82884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5160, "upload_time": "2018-09-24T14:07:53", "url": "https://files.pythonhosted.org/packages/99/ac/ade272030952a4301edc0fae3357b58884704d47f7a9f89ab4676218e8b5/flake8-rst-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "230af14deb6f8d82451b43968c40b4d1", "sha256": "3725f3e59b76b31cf384ada24737f06ce75a7e2604757ebbe7cb424a11b5d265" }, "downloads": -1, "filename": "flake8_rst-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "230af14deb6f8d82451b43968c40b4d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6508, "upload_time": "2018-10-26T12:37:26", "url": "https://files.pythonhosted.org/packages/ad/6d/92e4d85d270190f512ac6e30d1ba230957d1d1dfd38050ba6a3cab58c33e/flake8_rst-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18a9d40314a06b81846e807b8c35b4a2", "sha256": "4998e87fb3424e3851e6590d6807e353b19645a01f7ca92e711b373e58863e51" }, "downloads": -1, "filename": "flake8-rst-0.4.2.tar.gz", "has_sig": false, "md5_digest": "18a9d40314a06b81846e807b8c35b4a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14804, "upload_time": "2018-10-26T12:37:27", "url": "https://files.pythonhosted.org/packages/af/c3/f139282c2e55d46a9f14dbe3a3b440b077c93697356d519cb17f934305a8/flake8-rst-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "d07b50a2f17a96e6502664423ba11de8", "sha256": "f6954169932a16d3a90f36d6a46d3bce034cf7b786201e580667eaeb0f5885ef" }, "downloads": -1, "filename": "flake8_rst-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d07b50a2f17a96e6502664423ba11de8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6586, "upload_time": "2018-10-29T07:56:18", "url": "https://files.pythonhosted.org/packages/8e/0e/c576e181250ed5d17e39ae76a61ae16dab2413393a5f135deba7c44aa1da/flake8_rst-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a48a84c12ad87c1e57773f89f04bc1da", "sha256": "64dd52daaeabe8e80c0f0582262683d9c3d7f0a1f902891db65f6cefd91e8592" }, "downloads": -1, "filename": "flake8-rst-0.4.3.tar.gz", "has_sig": false, "md5_digest": "a48a84c12ad87c1e57773f89f04bc1da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15131, "upload_time": "2018-10-29T07:56:20", "url": "https://files.pythonhosted.org/packages/fa/d3/44f2a60824ac18c1e0833b08e85a70bd9f229495f2619ad45b32f9df8a0f/flake8-rst-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "8b33c7737174dbd41a93d85ab4f8d9c3", "sha256": "3ad798dd1daa88fc84c1fa0866996c696165687fde7b026e853250cd1a6cd1aa" }, "downloads": -1, "filename": "flake8_rst-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8b33c7737174dbd41a93d85ab4f8d9c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11526, "upload_time": "2018-11-16T10:42:24", "url": "https://files.pythonhosted.org/packages/d7/c7/63660a52601eb8db49ec5102f5c0082210f691a6701feb972a4be0d7447f/flake8_rst-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10de32db08bae80b87b9529bee4be994", "sha256": "e3cc35dbacca52adcb297297b410211af6b2e0603750c55388cbb7efa64955fc" }, "downloads": -1, "filename": "flake8-rst-0.5.0.tar.gz", "has_sig": false, "md5_digest": "10de32db08bae80b87b9529bee4be994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25741, "upload_time": "2018-11-16T10:42:25", "url": "https://files.pythonhosted.org/packages/70/27/3d9f5faea52a30a7348dd4284a46f13e9b827f8f8d0920c96b3b1d0b5eea/flake8-rst-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "426d2eb9307efa93f32e8a82fc78f987", "sha256": "462238672e2e76da4a56468ca2c9f66c86a2ecb534e795380ac7e19186984950" }, "downloads": -1, "filename": "flake8_rst-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "426d2eb9307efa93f32e8a82fc78f987", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11980, "upload_time": "2018-11-22T09:08:59", "url": "https://files.pythonhosted.org/packages/fe/05/0744817a04d7d87f733bf02bd229518cc54ca22870a3df05547c627e7954/flake8_rst-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26fd7dc9ad3b94ed962e68aa74a4512e", "sha256": "45ecd339f972296cdd3b743e9b97252e8a607ed89fa4024bc0cc8dae54b2a61e" }, "downloads": -1, "filename": "flake8-rst-0.6.0.tar.gz", "has_sig": false, "md5_digest": "26fd7dc9ad3b94ed962e68aa74a4512e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27043, "upload_time": "2018-11-22T09:09:02", "url": "https://files.pythonhosted.org/packages/ac/16/cc04028ebf37c8878f1e0738c61e902abac33cc3685f45fd8a24b0f63133/flake8-rst-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "70848af030f5b0c4b9561e3953cf42ae", "sha256": "7bfcc1f61ca9c0cd4af17aae300b4a2647e0876e98c546b3a6e8e83cb51c268a" }, "downloads": -1, "filename": "flake8_rst-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "70848af030f5b0c4b9561e3953cf42ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11265, "upload_time": "2018-11-30T10:42:37", "url": "https://files.pythonhosted.org/packages/81/50/96c9207354feae7ff27dcbd5e27585bac55a1a7b539f6b15e1fced1904a8/flake8_rst-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7424bd9f7b45988e38c7cf663de93f19", "sha256": "6fc28784dc7dc03d7cb7af9b409e265675bc724cff04ecd580fc605820303415" }, "downloads": -1, "filename": "flake8-rst-0.7.0.tar.gz", "has_sig": false, "md5_digest": "7424bd9f7b45988e38c7cf663de93f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26667, "upload_time": "2018-11-30T10:42:39", "url": "https://files.pythonhosted.org/packages/e4/d5/2ce8c9d01cc1ded25fcbcb8341ab508d2dc2ff4a8f3ee60077c5f3c9a379/flake8-rst-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "d186c343d681602a5949ba8b22378413", "sha256": "5b86251739498472e389d29c5cc6c0176300c66abb192ff32fa60edd3fa7e051" }, "downloads": -1, "filename": "flake8_rst-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d186c343d681602a5949ba8b22378413", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11445, "upload_time": "2019-01-13T15:13:23", "url": "https://files.pythonhosted.org/packages/24/c5/07f5363247b771f169c82eca8ca6506aa018c514656df3a8415e84109151/flake8_rst-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f49c530c4751f436b233b86cabbb953e", "sha256": "f447520288a73bce2eb9ce09efdd10cebf381468200e7ee1b9ac7b6e0d30bd6f" }, "downloads": -1, "filename": "flake8-rst-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f49c530c4751f436b233b86cabbb953e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27033, "upload_time": "2019-01-13T15:13:25", "url": "https://files.pythonhosted.org/packages/45/95/6c607c231014910fefb39a7d4f3c46843350be942b77ec2ea2d8f91366dd/flake8-rst-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d186c343d681602a5949ba8b22378413", "sha256": "5b86251739498472e389d29c5cc6c0176300c66abb192ff32fa60edd3fa7e051" }, "downloads": -1, "filename": "flake8_rst-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d186c343d681602a5949ba8b22378413", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11445, "upload_time": "2019-01-13T15:13:23", "url": "https://files.pythonhosted.org/packages/24/c5/07f5363247b771f169c82eca8ca6506aa018c514656df3a8415e84109151/flake8_rst-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f49c530c4751f436b233b86cabbb953e", "sha256": "f447520288a73bce2eb9ce09efdd10cebf381468200e7ee1b9ac7b6e0d30bd6f" }, "downloads": -1, "filename": "flake8-rst-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f49c530c4751f436b233b86cabbb953e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27033, "upload_time": "2019-01-13T15:13:25", "url": "https://files.pythonhosted.org/packages/45/95/6c607c231014910fefb39a7d4f3c46843350be942b77ec2ea2d8f91366dd/flake8-rst-0.7.1.tar.gz" } ] }