Skip to content

gforcada/flake8-pep3101

Repository files navigation

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