python-dev-tools


Namepython-dev-tools JSON
Version 2023.3.24 PyPI version JSON
download
home_pagehttps://github.com/vpoulailleau/python-dev-tools
SummaryNeeded and up-to-date tools to develop in Python
upload_time2023-03-24 11:58:01
maintainer
docs_urlNone
authorVincent Poulailleau
requires_python>=3.8.1,<4.0
licenseBSD-3-Clause
keywords python_dev_tools development tools
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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&amp;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&amp;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"
}
        
Elapsed time: 0.05925s