flake8-pep3101 3.0.0


pip install flake8-pep3101

  Latest version

Released: Oct 25, 2025


Meta
Author: Gil Forcada Codinachs
Requires Python: >=3.10

Classifiers

Development Status
  • 5 - Production/Stable

Environment
  • Console

Framework
  • Flake8

Intended Audience
  • Developers

License
  • OSI Approved :: GNU General Public License v2 (GPLv2)

Operating System
  • OS Independent

Programming Language
  • Python
  • Python :: 3
  • Python :: 3 :: Only
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14
  • Python :: Implementation :: CPython
  • Python :: Implementation :: PyPy

Topic
  • Software Development
  • Software Development :: Quality Assurance
https://github.com/gforcada/flake8-pep3101/actions/workflows/testing.yml/badge.svg?branch=main https://coveralls.io/repos/gforcada/flake8-pep3101/badge.svg?branch=main

Flake8 PEP 3101 plugin

Python has three string formatting options:

  • the old percent operator

  • the .format() string method

  • f-strings (only since python 3.6+)

Although f-strings are more ergonomic, there a certain scenarios where the .format() method is still the only viable option.

See pyformat website for examples of the percent operator vs the format() method.

For a more format definition see the PEP 3101.

This plugin is based on a python checker that was in plone.recipe.codeanalysis.

Install

Install with pip:

$ pip install flake8-pep3101

Requirements

  • Python 3.8, 3.9, 3.10, 3.11 and pypy3

  • flake8

Extras

If you want to check whether your new style formatting are correctly defined, check flake8-string-format plugin.

License

GPL 2.0

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
flake8