Skip to main content

flake8 plugin to require absolute imports

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flake8-absolute-import-1.0.0.2.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

flake8_absolute_import-1.0.0.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file flake8-absolute-import-1.0.0.2.tar.gz.

File metadata

File hashes

Hashes for flake8-absolute-import-1.0.0.2.tar.gz
Algorithm Hash digest
SHA256 fcb734ac5a9639fa4ffbc6242ae9d6e9d8063f9cd078d6d218597ee883a99d48
MD5 d91e297ab38c91729c347449e804274a
BLAKE2b-256 a07409a11a10123d646bdcddb2002383a3c06e02a2e424e4c928bb8988ab7ccd

See more details on using hashes here.

File details

Details for the file flake8_absolute_import-1.0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_absolute_import-1.0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b72142db999ec5e0ac4f4ac57fb8776a2959d07346c4d3742c446f206d45fcef
MD5 c1f1ccd42c63a792e0f79d6652e58404
BLAKE2b-256 ce54328f839ed7f805d7298560ca194908e96c512c427eefee4ee9494af2ef3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page