nbqa


Namenbqa JSON
Version 1.8.5 PyPI version JSON
download
home_pagehttps://github.com/nbQA-dev/nbQA
SummaryRun any standard Python code quality tool on a Jupyter Notebook
upload_time2024-03-26 11:10:21
maintainerNone
docs_urlNone
authorMarco Gorelli, Girish Pasupathy, Sebastian Weigand
requires_python>=3.8.0
licenseMIT
keywords jupyter notebook format lint
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <h1 align="center">
	<img
		width="400"
		alt="nbQA"
		src="https://github.com/nbQA-dev/nbQA-demo/raw/master/assets/logo.png">
</h1>

<h3 align="center">
	Run ruff, isort, pyupgrade, mypy, pylint, flake8, black, blacken-docs, and more on Jupyter Notebooks
</h3>

<p align="center">
	<a href="https://github.com/nbQA-dev/nbQA/actions?workflow=tox"><img
		alt="tox"
		src="https://github.com/nbQA-dev/nbQA/workflows/tox/badge.svg"></a>
	<a href="https://codecov.io/gh/nbQA-dev/nbQA"><img
		alt="codecov"
		src="https://codecov.io/gh/nbQA-dev/nbQA/branch/master/graph/badge.svg"></a>
	<a href="https://results.pre-commit.ci/latest/github/nbQA-dev/nbQA/master"><img
		alt="pre-commit"
		src="https://results.pre-commit.ci/badge/github/nbQA-dev/nbQA/master.svg"></a>
</p>

<p align="center">
	<a href="https://pypi.org/project/nbqa/"><img
		alt="versions"
		src="https://img.shields.io/pypi/pyversions/nbqa.svg"></a>
	<a href="https://gitter.im/nbQA/nbQA"><img
		alt="chat"
		src="https://badges.gitter.im/Join%20Chat.svg"></a>
	<a href="https://nbqa.readthedocs.io/en/latest/"><img
		alt="docs"
		src="https://readthedocs.org/projects/nbqa/badge/?version=latest"></a>
</p>

<p align="center">
	<a href="https://pepy.tech/project/nbqa"><img
		alt="downloads"
		src="https://pepy.tech/badge/nbqa"></a>
</p>

<p align="center">
    <a href="#readme">
        <img alt="demo" src="https://raw.githubusercontent.com/nbQA-dev/nbQA-demo/master/demo.gif">
    </a>
</p>

- βœ… handles IPython magics robustly
- βœ… respects your config files
- βœ… preserves "quiet mode" trailing semicolons
- βœ… lints both code and markdown cells

## Table of contents

