Python Dev Tools
================
Needed and up-to-date tools to develop in Python (*WORK IN PROGRESS*)
.. image:: https://img.shields.io/pypi/v/python_dev_tools.svg
:target: https://pypi.python.org/pypi/python_dev_tools
.. image:: https://img.shields.io/pypi/l/python_dev_tools.svg
:target: https://github.com/vpoulailleau/python_dev_tools/blob/master/LICENSE
.. image:: https://img.shields.io/pypi/pyversions/python_dev_tools.svg?logo=python&logoColor=fff
:target: https://pypi.python.org/pypi/python_dev_tools
.. image:: https://github.com/vpoulailleau/python-dev-tools/actions/workflows/tests.yml/badge.svg
:target: https://github.com/vpoulailleau/python-dev-tools/actions/workflows/tests.yml
.. image:: https://readthedocs.org/projects/python-dev-tools/badge/?version=latest
:target: https://python-dev-tools.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://pepy.tech/badge/python-dev-tools
:target: https://pepy.tech/project/python-dev-tools
:alt: Downloads
.. image:: https://api.codeclimate.com/v1/badges/282fcd71714dabd6a847/test_coverage
:target: https://codeclimate.com/github/vpoulailleau/python-dev-tools/test_coverage
:alt: Test Coverage
.. image:: https://api.codeclimate.com/v1/badges/282fcd71714dabd6a847/maintainability
:target: https://codeclimate.com/github/vpoulailleau/python-dev-tools/maintainability
:alt: Maintainability
.. image:: https://bettercodehub.com/edge/badge/vpoulailleau/python-dev-tools?branch=master
:target: https://bettercodehub.com/results/vpoulailleau/python-dev-tools
:alt: Maintainability
.. image:: https://img.shields.io/lgtm/grade/python/g/vpoulailleau/python-dev-tools.svg?logo=lgtm&logoWidth=1
:target: https://lgtm.com/projects/g/vpoulailleau/python-dev-tools/context:python
:alt: Maintainability
Supported Python versions: the same as the classic Python interpreter (CPython)
Documentation
-------------
The full documentation can be read at https://python-dev-tools.readthedocs.io.
Installation
------------
In a terminal, run:
.. code-block:: console
$ python3 -m pip install python-dev-tools --user --upgrade
Full documentation on installation: https://python-dev-tools.readthedocs.io/en/latest/installation.html
That's it! Use the provided linter (``flake8``), formatter (``whataformatter``) and
precommit hook (TODO) where applicable.
Installation with Visual Studio Code
------------------------------------
* Follow the installation procedure for python-dev-tools
* Be sure to have the official Python extension installed in VS Code
* Open VS Code from within your activated virtual environment (in fact, make sure that
``flake8`` from python-dev-tools is in your ``PYTHON_PATH``)
* In VS Code, open settings (F1 key, then type "Open Settings (JSON)",
then enter)
* Add in the opened JSON file (before the closing ``}``):
.. code:: javascript
"python.linting.enabled": true,
"python.linting.flake8Enabled": true,
"python.linting.flake8Path": "flake8",
"python.formatting.provider": "black",
"python.formatting.blackPath": "whataformatter",
"python.formatting.blackArgs": [],
Features
--------
Integrate features of commonly used tools. This package provides usual
dependencies to develop Python software.
* Simple linter
* ``flake8 a_python_file.py`` lints a_python_file.py
* based on flake8 and plugins: https://gitlab.com/pycqa/flake8
* darglint: https://github.com/terrencepreilly/darglint
* dlint: https://github.com/dlint-py/dlint
* flake8-2020: https://github.com/asottile/flake8-2020
* flake8-aaa: https://github.com/jamescooke/flake8-aaa
* flake8-annotations: https://github.com/sco1/flake8-annotations
* flake8-annotations-complexity: https://github.com/best-doctor/flake8-annotations-complexity
* flake8-annotations-coverage: https://github.com/best-doctor/flake8-annotations-coverage
* flake8-bandit: https://github.com/tylerwince/flake8-bandit
* flake8-blind-except: https://github.com/elijahandrews/flake8-blind-except
* flake8-breakpoint: https://github.com/afonasev/flake8-breakpoint
* flake8-broken-line: https://github.com/sobolevn/flake8-broken-line
* flake8-bugbear: https://github.com/PyCQA/flake8-bugbear
* flake8-builtins: https://github.com/gforcada/flake8-builtins
* flake8-class-attributes-order: https://github.com/best-doctor/flake8-class-attributes-order
* flake8-coding: https://github.com/tk0miya/flake8-coding
* flake8-cognitive-complexity: https://github.com/Melevir/flake8-cognitive-complexity
* flake8-comments: https://github.com/orsinium-labs/flake8-comments
* flake8-comprehensions: https://github.com/adamchainz/flake8-comprehensions
* flake8-debugger: https://github.com/JBKahn/flake8-debugger
* flake8-django: https://github.com/rocioar/flake8-django
* flake8-docstrings: https://gitlab.com/pycqa/flake8-docstrings
* flake8-encoding: https://github.com/python-formate/flake8-encodings
* flake8-eradicate: https://github.com/sobolevn/flake8-eradicate
* flake8-executable: https://github.com/xuhdev/flake8-executable
* flake8-expression-complexity: https://pypi.org/project/flake8-expression-complexity/
* flake8-fastapi: https://pypi.org/project/flake8-fastapi/
* flake8-fixme: https://github.com/tommilligan/flake8-fixme
* flake8-functions: https://github.com/best-doctor/flake8-functions
* flake8-functions-names: https://github.com/Melevir/flake8-functions-names
* flake8-future-annotations: https://github.com/tyleryep/flake8-future-annotations
* flake8-isort: https://github.com/gforcada/flake8-isort
* flake8-literal: https://github.com/plinss/flake8-literal
* flake8-logging-format: https://github.com/globality-corp/flake8-logging-format
* flake8-markdown: https://github.com/johnfraney/flake8-markdown
* flake8-mutable: https://github.com/ebeweber/flake8-mutable
* flake8-no-pep420: https://github.com/adamchainz/flake8-no-pep420
* flake8-noqa: https://pypi.org/project/flake8-noqa/
* flake8-pie: https://github.com/sbdchd/flake8-pie
* flake8-pylint: https://github.com/orsinium-labs/flake8-pylint
* flake8-pyi: https://github.com/PyCQA/flake8-pyi
* flake8-pytest-style: https://github.com/m-burst/flake8-pytest-style
* flake8-quotes: https://github.com/zheller/flake8-quotes/
* flake8-rst-docstrings: https://github.com/peterjc/flake8-rst-docstrings
* flake8-secure-coding-standard: https://github.com/Takishima/flake8-secure-coding-standard
* flake8-simplify: https://github.com/MartinThoma/flake8-simplify
* flake8-slots: https://github.com/python-formate/flake8-slots
* flake8-string-format: https://github.com/xZise/flake8-string-format
* flake8-tidy-imports: https://github.com/adamchainz/flake8-tidy-imports
* flake8-typing-imports: https://github.com/asottile/flake8-typing-imports
* flake8-use-fstring: https://github.com/MichaelKim0407/flake8-use-fstring
* flake8-use-pathlib: https://gitlab.com/RoPP/flake8-use-pathlib
* flake8-useless-assert: https://github.com/decorator-factory/flake8-useless-assert
* flake8-variables-names: https://github.com/best-doctor/flake8-variables-names
* flake8-warnings: https://github.com/orsinium-labs/flake8-warnings
* pandas-vet: https://github.com/deppen8/pandas-vet
* pep8-naming: https://github.com/PyCQA/pep8-naming
* wemake-python-styleguide: https://github.com/wemake-services/wemake-python-styleguide
* Simple formatter
* ``whataformatter a_python_file.py`` formats a_python_file.py
* based on
* autoflake: https://github.com/myint/autoflake
* black: https://github.com/python/black
* docformatter: https://github.com/PyCQA/docformatter
* isort: https://github.com/PyCQA/isort
* pybetter: https://github.com/lensvol/pybetter
* pycln: https://github.com/hadialqattan/pycln
* pyupgrade: https://github.com/asottile/pyupgrade
* removestar: https://github.com/asmeurer/removestar
* ssort: https://github.com/bwhmather/ssort
* Simple precommit hook
* TODO
License
-------
BSD 3-Clause license, feel free to contribute: https://python-dev-tools.readthedocs.io/en/latest/contributing.html.
TODO
----
* flake8 formatter to add URL to information on a warning
* documentation
* precommit (flake8, mypy)
Changelog
---------
2023.3.24
^^^^^^^^^
* Require Python3.8.1+
* Upgrade to ``flake8`` 5 (most plugins not available for ``flake8`` 6 yet)
* Add ``flake8-fastapi`` linter
2022.5.27
^^^^^^^^^
* Add ``flake8-aaa`` linter
* Add ``flake8-blind-except`` linter
* Add ``flake8-breakpoint`` linter
* Add ``flake8-class-attributes-order`` linter
* Add ``flake8-cognitive-complexity`` linter
* Add ``flake8-coding`` linter
* Add ``flake8-comments`` linter
* Add ``flake8-django`` linter
* Add ``flake8-encoding`` linter
* Add ``flake8-executable`` linter
* Add ``flake8-functions-names`` linter
* Add ``flake8-future-annotations`` linter
* Add ``flake8-literal`` linter
* Add ``flake8-markdown`` linter
* Add ``flake8-noqa`` linter
* Add ``flake8-no-pep420`` linter
* Add ``flake8-pie`` linter
* Add ``flake8-pyi`` linter
* Add ``flake8-pylint`` linter
* Add ``flake8-secure-coding-standard`` linter
* Add ``flake8-slots`` linter
* Add ``flake8-use-pathlib`` linter
* Add ``flake8-useless-assert`` linter
* Add ``flake8-warnings`` linter
* Add ``pandas-vet`` linter
2022.5.26
^^^^^^^^^
* Add ``docformatter`` formatter
* Add ``isort`` formatter
* Add ``pybetter`` formatter
* Add ``pycln`` formatter
* Add ``removestar`` formatter
* Add ``ssort`` formatter
* Remove ``cohesion`` linter (false warnings on pure data classes such as ``NamedTuple``)
2022.5.20
^^^^^^^^^
* Add ``cohesion`` linter
* Add ``dlint`` linter
* Add ``flake8-annotations`` linter
* Add ``flake8-annotations-complexity`` linter
* Add ``flake8-annotations-coverage`` linter
* Add ``flake8-black`` linter
* Add ``flake8-expression-complexity`` linter
* Add ``flake8-functions`` linter
* Add ``flake8-pytest-style`` linter
* Add ``flake8-simplify`` linter
* Add ``flake8-tidy-imports`` linter
* Add ``flake8-typing-imports`` linter
* Add ``flake8-use-fstring`` linter
* Remove ``flake8-commas`` linter that is deprecated
* Fix ``whataformatter`` and add ``--target-version`` option for VS Code compatibility
2020.9.10
^^^^^^^^^
* The path provided to ``whatalinter`` can be the one of a directory
(recursive search of Python files)
2020.9.7
^^^^^^^^
* Remove E203 in ``flake8`` for ``black`` compatibility
2020.9.4
^^^^^^^^
* Add ``whatalinter_vscode`` for Visual Studio Code integration
2020.9.2
^^^^^^^^
* Remove some warnings of ``wemake-python-styleguide``, for instance allow f-strings
2020.9.1
^^^^^^^^
* Use ``poetry``
* Remove redundant linters
* Change max line length to 88 (default value of ``black``)
* Replace ``pydocstyle`` with ``flake8-docstrings``
* Add ``wemake-python-styleguide``
2019.10.22
^^^^^^^^^^
* Add ``flake8-2020`` linter
2019.07.21
^^^^^^^^^^
* Add ``--quiet`` and ``--diff`` flags to ``whataformatter`` for VS Code compatibility
2019.07.20
^^^^^^^^^^
* Add ``black`` formatter
* Add ``autoflake`` formatter
* Add ``pyupgrade`` formatter
2019.04.08
^^^^^^^^^^
* Add ``flake8`` linter
* Add ``flake8-isort`` linter
* Add ``pep8-naming`` linter
* Add ``flake8-comprehensions`` linter
* Add ``flake8-logging-format`` linter
* Add ``flake8-bugbear`` linter
* Add ``flake8-builtins`` linter
* Add ``flake8-broken-line`` linter
* Add ``flake8-fixme`` linter
* Add ``flake8-mutable`` linter
* Add ``flake8-debugger`` linter
* Add ``flake8-variables-names`` linter
* Add ``flake8-bandit`` linter
2019.03.02
^^^^^^^^^^
* Add ``pydocstyle`` linter
2019.03.01
^^^^^^^^^^
* Add McCabe complexity checker
2019.02.26
^^^^^^^^^^
* Add ``pyflakes`` linter
* Add ``pycodestyle`` linter
2019.02.23
^^^^^^^^^^
* First release on PyPI.
Raw data
{
"_id": null,
"home_page": "https://github.com/vpoulailleau/python-dev-tools",
"name": "python-dev-tools",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8.1,<4.0",
"maintainer_email": "",
"keywords": "python_dev_tools,development,tools",
"author": "Vincent Poulailleau",
"author_email": "vpoulailleau@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/fc/95/006e7e12c861b66407cf9dc582ee7b522b39cbfaa4ac5f8a8df0f28aca8d/python_dev_tools-2023.3.24.tar.gz",
"platform": null,
"description": "Python Dev Tools\n================\n\nNeeded and up-to-date tools to develop in Python (*WORK IN PROGRESS*)\n\n\n.. image:: https://img.shields.io/pypi/v/python_dev_tools.svg\n :target: https://pypi.python.org/pypi/python_dev_tools\n\n.. image:: https://img.shields.io/pypi/l/python_dev_tools.svg\n :target: https://github.com/vpoulailleau/python_dev_tools/blob/master/LICENSE\n\n.. image:: https://img.shields.io/pypi/pyversions/python_dev_tools.svg?logo=python&logoColor=fff\n :target: https://pypi.python.org/pypi/python_dev_tools\n\n.. image:: https://github.com/vpoulailleau/python-dev-tools/actions/workflows/tests.yml/badge.svg\n :target: https://github.com/vpoulailleau/python-dev-tools/actions/workflows/tests.yml\n\n.. image:: https://readthedocs.org/projects/python-dev-tools/badge/?version=latest\n :target: https://python-dev-tools.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pepy.tech/badge/python-dev-tools\n :target: https://pepy.tech/project/python-dev-tools\n :alt: Downloads\n\n.. image:: https://api.codeclimate.com/v1/badges/282fcd71714dabd6a847/test_coverage\n :target: https://codeclimate.com/github/vpoulailleau/python-dev-tools/test_coverage\n :alt: Test Coverage\n\n.. image:: https://api.codeclimate.com/v1/badges/282fcd71714dabd6a847/maintainability\n :target: https://codeclimate.com/github/vpoulailleau/python-dev-tools/maintainability\n :alt: Maintainability\n\n.. image:: https://bettercodehub.com/edge/badge/vpoulailleau/python-dev-tools?branch=master\n :target: https://bettercodehub.com/results/vpoulailleau/python-dev-tools\n :alt: Maintainability\n\n.. image:: https://img.shields.io/lgtm/grade/python/g/vpoulailleau/python-dev-tools.svg?logo=lgtm&logoWidth=1\n :target: https://lgtm.com/projects/g/vpoulailleau/python-dev-tools/context:python\n :alt: Maintainability\n\nSupported Python versions: the same as the classic Python interpreter (CPython)\n\nDocumentation\n-------------\n\nThe full documentation can be read at https://python-dev-tools.readthedocs.io.\n\nInstallation\n------------\n\nIn a terminal, run:\n\n.. code-block:: console\n\n $ python3 -m pip install python-dev-tools --user --upgrade\n\nFull documentation on installation: https://python-dev-tools.readthedocs.io/en/latest/installation.html\n\nThat's it! Use the provided linter (``flake8``), formatter (``whataformatter``) and\nprecommit hook (TODO) where applicable.\n\nInstallation with Visual Studio Code\n------------------------------------\n\n* Follow the installation procedure for python-dev-tools\n* Be sure to have the official Python extension installed in VS Code\n* Open VS Code from within your activated virtual environment (in fact, make sure that \n ``flake8`` from python-dev-tools is in your ``PYTHON_PATH``)\n* In VS Code, open settings (F1 key, then type \"Open Settings (JSON)\",\n then enter)\n* Add in the opened JSON file (before the closing ``}``):\n\n.. code:: javascript\n\n \"python.linting.enabled\": true,\n \"python.linting.flake8Enabled\": true,\n \"python.linting.flake8Path\": \"flake8\",\n \"python.formatting.provider\": \"black\",\n \"python.formatting.blackPath\": \"whataformatter\",\n \"python.formatting.blackArgs\": [],\n\nFeatures\n--------\n\nIntegrate features of commonly used tools. This package provides usual\ndependencies to develop Python software.\n\n* Simple linter\n\n * ``flake8 a_python_file.py`` lints a_python_file.py\n * based on flake8 and plugins: https://gitlab.com/pycqa/flake8\n\n * darglint: https://github.com/terrencepreilly/darglint\n * dlint: https://github.com/dlint-py/dlint\n * flake8-2020: https://github.com/asottile/flake8-2020\n * flake8-aaa: https://github.com/jamescooke/flake8-aaa\n * flake8-annotations: https://github.com/sco1/flake8-annotations\n * flake8-annotations-complexity:\u00a0https://github.com/best-doctor/flake8-annotations-complexity\n * flake8-annotations-coverage: https://github.com/best-doctor/flake8-annotations-coverage\n * flake8-bandit: https://github.com/tylerwince/flake8-bandit\n * flake8-blind-except: https://github.com/elijahandrews/flake8-blind-except\n * flake8-breakpoint: https://github.com/afonasev/flake8-breakpoint\n * flake8-broken-line: https://github.com/sobolevn/flake8-broken-line\n * flake8-bugbear: https://github.com/PyCQA/flake8-bugbear\n * flake8-builtins: https://github.com/gforcada/flake8-builtins\n * flake8-class-attributes-order: https://github.com/best-doctor/flake8-class-attributes-order\n * flake8-coding: https://github.com/tk0miya/flake8-coding\n * flake8-cognitive-complexity: https://github.com/Melevir/flake8-cognitive-complexity\n * flake8-comments: https://github.com/orsinium-labs/flake8-comments\n * flake8-comprehensions: https://github.com/adamchainz/flake8-comprehensions\n * flake8-debugger: https://github.com/JBKahn/flake8-debugger\n * flake8-django: https://github.com/rocioar/flake8-django\n * flake8-docstrings: https://gitlab.com/pycqa/flake8-docstrings\n * flake8-encoding: https://github.com/python-formate/flake8-encodings\n * flake8-eradicate: https://github.com/sobolevn/flake8-eradicate\n * flake8-executable: https://github.com/xuhdev/flake8-executable\n * flake8-expression-complexity: https://pypi.org/project/flake8-expression-complexity/\n * flake8-fastapi: https://pypi.org/project/flake8-fastapi/\n * flake8-fixme: https://github.com/tommilligan/flake8-fixme\n * flake8-functions: https://github.com/best-doctor/flake8-functions\n * flake8-functions-names: https://github.com/Melevir/flake8-functions-names\n * flake8-future-annotations: https://github.com/tyleryep/flake8-future-annotations\n * flake8-isort: https://github.com/gforcada/flake8-isort\n * flake8-literal: https://github.com/plinss/flake8-literal\n * flake8-logging-format: https://github.com/globality-corp/flake8-logging-format\n * flake8-markdown: https://github.com/johnfraney/flake8-markdown\n * flake8-mutable: https://github.com/ebeweber/flake8-mutable\n * flake8-no-pep420: https://github.com/adamchainz/flake8-no-pep420\n * flake8-noqa: https://pypi.org/project/flake8-noqa/\n * flake8-pie: https://github.com/sbdchd/flake8-pie\n * flake8-pylint: https://github.com/orsinium-labs/flake8-pylint\n * flake8-pyi: https://github.com/PyCQA/flake8-pyi\n * flake8-pytest-style: https://github.com/m-burst/flake8-pytest-style\n * flake8-quotes: https://github.com/zheller/flake8-quotes/\n * flake8-rst-docstrings: https://github.com/peterjc/flake8-rst-docstrings\n * flake8-secure-coding-standard: https://github.com/Takishima/flake8-secure-coding-standard\n * flake8-simplify: https://github.com/MartinThoma/flake8-simplify\n * flake8-slots: https://github.com/python-formate/flake8-slots\n * flake8-string-format: https://github.com/xZise/flake8-string-format\n * flake8-tidy-imports: https://github.com/adamchainz/flake8-tidy-imports\n * flake8-typing-imports: https://github.com/asottile/flake8-typing-imports\n * flake8-use-fstring: https://github.com/MichaelKim0407/flake8-use-fstring\n * flake8-use-pathlib: https://gitlab.com/RoPP/flake8-use-pathlib\n * flake8-useless-assert: https://github.com/decorator-factory/flake8-useless-assert\n * flake8-variables-names: https://github.com/best-doctor/flake8-variables-names\n * flake8-warnings: https://github.com/orsinium-labs/flake8-warnings\n * pandas-vet: https://github.com/deppen8/pandas-vet\n * pep8-naming: https://github.com/PyCQA/pep8-naming\n * wemake-python-styleguide: https://github.com/wemake-services/wemake-python-styleguide\n\n* Simple formatter\n\n * ``whataformatter a_python_file.py`` formats a_python_file.py\n * based on\n\n * autoflake: https://github.com/myint/autoflake\n * black: https://github.com/python/black\n * docformatter: https://github.com/PyCQA/docformatter\n * isort: https://github.com/PyCQA/isort\n * pybetter: https://github.com/lensvol/pybetter\n * pycln: https://github.com/hadialqattan/pycln\n * pyupgrade: https://github.com/asottile/pyupgrade\n * removestar: https://github.com/asmeurer/removestar\n * ssort: https://github.com/bwhmather/ssort\n\n* Simple precommit hook\n\n * TODO\n\nLicense\n-------\n\nBSD 3-Clause license, feel free to contribute: https://python-dev-tools.readthedocs.io/en/latest/contributing.html.\n\nTODO\n----\n\n* flake8 formatter to add URL to information on a warning\n* documentation\n* precommit (flake8, mypy)\n\nChangelog\n---------\n\n2023.3.24\n^^^^^^^^^\n\n* Require Python3.8.1+\n* Upgrade to ``flake8`` 5 (most plugins not available for ``flake8`` 6 yet)\n* Add ``flake8-fastapi`` linter\n\n2022.5.27\n^^^^^^^^^\n\n* Add ``flake8-aaa`` linter\n* Add ``flake8-blind-except`` linter\n* Add ``flake8-breakpoint`` linter\n* Add ``flake8-class-attributes-order`` linter\n* Add ``flake8-cognitive-complexity`` linter\n* Add ``flake8-coding`` linter\n* Add ``flake8-comments`` linter\n* Add ``flake8-django`` linter\n* Add ``flake8-encoding`` linter\n* Add ``flake8-executable`` linter\n* Add ``flake8-functions-names`` linter\n* Add ``flake8-future-annotations`` linter\n* Add ``flake8-literal`` linter\n* Add ``flake8-markdown`` linter\n* Add ``flake8-noqa`` linter\n* Add ``flake8-no-pep420`` linter\n* Add ``flake8-pie`` linter\n* Add ``flake8-pyi`` linter\n* Add ``flake8-pylint`` linter\n* Add ``flake8-secure-coding-standard`` linter\n* Add ``flake8-slots`` linter\n* Add ``flake8-use-pathlib`` linter\n* Add ``flake8-useless-assert`` linter\n* Add ``flake8-warnings`` linter\n* Add ``pandas-vet`` linter\n\n2022.5.26\n^^^^^^^^^\n\n* Add ``docformatter`` formatter\n* Add ``isort`` formatter\n* Add ``pybetter`` formatter\n* Add ``pycln`` formatter\n* Add ``removestar`` formatter\n* Add ``ssort`` formatter\n* Remove ``cohesion`` linter (false warnings on pure data classes such as ``NamedTuple``)\n\n2022.5.20\n^^^^^^^^^\n\n* Add ``cohesion`` linter\n* Add ``dlint`` linter\n* Add ``flake8-annotations`` linter\n* Add ``flake8-annotations-complexity`` linter\n* Add ``flake8-annotations-coverage`` linter\n* Add ``flake8-black`` linter\n* Add ``flake8-expression-complexity`` linter\n* Add ``flake8-functions`` linter\n* Add ``flake8-pytest-style`` linter\n* Add ``flake8-simplify`` linter\n* Add ``flake8-tidy-imports`` linter\n* Add ``flake8-typing-imports`` linter\n* Add ``flake8-use-fstring`` linter\n* Remove ``flake8-commas`` linter that is deprecated\n* Fix ``whataformatter`` and add ``--target-version`` option for VS Code compatibility\n\n2020.9.10\n^^^^^^^^^\n\n* The path provided to ``whatalinter`` can be the one of a directory\n (recursive search of Python files)\n\n2020.9.7\n^^^^^^^^\n\n* Remove E203 in ``flake8`` for ``black`` compatibility\n\n2020.9.4\n^^^^^^^^\n\n* Add ``whatalinter_vscode`` for Visual Studio Code integration\n\n2020.9.2\n^^^^^^^^\n\n* Remove some warnings of ``wemake-python-styleguide``, for instance allow f-strings\n\n2020.9.1\n^^^^^^^^\n\n* Use ``poetry``\n* Remove redundant linters\n* Change max line length to 88 (default value of ``black``)\n* Replace ``pydocstyle`` with ``flake8-docstrings``\n* Add ``wemake-python-styleguide``\n\n2019.10.22\n^^^^^^^^^^\n\n* Add ``flake8-2020`` linter\n\n2019.07.21\n^^^^^^^^^^\n\n* Add ``--quiet`` and ``--diff`` flags to ``whataformatter`` for VS Code compatibility\n\n2019.07.20\n^^^^^^^^^^\n\n* Add ``black`` formatter\n* Add ``autoflake`` formatter\n* Add ``pyupgrade`` formatter\n\n2019.04.08\n^^^^^^^^^^\n\n* Add ``flake8`` linter\n* Add ``flake8-isort`` linter\n* Add ``pep8-naming`` linter\n* Add ``flake8-comprehensions`` linter\n* Add ``flake8-logging-format`` linter\n* Add ``flake8-bugbear`` linter\n* Add ``flake8-builtins`` linter\n* Add ``flake8-broken-line`` linter\n* Add ``flake8-fixme`` linter\n* Add ``flake8-mutable`` linter\n* Add ``flake8-debugger`` linter\n* Add ``flake8-variables-names`` linter\n* Add ``flake8-bandit`` linter\n\n2019.03.02\n^^^^^^^^^^\n\n* Add ``pydocstyle`` linter\n\n2019.03.01\n^^^^^^^^^^\n\n* Add McCabe complexity checker\n\n2019.02.26\n^^^^^^^^^^\n\n* Add ``pyflakes`` linter\n* Add ``pycodestyle`` linter\n\n2019.02.23\n^^^^^^^^^^\n\n* First release on PyPI.\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "Needed and up-to-date tools to develop in Python",
"version": "2023.3.24",
"split_keywords": [
"python_dev_tools",
"development",
"tools"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6029f36d04f47dc43930671469ce9a345f1c8f6e61facabfb92ed72a79331eae",
"md5": "40a2c6a78113dcd36e001618e2602bfc",
"sha256": "47b8cad21d64585bcbb49ec75b260172ba7b6eb059e3246ef258729e77ee72f9"
},
"downloads": -1,
"filename": "python_dev_tools-2023.3.24-py3-none-any.whl",
"has_sig": false,
"md5_digest": "40a2c6a78113dcd36e001618e2602bfc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8.1,<4.0",
"size": 9399,
"upload_time": "2023-03-24T11:57:58",
"upload_time_iso_8601": "2023-03-24T11:57:58.819783Z",
"url": "https://files.pythonhosted.org/packages/60/29/f36d04f47dc43930671469ce9a345f1c8f6e61facabfb92ed72a79331eae/python_dev_tools-2023.3.24-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc95006e7e12c861b66407cf9dc582ee7b522b39cbfaa4ac5f8a8df0f28aca8d",
"md5": "44350564ca2cd59690b76d13736b52df",
"sha256": "cf9446fd4ffd98bdc811baa05a102966240785e5f41da33d2a20dbeab8e4aec9"
},
"downloads": -1,
"filename": "python_dev_tools-2023.3.24.tar.gz",
"has_sig": false,
"md5_digest": "44350564ca2cd59690b76d13736b52df",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8.1,<4.0",
"size": 13309,
"upload_time": "2023-03-24T11:58:01",
"upload_time_iso_8601": "2023-03-24T11:58:01.054106Z",
"url": "https://files.pythonhosted.org/packages/fc/95/006e7e12c861b66407cf9dc582ee7b522b39cbfaa4ac5f8a8df0f28aca8d/python_dev_tools-2023.3.24.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-24 11:58:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "vpoulailleau",
"github_project": "python-dev-tools",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "python-dev-tools"
}