flake8-absolute-import 1.0.0.2


pip install flake8-absolute-import

  Latest version

Released: Oct 09, 2023


Meta
Author: Brian Skinn
Requires Python: >=3.6

Classifiers

License
  • OSI Approved
  • OSI Approved :: MIT License

Natural Language
  • English

Framework
  • Flake8

Intended Audience
  • Developers

Operating System
  • OS Independent

Programming Language
  • Python
  • Python :: 3
  • Python :: 3 :: Only
  • Python :: 3.8
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12

Topic
  • Software Development :: Quality Assurance

Development Status
  • 5 - Production/Stable

flake8 plugin to require absolute imports

Current Development Version:

GitHub Workflow Status https://codecov.io/gh/bskinn/flake8-absolute-import/branch/main/graph/badge.svg

Most Recent Stable Release:

https://img.shields.io/pypi/v/flake8-absolute-import.svg?logo=pypi https://img.shields.io/pypi/pyversions/flake8-absolute-import.svg?logo=python

Info:

https://img.shields.io/github/license/mashape/apistatus.svg https://img.shields.io/badge/code%20style-black-000000.svg https://pepy.tech/badge/flake8-absolute-import/month

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:

from foo import bar   # OK
from .foo import bar  # ABS101

Available on PyPI (pip install flake8-absolute-import). flake8 should automatically detect and load the plugin. flake8>=5.0 is required.

Source on GitHub. Bug reports and feature requests are welcomed at the 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 (CC-BY). The flake8-absolute-import codebase is released under the MIT License. See LICENSE.txt for full license terms.

Extras: None
Dependencies:
flake8 (>=5.0)