Skip to main content

[![flake8-test-name-CI](https://github.com/bagerard/flake8-in-file-ignores/actions/workflows/github-actions.yml/badge.svg)](https://github.com/bagerard/flake8-in-file-ignores/actions/workflows/github-actions.yml) [![PyPI version](https://img.shields.io/pypi/v/flake8-in-file-ignores.svg)](https://pypi.org/project/flake8-in-file-ignores/)

# Flake8 plugin for in-file-ignores

An extension for [Flake8](https://pypi.python.org/pypi/flake8) that allows to specify per-file-ignores in the actual file instead of having to specify them in the flake8 config (the built-in way).

## Installation

pip install flake8-in-file-ignores

## Usage

This plugin will scan your project files and look for lines similar to the following

# flake8-in-file-ignores: noqa: E731,E123

## How it works

This plugin abuse the parse_options feature of flake8 to update the per-file-ignores config at that moment.

It scans your project to find the # flake8-in-file-ignores: noqa: lines and updates the existing per-file-ignores options. It does all that before any checks actually run.

## Error codes

This plugin uses IFI as error code (but it will never raise any error)

## Changes

[v0.3.0] * Fix issue with non-utf8 first line in the files (UnicodeDecodeError) #3 * Limit the files it scans to the files processed by the flake8 invocation #5

[v0.2.x] * Fix and pypi doc improvement

[0.0.1] * Initial release

Download files

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

Source Distribution

flake8-in-file-ignores-0.3.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flake8_in_file_ignores-0.3.0-py2.py3-none-any.whl (6.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file flake8-in-file-ignores-0.3.0.tar.gz.

File metadata

  • Download URL: flake8-in-file-ignores-0.3.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for flake8-in-file-ignores-0.3.0.tar.gz
Algorithm Hash digest
SHA256 17a2f9d002bd9b940c995fd0da0087b26bd8072a450f2c3d0097f814c397338b
MD5 ea04d39ed667a118c3c0d5451854b01f
BLAKE2b-256 90648c862e56080652d7399155c7ee2b2f3a6e5ff6212cc8b1fa7b51fca5cd3b

See more details on using hashes here.

File details

Details for the file flake8_in_file_ignores-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_in_file_ignores-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b4c608abbfcf71273f634581057d2385b39f608a21b01221c7c7a92b0e74ae41
MD5 977970923c4075c87d2f90e9dbaf9571
BLAKE2b-256 f2bb3eb988a2d683c9ad98a52bb637642cf8a8fd77b49103b95850b0edfa56c9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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