Skip to main content

Flake8 plugin that checks for relative imports up to a maximum of level two

Project description

flake8-import-relative-two

============================ Flake8 plugin that checks for relative imports up to a maximum of level two

Current Development Version:

GitHub Workflow Status codecov

Most Recent Stable Release:

pypi pypi

Info:

License Code style: black Downloads


Plugin created for linting relative imports up to a maximum of level two. One of private projects I work on has a rule that forbids relative imports deeper than two levels and need to be converted to absolute imports.

Plugin created based on flake8-absolute-import by Brian Skinn, with help from youtube video

flake8-import-relative-two uses a direct check of the AST for each from ...x import y statement to flag relative imports deeper than two levels.

Relative imports raise the IRT1 error code:

from foo import bar   # OK
from .foo import bar   # OK
from ..foo import bar   # OK
from ...foo import bar  # IRT1

Available on PyPI(pip install flake8-import-relative-two).

flake8 should automatically detect and load the plugin.

flake8>=6.0 is required.

Source on GitHub

Bug reports and feature requests are welcomed at the Issues page there.

Copyright (c) Bartosz Cholewa 2023

The lake8-import-relative-two documentation (including docstrings and README) is licensed under a Creative Commons Attribution 4.0 International License (CC-BY).

The lake8-import-relative-two 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_import_relative_two-0.2.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file flake8_import_relative_two-0.2.0.tar.gz.

File metadata

  • Download URL: flake8_import_relative_two-0.2.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.6 Linux/5.15.90.1-microsoft-standard-WSL2

File hashes

Hashes for flake8_import_relative_two-0.2.0.tar.gz
Algorithm Hash digest
SHA256 19e41a58535628cb5147a4e965023eabf572b21b159a867057ecbaadc29dd797
MD5 031faaba3607cad6a7411751a652ecf9
BLAKE2b-256 00326641d759df819d2602cd73ad73353b9560e7c8025886a261ae6e58897749

See more details on using hashes here.

File details

Details for the file flake8_import_relative_two-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_import_relative_two-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6b7ed0f0b1e65ccb3f5bcdfe200ea2d7c4147a7d9e804b4e81cf94b74f25995
MD5 706944a27c11bd4d36c0f690f6733eef
BLAKE2b-256 1678c6efca92f1d6e5172ded583f6010cb1a0de93dba6376cbee412cc63560db

See more details on using hashes here.

Supported by

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