flake8-absolute-import
======================
*flake8 plugin to require absolute imports*
**Current Development Version:**
.. image:: https://img.shields.io/github/actions/workflow/status/bskinn/flake8-absolute-import/ci_tests.yml?branch=main&logo=github
:alt: GitHub Workflow Status
:target: https://github.com/bskinn/flake8-absolute-import/actions
.. image:: https://codecov.io/gh/bskinn/flake8-absolute-import/branch/main/graph/badge.svg
:target: https://codecov.io/gh/bskinn/flake8-absolute-import
**Most Recent Stable Release:**
.. image:: https://img.shields.io/pypi/v/flake8-absolute-import.svg?logo=pypi
:target: https://pypi.org/project/flake8-absolute-import
.. image:: https://img.shields.io/pypi/pyversions/flake8-absolute-import.svg?logo=python
**Info:**
.. image:: https://img.shields.io/github/license/mashape/apistatus.svg
:target: https://github.com/bskinn/flake8-absolute-import/blob/stable/LICENSE.txt
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
.. image:: https://pepy.tech/badge/flake8-absolute-import/month
:target: https://pepy.tech/project/flake8-absolute-import
----
*Don't like relative imports?*
Lint 'em out!
``flake8-absolute-import`` uses a direct check of the AST for each
``from x import y`` statement to flag relative imports.
Specifically, it checks for a nonzero *level* attribute on each
|ImportFrom|_ node.
Relative imports raise the ``ABS101`` error code:
.. code:: python
from foo import bar # OK
from .foo import bar # ABS101
----
Available on `PyPI <https://pypi.python.org/pypi/flake8-absolute-import>`__
(``pip install flake8-absolute-import``). ``flake8`` should automatically
detect and load the plugin. ``flake8``>=5.0 is required.
Source on `GitHub <https://github.com/bskinn/flake8-absolute-import>`__. Bug reports
and feature requests are welcomed at the
`Issues <https://github.com/bskinn/flake8-absolute-import/issues>`__ page there.
Copyright (c) Brian Skinn 2019-2023
The ``flake8-absolute-import`` documentation (including docstrings and README)
is licensed under a
`Creative Commons Attribution 4.0 International License <http://creativecommons.org/licenses/by/4.0/>`__
(CC-BY). The ``flake8-absolute-import`` codebase is released under the
`MIT License <https://opensource.org/licenses/MIT>`__. See
`LICENSE.txt <https://github.com/bskinn/flake8-absolute-import/blob/main/LICENSE.txt>`__ for
full license terms.
.. _ImportFrom: https://greentreesnakes.readthedocs.io/en/latest/nodes.html#ImportFrom
.. |ImportFrom| replace:: ``ImportFrom``
Raw data
{
"_id": null,
"home_page": "",
"name": "flake8-absolute-import",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "flake8-plugin,linting,absolute-imports,relative-imports",
"author": "",
"author_email": "Brian Skinn <brian.skinn@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/a0/74/09a11a10123d646bdcddb2002383a3c06e02a2e424e4c928bb8988ab7ccd/flake8-absolute-import-1.0.0.2.tar.gz",
"platform": "any",
"description": "flake8-absolute-import\r\n======================\r\n\r\n*flake8 plugin to require absolute imports*\r\n\r\n**Current Development Version:**\r\n\r\n.. image:: https://img.shields.io/github/actions/workflow/status/bskinn/flake8-absolute-import/ci_tests.yml?branch=main&logo=github\r\n :alt: GitHub Workflow Status\r\n :target: https://github.com/bskinn/flake8-absolute-import/actions\r\n\r\n.. image:: https://codecov.io/gh/bskinn/flake8-absolute-import/branch/main/graph/badge.svg\r\n :target: https://codecov.io/gh/bskinn/flake8-absolute-import\r\n\r\n**Most Recent Stable Release:**\r\n\r\n.. image:: https://img.shields.io/pypi/v/flake8-absolute-import.svg?logo=pypi\r\n :target: https://pypi.org/project/flake8-absolute-import\r\n\r\n.. image:: https://img.shields.io/pypi/pyversions/flake8-absolute-import.svg?logo=python\r\n\r\n**Info:**\r\n\r\n.. image:: https://img.shields.io/github/license/mashape/apistatus.svg\r\n :target: https://github.com/bskinn/flake8-absolute-import/blob/stable/LICENSE.txt\r\n\r\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\r\n :target: https://github.com/psf/black\r\n\r\n.. image:: https://pepy.tech/badge/flake8-absolute-import/month\r\n :target: https://pepy.tech/project/flake8-absolute-import\r\n\r\n----\r\n\r\n*Don't like relative imports?*\r\n\r\nLint 'em out!\r\n\r\n``flake8-absolute-import`` uses a direct check of the AST for each\r\n``from x import y`` statement to flag relative imports.\r\nSpecifically, it checks for a nonzero *level* attribute on each\r\n|ImportFrom|_ node.\r\n\r\nRelative imports raise the ``ABS101`` error code:\r\n\r\n.. code:: python\r\n\r\n from foo import bar # OK\r\n from .foo import bar # ABS101\r\n\r\n----\r\n\r\nAvailable on `PyPI <https://pypi.python.org/pypi/flake8-absolute-import>`__\r\n(``pip install flake8-absolute-import``). ``flake8`` should automatically\r\ndetect and load the plugin. ``flake8``>=5.0 is required.\r\n\r\nSource on `GitHub <https://github.com/bskinn/flake8-absolute-import>`__. Bug reports\r\nand feature requests are welcomed at the\r\n`Issues <https://github.com/bskinn/flake8-absolute-import/issues>`__ page there.\r\n\r\nCopyright (c) Brian Skinn 2019-2023\r\n\r\nThe ``flake8-absolute-import`` documentation (including docstrings and README)\r\nis licensed under a\r\n`Creative Commons Attribution 4.0 International License <http://creativecommons.org/licenses/by/4.0/>`__\r\n(CC-BY). The ``flake8-absolute-import`` codebase is released under the\r\n`MIT License <https://opensource.org/licenses/MIT>`__. See\r\n`LICENSE.txt <https://github.com/bskinn/flake8-absolute-import/blob/main/LICENSE.txt>`__ for\r\nfull license terms.\r\n\r\n.. _ImportFrom: https://greentreesnakes.readthedocs.io/en/latest/nodes.html#ImportFrom\r\n.. |ImportFrom| replace:: ``ImportFrom``\r\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "flake8 plugin to require absolute imports",
"version": "1.0.0.2",
"project_urls": {
"Changelog": "https://github.com/bskinn/flake8-absolute-import/blob/main/CHANGELOG.md",
"Donate": "https://github.com/sponsors/bskinn",
"Homepage": "https://github.com/bskinn/flake8-absolute-import",
"Thank": "https://twitter.com/btskinn"
},
"split_keywords": [
"flake8-plugin",
"linting",
"absolute-imports",
"relative-imports"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ce54328f839ed7f805d7298560ca194908e96c512c427eefee4ee9494af2ef3f",
"md5": "c1f1ccd42c63a792e0f79d6652e58404",
"sha256": "b72142db999ec5e0ac4f4ac57fb8776a2959d07346c4d3742c446f206d45fcef"
},
"downloads": -1,
"filename": "flake8_absolute_import-1.0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c1f1ccd42c63a792e0f79d6652e58404",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 5535,
"upload_time": "2023-10-09T02:52:52",
"upload_time_iso_8601": "2023-10-09T02:52:52.689005Z",
"url": "https://files.pythonhosted.org/packages/ce/54/328f839ed7f805d7298560ca194908e96c512c427eefee4ee9494af2ef3f/flake8_absolute_import-1.0.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a07409a11a10123d646bdcddb2002383a3c06e02a2e424e4c928bb8988ab7ccd",
"md5": "d91e297ab38c91729c347449e804274a",
"sha256": "fcb734ac5a9639fa4ffbc6242ae9d6e9d8063f9cd078d6d218597ee883a99d48"
},
"downloads": -1,
"filename": "flake8-absolute-import-1.0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "d91e297ab38c91729c347449e804274a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 8585,
"upload_time": "2023-10-09T02:52:59",
"upload_time_iso_8601": "2023-10-09T02:52:59.714618Z",
"url": "https://files.pythonhosted.org/packages/a0/74/09a11a10123d646bdcddb2002383a3c06e02a2e424e4c928bb8988ab7ccd/flake8-absolute-import-1.0.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-09 02:52:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bskinn",
"github_project": "flake8-absolute-import",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "flake8-absolute-import"
}