Metadata-Version: 2.1
Name: flake8-pep3101
Version: 1.3.0
Summary: Checks for old string formatting.
Home-page: https://github.com/gforcada/flake8-pep3101
Author: Gil Forcada
Author-email: gil.gnome@gmail.com
License: GPL version 2
Keywords: pep8 pycodestyle flake8 string formatting
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Flake8
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Quality Assurance
Provides-Extra: test
License-File: LICENSE
License-File: LICENSE.rst

.. -*- coding: utf-8 -*-

.. image:: https://travis-ci.org/gforcada/flake8-pep3101.svg?branch=master
   :target: https://travis-ci.org/gforcada/flake8-pep3101

.. image:: https://coveralls.io/repos/gforcada/flake8-pep3101/badge.svg?branch=master&service=github
   :target: https://coveralls.io/github/gforcada/flake8-pep3101?branch=master

Flake8 PEP 3101 plugin
======================
Python has two string formatting options,
either the old percent operator or the new ``.format()`` string method.

Being the new one more powerful, expressive and a drop-in replacement
over the old one.

See `pyformat website`_ for lots of examples of old vs new formatting.

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 2.7, 3.5, 3.6
- flake8

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

License
-------
GPL 2.0

.. _`pyformat website`: https://pyformat.info
.. _`PEP 3101`: https://www.python.org/dev/peps/pep-3101
.. _`flake8-string-format`: https://pypi.python.org/pypi/flake8-string-format
.. _`plone.recipe.codeanalysis`: https://pypi.python.org/pypi/plone.recipe.codeanalysis

.. -*- coding: utf-8 -*-

Changelog
=========

1.3.0 (2019-12-15)
------------------

- Warn about `"string %i" % 33` which was previously ignored.
  Reported by @unformatt.
  [gforcada]


1.2.1 (2018-04-05)
------------------

- Fix text on the error message.
  [icemac]

1.2 (2017-12-12)
----------------

- Handle when there are numbers in either side of the modulo operator.
  [gforcada]

1.1 (2017-05-12)
----------------

- Handle variable formatting (i.e. ``my_string_variable % ('one', 'two', )``).
  [gforcada]

- Test againsta Python 3.6.
  [gforcada]

- Release universal wheels as well.
  [gforcada]

1.0 (2016-11-27)
----------------
- Remove tox and use plain travis matrix to test.
  [gforcada]

- Test on python 2.7, python 3.5, pypy and pypy3.
  [gforcada]

- Require flake8 3.0.
  [gforcada]

- Use ast to analyze the code.
  The regular expression used so far was mostly a hit or miss,
  with each corner case making it even more difficult to read.
  The new checker with ast is simple, elegant and so much easy to read.
  [gforcada]

0.6 (2016-10-29)
----------------
- Handle edge case when a single or double quoted string
  has another pair of quotes inside ('lala "lu" la') with
  some % symbol inside as well.
  [gforcada]

0.5 (2016-10-26)
----------------
- Add all possible string formatters.
  [gforcada]

- Fix extension to work with flake8 > 3.0.
  [gforcada]

- Fix crash when the % symbol was the last character of a line.
  [gforcada]

0.4 (2016-07-03)
----------------
- Rename pep8 to pycodestyle.
  [alefteris]

- Add support for python 3.5.
  [alefteris]

- Add flake8 pypi classifier.
  [alefteris]

- Drop python 3.3 and 3.4 support (only testing it probably works just fine).
  [gforcada]

- Fix travis and coveralls to work properly with python 3.5.
  [gforcada]

0.3 (2016-03-05)
----------------
- Allow stdin processing, this way text editor can pass input to flake8.
  [mjacksonw]

0.2 (2015-09-16)
----------------
- 0.1 was a brown bag release.
  [gforcada]

0.1 (2015-09-16)
----------------
- Initial release
  [gforcada]

- Create the flake8 plugin per se.
  [gforcada]