- [Table of contents](#table-of-contents)
  - [πŸŽ‰ Installation](#-installation)
  - [πŸš€ Examples](#-examples)
    - [Command-line](#command-line)
    - [Pre-commit](#pre-commit)
  - [πŸ₯³ Used by](#-used-by)
  - [πŸ’¬ Testimonials](#-testimonials)
  - [πŸ‘₯ Contributing](#-contributing)

## πŸŽ‰ Installation

In your [virtual environment](https://realpython.com/python-virtual-environments-a-primer/), run (note: the `$` is not part of the command):

```console
$ python -m pip install -U nbqa
```

To also install all supported linters/formatters:
```console
$ python -m pip install -U "nbqa[toolchain]"
```

## πŸš€ Examples

### Command-line

Reformat your notebooks with
[black](https://black.readthedocs.io/en/stable/):

```console
$ nbqa black my_notebook.ipynb
reformatted my_notebook.ipynb
All done! ✨ 🍰 ✨
1 files reformatted.
```

Sort your imports with [isort](https://timothycrosley.github.io/isort/):

```console
$ nbqa isort my_notebook.ipynb --float-to-top
Fixing my_notebook.ipynb
```

Upgrade your syntax with [pyupgrade](https://github.com/asottile/pyupgrade):

```console
$ nbqa pyupgrade my_notebook.ipynb --py37-plus
Rewriting my_notebook.ipynb
```

Format your markdown cells with [blacken-docs](https://github.com/asottile/blacken-docs):

```console
$ nbqa blacken-docs my_notebook.ipynb --nbqa-md --nbqa-diff
Cell 2
------
--- my_notebook.ipynb
+++ my_notebook.ipynb
@@ -1,2 +1 @@
-First level heading
-===
+# First level heading

To apply these changes, remove the `--nbqa-diff` flag
```

Format ``.md`` files saved via [Jupytext](https://github.com/mwouts/jupytext) (requires ``jupytext`` to be installed):

```console
$ nbqa black my_notebook.md
reformatted my_notebook.md
All done! ✨ 🍰 ✨
1 files reformatted.
```

See [command-line examples](https://nbqa.readthedocs.io/en/latest/examples.html) for examples involving [doctest](https://docs.python.org/3/library/doctest.html), [flake8](https://flake8.pycqa.org/en/latest/), [mypy](http://mypy-lang.org/), [pylint](https://github.com/PyCQA/pylint), [autopep8](https://github.com/hhatto/autopep8), [pydocstyle](http://www.pydocstyle.org/en/stable/), [yapf](https://github.com/google/yapf), and [ruff](https://github.com/charliermarsh/ruff/).

### Pre-commit

Here's an example of how to set up some pre-commit hooks: put this in your `.pre-commit-config.yaml` file (see [usage as pre-commit hook](https://nbqa.readthedocs.io/en/latest/pre-commit.html))

```yaml
- repo: https://github.com/nbQA-dev/nbQA
  rev: 1.8.5
  hooks:
    - id: nbqa-black
      additional_dependencies: [jupytext]  # optional, only if you're using Jupytext
    - id: nbqa-pyupgrade
      args: ["--py37-plus"]
    - id: nbqa-isort
      args: ["--float-to-top"]
```

If you need to select specific versions of these linters/formatters,
add them to [`additional_dependencies`](http://pre-commit.com/#pre-commit-configyaml---hooks).

## πŸ₯³ Used by

<details>
<summary>Click here for (non-exhaustive) list of repos</summary>

- https://github.com/ComPWA/ampform
- https://github.com/ComPWA/tensorwaves
- https://github.com/DataS-DHSC/os-maps-example
- https://github.com/Eazhi/World-Happiness-Analysis
- https://github.com/GoogleCloudPlatform/ai-platform-samples
- https://github.com/MRCIEU/epigraphdb
- https://github.com/OpenMined/PyDP
- https://github.com/PlasmaPy/PlasmaPy
- https://github.com/ProjectPythia/pythia-foundations
- https://github.com/SeldonIO/alibi
- https://github.com/TeoZosa/deep-learning-v2-pytorch
- https://github.com/WM-SEMERU/mlproj_template
- https://github.com/alan-turing-institute/sktime
- https://github.com/amor71/LiuAlgoTrader
- https://github.com/bbernst/base_envs
- https://github.com/cheginit/HyRiver-examples
- https://github.com/cheginit/pygeohydro
- https://github.com/cheginit/pynhd
- https://github.com/covid-19-impact-lab/sid-germany
- https://github.com/covid-19-impact-lab/sid
- https://github.com/dapperfu/Python-Simulink
- https://github.com/deepcharles/ruptures
- https://github.com/dhassault/cyclegan_pytorch
- https://github.com/gboeing/osmnx
- https://github.com/glotzerlab/freud-examples
- https://github.com/glotzerlab/hoomd-examples
- https://github.com/glotzerlab/signac-docs
- https://github.com/glotzerlab/signac-examples
- https://github.com/grapl-security/grapl
- https://github.com/hainegroup/oceanspy
- https://github.com/henryiii/python-compiled-minicourse
- https://github.com/intake/intake-esm
- https://github.com/jameslamb/lightgbm-dask-testing
- https://github.com/jdb78/pytorch-forecasting
- https://github.com/jhrcook/advent-of-code_2020
- https://github.com/julian-west/asset_price_correlations
- https://github.com/kratsg/drstorage
- https://github.com/madebr/pyOpt
- https://github.com/matthewfeickert/heputils
- https://github.com/matyama/deep-rl-hands-on
- https://github.com/mayou36/raredecay
- https://github.com/neomatrix369/nlp_profiler
- https://github.com/openforcefield/openff-system
- https://github.com/pandas-profiling/pandas-profiling
- https://github.com/paw-lu/dotfiles
- https://github.com/pawamoy/wps-light
- https://github.com/phinate/clarinet
- https://github.com/pik-primap/climate_categories
- https://github.com/pik-primap/primap2
- https://github.com/pik-primap/unfccc_di_api
- https://github.com/pymc-devs/pymc-examples
- https://github.com/pymc-devs/resources
- https://github.com/saturncloud/examples
- https://github.com/scikit-hep/boost-histogram
- https://github.com/scikit-hep/iminuit
- https://github.com/scikit-hep/mplhep
- https://github.com/scikit-hep/pyhf
- https://github.com/scikit-hep/pylhe
- https://github.com/v-goncharenko/data-science-template
- https://github.com/wemake-services/wemake-python-styleguide
- https://github.com/zfit/phasespace
- https://github.com/zfit/zfit
- https://github.com/zfit/zfit-physics
- https://github.com/zfit/zfit-tutorials

</details>

Is your project missing? Let us know, or open a pull request!

## πŸ’¬ Testimonials

**Michael Kennedy & Brian Okken**, [hosts of the Python Bytes podcast](https://pythonbytes.fm/episodes/show/204/take-the-psf-survey-and-will-carlton-drop-by):

> This is really cool. I think it brings so much of the code formatting and code analysis, clean up to notebooks, which I think had been really lacking

**Nikita Sobolev**, [CTO at wemake.services](https://github.com/nbQA-dev/nbQA/issues/386#issuecomment-718046313):

> It is amazing!

**Alex Andorra**,
[Data Scientist, ArviZ & PyMC Dev, Host of 'Learning Bayesian Statistics' Podcast](https://github.com/pymc-devs/pymc3/pull/4074#pullrequestreview-482589774):

> well done on `nbqa` @MarcoGorelli ! Will be super useful in CI

**Matthew Feickert**,
[Postdoc at University of Illinois working on LHC physics](https://twitter.com/HEPfeickert/status/1324823925898027008):

> nbqa in your pre-commit hooks along with @codewithanthony 's pre-commit CI service is amazing!
Everyone using Jupyter notebooks should be doing this.

**Girish Pasupathy**,
[Software engineer and now core-contributor](https://github.com/nbQA-dev/nbQA/issues/164#issuecomment-674529528):

> thanks a lot for your effort to create such a useful tool

**Simon Brugman**, [Data scientist & pandas-profiling dev](https://github.com/nbQA-dev/nbQA/pull/490):

> nbQA helps us to keep notebooks to the same standards as the rest of the code. If you're serious about your code standards, you should keep them consistent across both notebooks and python scripts. Great addition to the ecosystem, thanks!

**Bradley Dice**, [PhD Candidate in Physics & Scientific Computing](https://github.com/nbQA-dev/nbQA/pull/547#issuecomment-786186156):

> nbqa is a clean, easy to use, and effective tool for notebook code style. Formatting and readability makes a huge difference when rendering notebooks in a project's documentation!

**James Lamb**, [engineer @saturn_cloud, LightGBM maintainer](https://twitter.com/_jameslamb/status/1346537148913221634)

> today I learned about `nbqa`, a command-line tool to run linters like `flake8` over #Python code in @ProjectJupyter notebooks. Thanks to @jayyqi for pointing me to it. So far, I really really like it.

**Lars Yencken**, [Tech Lead @ Our World In Data](https://twitter.com/larsyencken/status/1398171287974039553)

> Super useful! I only wish it was built-in to Jupyterlab.

**Vincent D. Warmerdam**, [maintainer @ calmcode.io](https://calmcode.io/shorts/nbqa.html)

> Nice. nbQA looks like a great way to prevent the Untitled12.ipynb-phenomenon. I like!

**Mani Sarkar**, [Kaggle 3x expert, contributor](https://neomatrix369.wordpress.com/about/)

> nbQA is an inspiring project, and the team behind it are very knowledgeable and think of things outside the box with ideas and solutions

## πŸ‘₯ Contributing

I will give write-access to anyone who makes a useful pull request - see the
[contributing guide](https://nbqa.readthedocs.io/en/latest/contributing.html)
for details on how to do so.

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tbody>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/MarcoGorelli"><img src="https://avatars2.githubusercontent.com/u/33491632?v=4?s=100" width="100px;" alt="Marco Gorelli"/><br /><sub><b>Marco Gorelli</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=MarcoGorelli" title="Code">πŸ’»</a> <a href="#maintenance-MarcoGorelli" title="Maintenance">🚧</a> <a href="https://github.com/nbQA-dev/nbQA/pulls?q=is%3Apr+reviewed-by%3AMarcoGorelli" title="Reviewed Pull Requests">πŸ‘€</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=MarcoGorelli" title="Tests">⚠️</a> <a href="#ideas-MarcoGorelli" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/s-weigand"><img src="https://avatars2.githubusercontent.com/u/9513634?v=4?s=100" width="100px;" alt="Sebastian Weigand"/><br /><sub><b>Sebastian Weigand</b></sub></a><br /><a href="#tool-s-weigand" title="Tools">πŸ”§</a> <a href="https://github.com/nbQA-dev/nbQA/pulls?q=is%3Apr+reviewed-by%3As-weigand" title="Reviewed Pull Requests">πŸ‘€</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=s-weigand" title="Documentation">πŸ“–</a> <a href="#ideas-s-weigand" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/girip11"><img src="https://avatars1.githubusercontent.com/u/5471162?v=4?s=100" width="100px;" alt="Girish Pasupathy"/><br /><sub><b>Girish Pasupathy</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=girip11" title="Code">πŸ’»</a> <a href="#infra-girip11" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a> <a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Agirip11" title="Bug reports">πŸ›</a> <a href="https://github.com/nbQA-dev/nbQA/pulls?q=is%3Apr+reviewed-by%3Agirip11" title="Reviewed Pull Requests">πŸ‘€</a> <a href="#ideas-girip11" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fcatus"><img src="https://avatars0.githubusercontent.com/u/56323389?v=4?s=100" width="100px;" alt="fcatus"/><br /><sub><b>fcatus</b></sub></a><br /><a href="#infra-fcatus" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/HD23me"><img src="https://avatars3.githubusercontent.com/u/68745664?v=4?s=100" width="100px;" alt="HD23me"/><br /><sub><b>HD23me</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3AHD23me" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://neomatrix369.wordpress.com/about"><img src="https://avatars0.githubusercontent.com/u/1570917?v=4?s=100" width="100px;" alt="mani"/><br /><sub><b>mani</b></sub></a><br /><a href="#ideas-neomatrix369" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="#infra-neomatrix369" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://orcid.org/0000-0001-9488-1870"><img src="https://avatars3.githubusercontent.com/u/465923?v=4?s=100" width="100px;" alt="Daniel Mietchen"/><br /><sub><b>Daniel Mietchen</b></sub></a><br /><a href="#ideas-Daniel-Mietchen" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://gacka.space/"><img src="https://avatars1.githubusercontent.com/u/25684390?v=4?s=100" width="100px;" alt="MichaΕ‚ Gacka"/><br /><sub><b>MichaΕ‚ Gacka</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Am3h0w" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/HappyFacade"><img src="https://avatars0.githubusercontent.com/u/54226355?v=4?s=100" width="100px;" alt="Happy"/><br /><sub><b>Happy</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=HappyFacade" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ntaylor-nanigans"><img src="https://avatars0.githubusercontent.com/u/44039328?v=4?s=100" width="100px;" alt="Nat Taylor"/><br /><sub><b>Nat Taylor</b></sub></a><br /><a href="#ideas-ntaylor-nanigans" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=ntaylor-nanigans" title="Code">πŸ’»</a> <a href="#tool-ntaylor-nanigans" title="Tools">πŸ”§</a> <a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Antaylor-nanigans" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://caioariede.github.io/"><img src="https://avatars0.githubusercontent.com/u/55533?v=4?s=100" width="100px;" alt="Caio Ariede"/><br /><sub><b>Caio Ariede</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=caioariede" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://sobolevn.me"><img src="https://avatars1.githubusercontent.com/u/4660275?v=4?s=100" width="100px;" alt="Nikita Sobolev"/><br /><sub><b>Nikita Sobolev</b></sub></a><br /><a href="#ideas-sobolevn" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Asobolevn" title="Bug reports">πŸ›</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=sobolevn" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/amichayoren/"><img src="https://avatars1.githubusercontent.com/u/48661380?v=4?s=100" width="100px;" alt="Amichay Oren"/><br /><sub><b>Amichay Oren</b></sub></a><br /><a href="#ideas-amor71" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/pylang"><img src="https://avatars0.githubusercontent.com/u/10778668?v=4?s=100" width="100px;" alt="pylang"/><br /><sub><b>pylang</b></sub></a><br /><a href="#ideas-pylang" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="http://iscinumpy.gitlab.io"><img src="https://avatars1.githubusercontent.com/u/4616906?v=4?s=100" width="100px;" alt="Henry Schreiner"/><br /><sub><b>Henry Schreiner</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Ahenryiii" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://www.linkedin.com/in/kaiqidong"><img src="https://avatars0.githubusercontent.com/u/9269816?v=4?s=100" width="100px;" alt="Kaiqi Dong"/><br /><sub><b>Kaiqi Dong</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=charlesdong1991" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://simonbrugman.nl"><img src="https://avatars2.githubusercontent.com/u/9756388?v=4?s=100" width="100px;" alt="Simon Brugman"/><br /><sub><b>Simon Brugman</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Asbrugman" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://coefficient.ai"><img src="https://avatars2.githubusercontent.com/u/2884159?v=4?s=100" width="100px;" alt="John Sandall"/><br /><sub><b>John Sandall</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Ajohn-sandall" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://nathancooper.io"><img src="https://avatars0.githubusercontent.com/u/7613470?v=4?s=100" width="100px;" alt="Nathan Cooper"/><br /><sub><b>Nathan Cooper</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Ancoop57" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/agruenberger"><img src="https://avatars.githubusercontent.com/u/30429454?v=4?s=100" width="100px;" alt="agruenberger"/><br /><sub><b>agruenberger</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Aagruenberger" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ravwojdyla"><img src="https://avatars.githubusercontent.com/u/1419010?v=4?s=100" width="100px;" alt="Rafal Wojdyla"/><br /><sub><b>Rafal Wojdyla</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Aravwojdyla" title="Bug reports">πŸ›</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://bradleydice.com"><img src="https://avatars.githubusercontent.com/u/3943761?v=4?s=100" width="100px;" alt="Bradley Dice"/><br /><sub><b>Bradley Dice</b></sub></a><br /><a href="#ideas-bdice" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=bdice" title="Code">πŸ’»</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ivanmkc"><img src="https://avatars.githubusercontent.com/u/1586049?v=4?s=100" width="100px;" alt="Ivan Cheung"/><br /><sub><b>Ivan Cheung</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Aivanmkc" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://blog.ouseful.info"><img src="https://avatars.githubusercontent.com/u/82988?v=4?s=100" width="100px;" alt="Tony Hirst"/><br /><sub><b>Tony Hirst</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Apsychemedia" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/hukkin"><img src="https://avatars.githubusercontent.com/u/3275109?v=4?s=100" width="100px;" alt="Taneli Hukkinen"/><br /><sub><b>Taneli Hukkinen</b></sub></a><br /><a href="#maintenance-hukkin" title="Maintenance">🚧</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://tcbegley.com"><img src="https://avatars.githubusercontent.com/u/15220906?v=4?s=100" width="100px;" alt="Tom Begley"/><br /><sub><b>Tom Begley</b></sub></a><br /><a href="#ideas-tcbegley" title="Ideas, Planning, & Feedback">πŸ€”</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=tcbegley" title="Code">πŸ’»</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=tcbegley" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://stevendemartini.bandcamp.com/"><img src="https://avatars.githubusercontent.com/u/1647130?v=4?s=100" width="100px;" alt="Steven DeMartini"/><br /><sub><b>Steven DeMartini</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=sjdemartini" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://koaning.io"><img src="https://avatars.githubusercontent.com/u/1019791?v=4?s=100" width="100px;" alt="vincent d warmerdam "/><br /><sub><b>vincent d warmerdam </b></sub></a><br /><a href="#tutorial-koaning" title="Tutorials">βœ…</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/danielsparing"><img src="https://avatars.githubusercontent.com/u/2346539?v=4?s=100" width="100px;" alt="Daniel Sparing"/><br /><sub><b>Daniel Sparing</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Adanielsparing" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/asdfCYBER"><img src="https://avatars.githubusercontent.com/u/33639328?v=4?s=100" width="100px;" alt="asdfCYBER"/><br /><sub><b>asdfCYBER</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=asdfCYBER" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/chris-knight-3728a449/"><img src="https://avatars.githubusercontent.com/u/2366658?v=4?s=100" width="100px;" alt="Chris Knight"/><br /><sub><b>Chris Knight</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Achrisk314" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/LauraRichter"><img src="https://avatars.githubusercontent.com/u/5072669?v=4?s=100" width="100px;" alt="Laura Richter"/><br /><sub><b>Laura Richter</b></sub></a><br /><a href="#ideas-LauraRichter" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://www.francescoballarin.it"><img src="https://avatars.githubusercontent.com/u/11783908?v=4?s=100" width="100px;" alt="Francesco Ballarin"/><br /><sub><b>Francesco Ballarin</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Afrancesco-ballarin" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/janosh"><img src="https://avatars.githubusercontent.com/u/30958850?v=4?s=100" width="100px;" alt="Janosh Riebesell"/><br /><sub><b>Janosh Riebesell</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Ajanosh" title="Bug reports">πŸ›</a> <a href="https://github.com/nbQA-dev/nbQA/commits?author=janosh" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dnoliver"><img src="https://avatars.githubusercontent.com/u/7730267?v=4?s=100" width="100px;" alt="Nicolas Oliver"/><br /><sub><b>Nicolas Oliver</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Adnoliver" title="Bug reports">πŸ›</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="http://www.nijho.lt"><img src="https://avatars.githubusercontent.com/u/6897215?v=4?s=100" width="100px;" alt="Bas Nijholt"/><br /><sub><b>Bas Nijholt</b></sub></a><br /><a href="#ideas-basnijholt" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/rgommers/"><img src="https://avatars.githubusercontent.com/u/98330?v=4?s=100" width="100px;" alt="Ralf Gommers"/><br /><sub><b>Ralf Gommers</b></sub></a><br /><a href="#ideas-rgommers" title="Ideas, Planning, & Feedback">πŸ€”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tovrstra"><img src="https://avatars.githubusercontent.com/u/99431?v=4?s=100" width="100px;" alt="Toon Verstraelen"/><br /><sub><b>Toon Verstraelen</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=tovrstra" title="Documentation">πŸ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tqa236"><img src="https://avatars.githubusercontent.com/u/25203655?v=4?s=100" width="100px;" alt="Trinh Quoc Anh"/><br /><sub><b>Trinh Quoc Anh</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Atqa236" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/marscher"><img src="https://avatars.githubusercontent.com/u/170287?v=4?s=100" width="100px;" alt="Martin K. Scherer"/><br /><sub><b>Martin K. Scherer</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=marscher" title="Code">πŸ’»</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/felix-cw"><img src="https://avatars.githubusercontent.com/u/87987318?v=4?s=100" width="100px;" alt="Felix Williams"/><br /><sub><b>Felix Williams</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Afelix-cw" title="Bug reports">πŸ›</a> <a href="#infra-felix-cw" title="Infrastructure (Hosting, Build-Tools, etc)">πŸš‡</a> <a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Afelix-cw" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://florianbaer.github.io"><img src="https://avatars.githubusercontent.com/u/3041156?v=4?s=100" width="100px;" alt="Florian BΓ€r"/><br /><sub><b>Florian BΓ€r</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=florianbaer" title="Documentation">πŸ“–</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://mkennedy.codes"><img src="https://avatars.githubusercontent.com/u/2035561?v=4?s=100" width="100px;" alt="Michael Kennedy"/><br /><sub><b>Michael Kennedy</b></sub></a><br /><a href="#audio-mikeckennedy" title="Audio">πŸ”Š</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://pythontest.com"><img src="https://avatars.githubusercontent.com/u/1568356?v=4?s=100" width="100px;" alt="Brian Okken"/><br /><sub><b>Brian Okken</b></sub></a><br /><a href="#audio-okken" title="Audio">πŸ”Š</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/funkeleinhorn"><img src="https://avatars.githubusercontent.com/u/103313934?v=4?s=100" width="100px;" alt="Sydney"/><br /><sub><b>Sydney</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Afunkeleinhorn" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fvonbergen"><img src="https://avatars.githubusercontent.com/u/41888414?v=4?s=100" width="100px;" alt="fvonbergen"/><br /><sub><b>fvonbergen</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/issues?q=author%3Afvonbergen" title="Bug reports">πŸ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://glepage.com"><img src="https://avatars.githubusercontent.com/u/33058747?v=4?s=100" width="100px;" alt="Gaétan Lepage"/><br /><sub><b>Gaétan Lepage</b></sub></a><br /><a href="https://github.com/nbQA-dev/nbQA/commits?author=GaetanLepage" title="Tests">⚠️</a></td>
    </tr>
  </tbody>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.
Contributions of any kind welcome!

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/nbQA-dev/nbQA",
    "name": "nbqa",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8.0",
    "maintainer_email": null,
    "keywords": "jupyter, notebook, format, lint",
    "author": "Marco Gorelli, Girish Pasupathy, Sebastian Weigand",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/12/4c/e0e9b497861c5424f3cb11ffb5442b2834181411bd78ac0b0f8e530069b4/nbqa-1.8.5.tar.gz",
    "platform": null,
    "description": "<h1 align=\"center\">\n\t<img\n\t\twidth=\"400\"\n\t\talt=\"nbQA\"\n\t\tsrc=\"https://github.com/nbQA-dev/nbQA-demo/raw/master/assets/logo.png\">\n</h1>\n\n<h3 align=\"center\">\n\tRun ruff, isort, pyupgrade, mypy, pylint, flake8, black, blacken-docs, and more on Jupyter Notebooks\n</h3>\n\n<p align=\"center\">\n\t<a href=\"https://github.com/nbQA-dev/nbQA/actions?workflow=tox\"><img\n\t\talt=\"tox\"\n\t\tsrc=\"https://github.com/nbQA-dev/nbQA/workflows/tox/badge.svg\"></a>\n\t<a href=\"https://codecov.io/gh/nbQA-dev/nbQA\"><img\n\t\talt=\"codecov\"\n\t\tsrc=\"https://codecov.io/gh/nbQA-dev/nbQA/branch/master/graph/badge.svg\"></a>\n\t<a href=\"https://results.pre-commit.ci/latest/github/nbQA-dev/nbQA/master\"><img\n\t\talt=\"pre-commit\"\n\t\tsrc=\"https://results.pre-commit.ci/badge/github/nbQA-dev/nbQA/master.svg\"></a>\n</p>\n\n<p align=\"center\">\n\t<a href=\"https://pypi.org/project/nbqa/\"><img\n\t\talt=\"versions\"\n\t\tsrc=\"https://img.shields.io/pypi/pyversions/nbqa.svg\"></a>\n\t<a href=\"https://gitter.im/nbQA/nbQA\"><img\n\t\talt=\"chat\"\n\t\tsrc=\"https://badges.gitter.im/Join%20Chat.svg\"></a>\n\t<a href=\"https://nbqa.readthedocs.io/en/latest/\"><img\n\t\talt=\"docs\"\n\t\tsrc=\"https://readthedocs.org/projects/nbqa/badge/?version=latest\"></a>\n</p>\n\n<p align=\"center\">\n\t<a href=\"https://pepy.tech/project/nbqa\"><img\n\t\talt=\"downloads\"\n\t\tsrc=\"https://pepy.tech/badge/nbqa\"></a>\n</p>\n\n<p align=\"center\">\n    <a href=\"#readme\">\n        <img alt=\"demo\" src=\"https://raw.githubusercontent.com/nbQA-dev/nbQA-demo/master/demo.gif\">\n    </a>\n</p>\n\n- \u2705 handles IPython magics robustly\n- \u2705 respects your config files\n- \u2705 preserves \"quiet mode\" trailing semicolons\n- \u2705 lints both code and markdown cells\n\n## Table of contents\n\n- [Table of contents](#table-of-contents)\n  - [\ud83c\udf89 Installation](#-installation)\n  - [\ud83d\ude80 Examples](#-examples)\n    - [Command-line](#command-line)\n    - [Pre-commit](#pre-commit)\n  - [\ud83e\udd73 Used by](#-used-by)\n  - [\ud83d\udcac Testimonials](#-testimonials)\n  - [\ud83d\udc65 Contributing](#-contributing)\n\n## \ud83c\udf89 Installation\n\nIn your [virtual environment](https://realpython.com/python-virtual-environments-a-primer/), run (note: the `$` is not part of the command):\n\n```console\n$ python -m pip install -U nbqa\n```\n\nTo also install all supported linters/formatters:\n```console\n$ python -m pip install -U \"nbqa[toolchain]\"\n```\n\n## \ud83d\ude80 Examples\n\n### Command-line\n\nReformat your notebooks with\n[black](https://black.readthedocs.io/en/stable/):\n\n```console\n$ nbqa black my_notebook.ipynb\nreformatted my_notebook.ipynb\nAll done! \u2728 \ud83c\udf70 \u2728\n1 files reformatted.\n```\n\nSort your imports with [isort](https://timothycrosley.github.io/isort/):\n\n```console\n$ nbqa isort my_notebook.ipynb --float-to-top\nFixing my_notebook.ipynb\n```\n\nUpgrade your syntax with [pyupgrade](https://github.com/asottile/pyupgrade):\n\n```console\n$ nbqa pyupgrade my_notebook.ipynb --py37-plus\nRewriting my_notebook.ipynb\n```\n\nFormat your markdown cells with [blacken-docs](https://github.com/asottile/blacken-docs):\n\n```console\n$ nbqa blacken-docs my_notebook.ipynb --nbqa-md --nbqa-diff\nCell 2\n------\n--- my_notebook.ipynb\n+++ my_notebook.ipynb\n@@ -1,2 +1 @@\n-First level heading\n-===\n+# First level heading\n\nTo apply these changes, remove the `--nbqa-diff` flag\n```\n\nFormat ``.md`` files saved via [Jupytext](https://github.com/mwouts/jupytext) (requires ``jupytext`` to be installed):\n\n```console\n$ nbqa black my_notebook.md\nreformatted my_notebook.md\nAll done! \u2728 \ud83c\udf70 \u2728\n1 files reformatted.\n```\n\nSee [command-line examples](https://nbqa.readthedocs.io/en/latest/examples.html) for examples involving [doctest](https://docs.python.org/3/library/doctest.html), [flake8](https://flake8.pycqa.org/en/latest/), [mypy](http://mypy-lang.org/), [pylint](https://github.com/PyCQA/pylint), [autopep8](https://github.com/hhatto/autopep8), [pydocstyle](http://www.pydocstyle.org/en/stable/), [yapf](https://github.com/google/yapf), and [ruff](https://github.com/charliermarsh/ruff/).\n\n### Pre-commit\n\nHere's an example of how to set up some pre-commit hooks: put this in your `.pre-commit-config.yaml` file (see [usage as pre-commit hook](https://nbqa.readthedocs.io/en/latest/pre-commit.html))\n\n```yaml\n- repo: https://github.com/nbQA-dev/nbQA\n  rev: 1.8.5\n  hooks:\n    - id: nbqa-black\n      additional_dependencies: [jupytext]  # optional, only if you're using Jupytext\n    - id: nbqa-pyupgrade\n      args: [\"--py37-plus\"]\n    - id: nbqa-isort\n      args: [\"--float-to-top\"]\n```\n\nIf you need to select specific versions of these linters/formatters,\nadd them to [`additional_dependencies`](http://pre-commit.com/#pre-commit-configyaml---hooks).\n\n## \ud83e\udd73 Used by\n\n<details>\n<summary>Click here for (non-exhaustive) list of repos</summary>\n\n- https://github.com/ComPWA/ampform\n- https://github.com/ComPWA/tensorwaves\n- https://github.com/DataS-DHSC/os-maps-example\n- https://github.com/Eazhi/World-Happiness-Analysis\n- https://github.com/GoogleCloudPlatform/ai-platform-samples\n- https://github.com/MRCIEU/epigraphdb\n- https://github.com/OpenMined/PyDP\n- https://github.com/PlasmaPy/PlasmaPy\n- https://github.com/ProjectPythia/pythia-foundations\n- https://github.com/SeldonIO/alibi\n- https://github.com/TeoZosa/deep-learning-v2-pytorch\n- https://github.com/WM-SEMERU/mlproj_template\n- https://github.com/alan-turing-institute/sktime\n- https://github.com/amor71/LiuAlgoTrader\n- https://github.com/bbernst/base_envs\n- https://github.com/cheginit/HyRiver-examples\n- https://github.com/cheginit/pygeohydro\n- https://github.com/cheginit/pynhd\n- https://github.com/covid-19-impact-lab/sid-germany\n- https://github.com/covid-19-impact-lab/sid\n- https://github.com/dapperfu/Python-Simulink\n- https://github.com/deepcharles/ruptures\n- https://github.com/dhassault/cyclegan_pytorch\n- https://github.com/gboeing/osmnx\n- https://github.com/glotzerlab/freud-examples\n- https://github.com/glotzerlab/hoomd-examples\n- https://github.com/glotzerlab/signac-docs\n- https://github.com/glotzerlab/signac-examples\n- https://github.com/grapl-security/grapl\n- https://github.com/hainegroup/oceanspy\n- https://github.com/henryiii/python-compiled-minicourse\n- https://github.com/intake/intake-esm\n- https://github.com/jameslamb/lightgbm-dask-testing\n- https://github.com/jdb78/pytorch-forecasting\n- https://github.com/jhrcook/advent-of-code_2020\n- https://github.com/julian-west/asset_price_correlations\n- https://github.com/kratsg/drstorage\n- https://github.com/madebr/pyOpt\n- https://github.com/matthewfeickert/heputils\n- https://github.com/matyama/deep-rl-hands-on\n- https://github.com/mayou36/raredecay\n- https://github.com/neomatrix369/nlp_profiler\n- https://github.com/openforcefield/openff-system\n- https://github.com/pandas-profiling/pandas-profiling\n- https://github.com/paw-lu/dotfiles\n- https://github.com/pawamoy/wps-light\n- https://github.com/phinate/clarinet\n- https://github.com/pik-primap/climate_categories\n- https://github.com/pik-primap/primap2\n- https://github.com/pik-primap/unfccc_di_api\n- https://github.com/pymc-devs/pymc-examples\n- https://github.com/pymc-devs/resources\n- https://github.com/saturncloud/examples\n- https://github.com/scikit-hep/boost-histogram\n- https://github.com/scikit-hep/iminuit\n- https://github.com/scikit-hep/mplhep\n- https://github.com/scikit-hep/pyhf\n- https://github.com/scikit-hep/pylhe\n- https://github.com/v-goncharenko/data-science-template\n- https://github.com/wemake-services/wemake-python-styleguide\n- https://github.com/zfit/phasespace\n- https://github.com/zfit/zfit\n- https://github.com/zfit/zfit-physics\n- https://github.com/zfit/zfit-tutorials\n\n</details>\n\nIs your project missing? Let us know, or open a pull request!\n\n## \ud83d\udcac Testimonials\n\n**Michael Kennedy & Brian Okken**, [hosts of the Python Bytes podcast](https://pythonbytes.fm/episodes/show/204/take-the-psf-survey-and-will-carlton-drop-by):\n\n> This is really cool. I think it brings so much of the code formatting and code analysis, clean up to notebooks, which I think had been really lacking\n\n**Nikita Sobolev**, [CTO at wemake.services](https://github.com/nbQA-dev/nbQA/issues/386#issuecomment-718046313):\n\n> It is amazing!\n\n**Alex Andorra**,\n[Data Scientist, ArviZ & PyMC Dev, Host of 'Learning Bayesian Statistics' Podcast](https://github.com/pymc-devs/pymc3/pull/4074#pullrequestreview-482589774):\n\n> well done on `nbqa` @MarcoGorelli ! Will be super useful in CI\n\n**Matthew Feickert**,\n[Postdoc at University of Illinois working on LHC physics](https://twitter.com/HEPfeickert/status/1324823925898027008):\n\n> nbqa in your pre-commit hooks along with @codewithanthony 's pre-commit CI service is amazing!\nEveryone using Jupyter notebooks should be doing this.\n\n**Girish Pasupathy**,\n[Software engineer and now core-contributor](https://github.com/nbQA-dev/nbQA/issues/164#issuecomment-674529528):\n\n> thanks a lot for your effort to create such a useful tool\n\n**Simon Brugman**, [Data scientist & pandas-profiling dev](https://github.com/nbQA-dev/nbQA/pull/490):\n\n> nbQA helps us to keep notebooks to the same standards as the rest of the code. If you're serious about your code standards, you should keep them consistent across both notebooks and python scripts. Great addition to the ecosystem, thanks!\n\n**Bradley Dice**, [PhD Candidate in Physics & Scientific Computing](https://github.com/nbQA-dev/nbQA/pull/547#issuecomment-786186156):\n\n> nbqa is a clean, easy to use, and effective tool for notebook code style. Formatting and readability makes a huge difference when rendering notebooks in a project's documentation!\n\n**James Lamb**, [engineer @saturn_cloud, LightGBM maintainer](https://twitter.com/_jameslamb/status/1346537148913221634)\n\n> today I learned about `nbqa`, a command-line tool to run linters like `flake8` over #Python code in @ProjectJupyter notebooks. Thanks to @jayyqi for pointing me to it. So far, I really really like it.\n\n**Lars Yencken**, [Tech Lead @ Our World In Data](https://twitter.com/larsyencken/status/1398171287974039553)\n\n> Super useful! I only wish it was built-in to Jupyterlab.\n\n**Vincent D. Warmerdam**, [maintainer @ calmcode.io](https://calmcode.io/shorts/nbqa.html)\n\n> Nice. nbQA looks like a great way to prevent the Untitled12.ipynb-phenomenon. I like!\n\n**Mani Sarkar**, [Kaggle 3x expert, contributor](https://neomatrix369.wordpress.com/about/)\n\n> nbQA is an inspiring project, and the team behind it are very knowledgeable and think of things outside the box with ideas and solutions\n\n## \ud83d\udc65 Contributing\n\nI will give write-access to anyone who makes a useful pull request - see the\n[contributing guide](https://nbqa.readthedocs.io/en/latest/contributing.html)\nfor details on how to do so.\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/MarcoGorelli\"><img src=\"https://avatars2.githubusercontent.com/u/33491632?v=4?s=100\" width=\"100px;\" alt=\"Marco Gorelli\"/><br /><sub><b>Marco Gorelli</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=MarcoGorelli\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#maintenance-MarcoGorelli\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/nbQA-dev/nbQA/pulls?q=is%3Apr+reviewed-by%3AMarcoGorelli\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=MarcoGorelli\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"#ideas-MarcoGorelli\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/s-weigand\"><img src=\"https://avatars2.githubusercontent.com/u/9513634?v=4?s=100\" width=\"100px;\" alt=\"Sebastian Weigand\"/><br /><sub><b>Sebastian Weigand</b></sub></a><br /><a href=\"#tool-s-weigand\" title=\"Tools\">\ud83d\udd27</a> <a href=\"https://github.com/nbQA-dev/nbQA/pulls?q=is%3Apr+reviewed-by%3As-weigand\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=s-weigand\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#ideas-s-weigand\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/girip11\"><img src=\"https://avatars1.githubusercontent.com/u/5471162?v=4?s=100\" width=\"100px;\" alt=\"Girish Pasupathy\"/><br /><sub><b>Girish Pasupathy</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=girip11\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#infra-girip11\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">\ud83d\ude87</a> <a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Agirip11\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/nbQA-dev/nbQA/pulls?q=is%3Apr+reviewed-by%3Agirip11\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a> <a href=\"#ideas-girip11\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/fcatus\"><img src=\"https://avatars0.githubusercontent.com/u/56323389?v=4?s=100\" width=\"100px;\" alt=\"fcatus\"/><br /><sub><b>fcatus</b></sub></a><br /><a href=\"#infra-fcatus\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">\ud83d\ude87</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/HD23me\"><img src=\"https://avatars3.githubusercontent.com/u/68745664?v=4?s=100\" width=\"100px;\" alt=\"HD23me\"/><br /><sub><b>HD23me</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3AHD23me\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://neomatrix369.wordpress.com/about\"><img src=\"https://avatars0.githubusercontent.com/u/1570917?v=4?s=100\" width=\"100px;\" alt=\"mani\"/><br /><sub><b>mani</b></sub></a><br /><a href=\"#ideas-neomatrix369\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"#infra-neomatrix369\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">\ud83d\ude87</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://orcid.org/0000-0001-9488-1870\"><img src=\"https://avatars3.githubusercontent.com/u/465923?v=4?s=100\" width=\"100px;\" alt=\"Daniel Mietchen\"/><br /><sub><b>Daniel Mietchen</b></sub></a><br /><a href=\"#ideas-Daniel-Mietchen\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://gacka.space/\"><img src=\"https://avatars1.githubusercontent.com/u/25684390?v=4?s=100\" width=\"100px;\" alt=\"Micha\u0142 Gacka\"/><br /><sub><b>Micha\u0142 Gacka</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Am3h0w\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/HappyFacade\"><img src=\"https://avatars0.githubusercontent.com/u/54226355?v=4?s=100\" width=\"100px;\" alt=\"Happy\"/><br /><sub><b>Happy</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=HappyFacade\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ntaylor-nanigans\"><img src=\"https://avatars0.githubusercontent.com/u/44039328?v=4?s=100\" width=\"100px;\" alt=\"Nat Taylor\"/><br /><sub><b>Nat Taylor</b></sub></a><br /><a href=\"#ideas-ntaylor-nanigans\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=ntaylor-nanigans\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#tool-ntaylor-nanigans\" title=\"Tools\">\ud83d\udd27</a> <a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Antaylor-nanigans\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://caioariede.github.io/\"><img src=\"https://avatars0.githubusercontent.com/u/55533?v=4?s=100\" width=\"100px;\" alt=\"Caio Ariede\"/><br /><sub><b>Caio Ariede</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=caioariede\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://sobolevn.me\"><img src=\"https://avatars1.githubusercontent.com/u/4660275?v=4?s=100\" width=\"100px;\" alt=\"Nikita Sobolev\"/><br /><sub><b>Nikita Sobolev</b></sub></a><br /><a href=\"#ideas-sobolevn\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Asobolevn\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=sobolevn\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/amichayoren/\"><img src=\"https://avatars1.githubusercontent.com/u/48661380?v=4?s=100\" width=\"100px;\" alt=\"Amichay Oren\"/><br /><sub><b>Amichay Oren</b></sub></a><br /><a href=\"#ideas-amor71\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/pylang\"><img src=\"https://avatars0.githubusercontent.com/u/10778668?v=4?s=100\" width=\"100px;\" alt=\"pylang\"/><br /><sub><b>pylang</b></sub></a><br /><a href=\"#ideas-pylang\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://iscinumpy.gitlab.io\"><img src=\"https://avatars1.githubusercontent.com/u/4616906?v=4?s=100\" width=\"100px;\" alt=\"Henry Schreiner\"/><br /><sub><b>Henry Schreiner</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Ahenryiii\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.linkedin.com/in/kaiqidong\"><img src=\"https://avatars0.githubusercontent.com/u/9269816?v=4?s=100\" width=\"100px;\" alt=\"Kaiqi Dong\"/><br /><sub><b>Kaiqi Dong</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=charlesdong1991\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://simonbrugman.nl\"><img src=\"https://avatars2.githubusercontent.com/u/9756388?v=4?s=100\" width=\"100px;\" alt=\"Simon Brugman\"/><br /><sub><b>Simon Brugman</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Asbrugman\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://coefficient.ai\"><img src=\"https://avatars2.githubusercontent.com/u/2884159?v=4?s=100\" width=\"100px;\" alt=\"John Sandall\"/><br /><sub><b>John Sandall</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Ajohn-sandall\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://nathancooper.io\"><img src=\"https://avatars0.githubusercontent.com/u/7613470?v=4?s=100\" width=\"100px;\" alt=\"Nathan Cooper\"/><br /><sub><b>Nathan Cooper</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Ancoop57\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/agruenberger\"><img src=\"https://avatars.githubusercontent.com/u/30429454?v=4?s=100\" width=\"100px;\" alt=\"agruenberger\"/><br /><sub><b>agruenberger</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Aagruenberger\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ravwojdyla\"><img src=\"https://avatars.githubusercontent.com/u/1419010?v=4?s=100\" width=\"100px;\" alt=\"Rafal Wojdyla\"/><br /><sub><b>Rafal Wojdyla</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Aravwojdyla\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://bradleydice.com\"><img src=\"https://avatars.githubusercontent.com/u/3943761?v=4?s=100\" width=\"100px;\" alt=\"Bradley Dice\"/><br /><sub><b>Bradley Dice</b></sub></a><br /><a href=\"#ideas-bdice\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=bdice\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ivanmkc\"><img src=\"https://avatars.githubusercontent.com/u/1586049?v=4?s=100\" width=\"100px;\" alt=\"Ivan Cheung\"/><br /><sub><b>Ivan Cheung</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Aivanmkc\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://blog.ouseful.info\"><img src=\"https://avatars.githubusercontent.com/u/82988?v=4?s=100\" width=\"100px;\" alt=\"Tony Hirst\"/><br /><sub><b>Tony Hirst</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Apsychemedia\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/hukkin\"><img src=\"https://avatars.githubusercontent.com/u/3275109?v=4?s=100\" width=\"100px;\" alt=\"Taneli Hukkinen\"/><br /><sub><b>Taneli Hukkinen</b></sub></a><br /><a href=\"#maintenance-hukkin\" title=\"Maintenance\">\ud83d\udea7</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://tcbegley.com\"><img src=\"https://avatars.githubusercontent.com/u/15220906?v=4?s=100\" width=\"100px;\" alt=\"Tom Begley\"/><br /><sub><b>Tom Begley</b></sub></a><br /><a href=\"#ideas-tcbegley\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=tcbegley\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=tcbegley\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://stevendemartini.bandcamp.com/\"><img src=\"https://avatars.githubusercontent.com/u/1647130?v=4?s=100\" width=\"100px;\" alt=\"Steven DeMartini\"/><br /><sub><b>Steven DeMartini</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=sjdemartini\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://koaning.io\"><img src=\"https://avatars.githubusercontent.com/u/1019791?v=4?s=100\" width=\"100px;\" alt=\"vincent d warmerdam \"/><br /><sub><b>vincent d warmerdam </b></sub></a><br /><a href=\"#tutorial-koaning\" title=\"Tutorials\">\u2705</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/danielsparing\"><img src=\"https://avatars.githubusercontent.com/u/2346539?v=4?s=100\" width=\"100px;\" alt=\"Daniel Sparing\"/><br /><sub><b>Daniel Sparing</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Adanielsparing\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/asdfCYBER\"><img src=\"https://avatars.githubusercontent.com/u/33639328?v=4?s=100\" width=\"100px;\" alt=\"asdfCYBER\"/><br /><sub><b>asdfCYBER</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=asdfCYBER\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/chris-knight-3728a449/\"><img src=\"https://avatars.githubusercontent.com/u/2366658?v=4?s=100\" width=\"100px;\" alt=\"Chris Knight\"/><br /><sub><b>Chris Knight</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Achrisk314\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/LauraRichter\"><img src=\"https://avatars.githubusercontent.com/u/5072669?v=4?s=100\" width=\"100px;\" alt=\"Laura Richter\"/><br /><sub><b>Laura Richter</b></sub></a><br /><a href=\"#ideas-LauraRichter\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.francescoballarin.it\"><img src=\"https://avatars.githubusercontent.com/u/11783908?v=4?s=100\" width=\"100px;\" alt=\"Francesco Ballarin\"/><br /><sub><b>Francesco Ballarin</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Afrancesco-ballarin\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/janosh\"><img src=\"https://avatars.githubusercontent.com/u/30958850?v=4?s=100\" width=\"100px;\" alt=\"Janosh Riebesell\"/><br /><sub><b>Janosh Riebesell</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Ajanosh\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/nbQA-dev/nbQA/commits?author=janosh\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dnoliver\"><img src=\"https://avatars.githubusercontent.com/u/7730267?v=4?s=100\" width=\"100px;\" alt=\"Nicolas Oliver\"/><br /><sub><b>Nicolas Oliver</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Adnoliver\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.nijho.lt\"><img src=\"https://avatars.githubusercontent.com/u/6897215?v=4?s=100\" width=\"100px;\" alt=\"Bas Nijholt\"/><br /><sub><b>Bas Nijholt</b></sub></a><br /><a href=\"#ideas-basnijholt\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rgommers/\"><img src=\"https://avatars.githubusercontent.com/u/98330?v=4?s=100\" width=\"100px;\" alt=\"Ralf Gommers\"/><br /><sub><b>Ralf Gommers</b></sub></a><br /><a href=\"#ideas-rgommers\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tovrstra\"><img src=\"https://avatars.githubusercontent.com/u/99431?v=4?s=100\" width=\"100px;\" alt=\"Toon Verstraelen\"/><br /><sub><b>Toon Verstraelen</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=tovrstra\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tqa236\"><img src=\"https://avatars.githubusercontent.com/u/25203655?v=4?s=100\" width=\"100px;\" alt=\"Trinh Quoc Anh\"/><br /><sub><b>Trinh Quoc Anh</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Atqa236\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/marscher\"><img src=\"https://avatars.githubusercontent.com/u/170287?v=4?s=100\" width=\"100px;\" alt=\"Martin K. Scherer\"/><br /><sub><b>Martin K. Scherer</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=marscher\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/felix-cw\"><img src=\"https://avatars.githubusercontent.com/u/87987318?v=4?s=100\" width=\"100px;\" alt=\"Felix Williams\"/><br /><sub><b>Felix Williams</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Afelix-cw\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"#infra-felix-cw\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">\ud83d\ude87</a> <a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Afelix-cw\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://florianbaer.github.io\"><img src=\"https://avatars.githubusercontent.com/u/3041156?v=4?s=100\" width=\"100px;\" alt=\"Florian B\u00e4r\"/><br /><sub><b>Florian B\u00e4r</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=florianbaer\" title=\"Documentation\">\ud83d\udcd6</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://mkennedy.codes\"><img src=\"https://avatars.githubusercontent.com/u/2035561?v=4?s=100\" width=\"100px;\" alt=\"Michael Kennedy\"/><br /><sub><b>Michael Kennedy</b></sub></a><br /><a href=\"#audio-mikeckennedy\" title=\"Audio\">\ud83d\udd0a</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://pythontest.com\"><img src=\"https://avatars.githubusercontent.com/u/1568356?v=4?s=100\" width=\"100px;\" alt=\"Brian Okken\"/><br /><sub><b>Brian Okken</b></sub></a><br /><a href=\"#audio-okken\" title=\"Audio\">\ud83d\udd0a</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/funkeleinhorn\"><img src=\"https://avatars.githubusercontent.com/u/103313934?v=4?s=100\" width=\"100px;\" alt=\"Sydney\"/><br /><sub><b>Sydney</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Afunkeleinhorn\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/fvonbergen\"><img src=\"https://avatars.githubusercontent.com/u/41888414?v=4?s=100\" width=\"100px;\" alt=\"fvonbergen\"/><br /><sub><b>fvonbergen</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/issues?q=author%3Afvonbergen\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://glepage.com\"><img src=\"https://avatars.githubusercontent.com/u/33058747?v=4?s=100\" width=\"100px;\" alt=\"Ga\u00e9tan Lepage\"/><br /><sub><b>Ga\u00e9tan Lepage</b></sub></a><br /><a href=\"https://github.com/nbQA-dev/nbQA/commits?author=GaetanLepage\" title=\"Tests\">\u26a0\ufe0f</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.\nContributions of any kind welcome!\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Run any standard Python code quality tool on a Jupyter Notebook",
    "version": "1.8.5",
    "project_urls": {
        "Documentation": "https://nbQA.readthedocs.io/en/latest/",
        "Homepage": "https://github.com/nbQA-dev/nbQA",
        "Source": "https://github.com/nbQA-dev/nbQA",
        "Tracker": "https://github.com/nbQA-dev/nbQA/issues"
    },
    "split_keywords": [
        "jupyter",
        " notebook",
        " format",
        " lint"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8fbb2477bfdee20704f65475e6272bda16fe278cd2f484f23ddcebfcbbcb6297",
                "md5": "5cde0158330b78b9c32e8e795377e5a3",
                "sha256": "fe59ccb66f29bda2912c75cacf9cdbd34504923effb58ae1c88211d075213eff"
            },
            "downloads": -1,
            "filename": "nbqa-1.8.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5cde0158330b78b9c32e8e795377e5a3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8.0",
            "size": 35163,
            "upload_time": "2024-03-26T11:10:19",
            "upload_time_iso_8601": "2024-03-26T11:10:19.856280Z",
            "url": "https://files.pythonhosted.org/packages/8f/bb/2477bfdee20704f65475e6272bda16fe278cd2f484f23ddcebfcbbcb6297/nbqa-1.8.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "124ce0e9b497861c5424f3cb11ffb5442b2834181411bd78ac0b0f8e530069b4",
                "md5": "365310bc6cf99638d40e5c0260a82885",
                "sha256": "91624e9c747bbe38ff14ebf75d17cfb838b5c0432b039bcb7e8ad0bb423ef7ef"
            },
            "downloads": -1,
            "filename": "nbqa-1.8.5.tar.gz",
            "has_sig": false,
            "md5_digest": "365310bc6cf99638d40e5c0260a82885",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.0",
            "size": 37952,
            "upload_time": "2024-03-26T11:10:21",
            "upload_time_iso_8601": "2024-03-26T11:10:21.655453Z",
            "url": "https://files.pythonhosted.org/packages/12/4c/e0e9b497861c5424f3cb11ffb5442b2834181411bd78ac0b0f8e530069b4/nbqa-1.8.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-26 11:10:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nbQA-dev",
    "github_project": "nbQA",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "nbqa"
}
        
Elapsed time: 0.21942s