Media Summary: today I show how to use importlib.metadata + setuptools entrypoints to build a small today I show an end-to-end example of writing a code formatter similar to the ones I've written (pyupgrade / add-trailing-comma ... another performance video! today I show you a surprisingly slow part of

A Flake8 Plugin From Scratch Intermediate Anthony Explains 025 - Detailed Analysis & Overview

today I show how to use importlib.metadata + setuptools entrypoints to build a small today I show an end-to-end example of writing a code formatter similar to the ones I've written (pyupgrade / add-trailing-comma ... another performance video! today I show you a surprisingly slow part of today I talk about a vulnerability in the Fussy Fox linting service which I disclosed and got permission to post about. - github ... today I talk about a quirk with `import`-imports and why today I share a useful trick that I get asked about a lot on stream when pushing branches! playlist: ...

today I talk about the warnings module and the argument you *absolutely* need whenever you raise a warning (as well as how to ... today I show how I drop old python versions, some tools you can use to automatically do some of the work, and why I only bump ... today I show off a cool little tool: `uq` -- the "universal serializer". it's useful for chaining configuration file contents to the jq (a json ... today I show off a cool workflow I used with my text editor and an ast parser and how I used it to do a code audit! - making and I actually went a bit further after recording! (it now can reorder all of pre-commit faster than `isort` can import!) - pretty python ... today I show a technique I use to compare lots of files at once -- and a small trick with `git` to make them prettier! playlist: ...

Don't be distracted by errors and warnings in your IDE/code editor. Run In this tutorial, we learn how to integrate

Photo Gallery

a flake8 plugin from scratch (intermediate) anthony explains #025
a python plugin system via entrypoints (intermediate) anthony explains #128
python code formatter tutorial (intermediate - advanced) anthony explains #394
how I sped up flake8 by 20% (intermediate) anthony explains #460
Fussy Fox + flake8 vulnerability (intermediate) anthony explains #314
why doesn't flake8 mark this import as unused? (beginner - intermediate) anthony explains #234
git: useful trick for pushing branches (beginner - intermediate) anthony explains #037
python warnings (beginner - intermediate) anthony explains #320
dropping old python versions (intermediate) anthony explains #384
useful tools: uq (beginner - intermediate) anthony explains #192
babi+ast helped me not break sentry! (intermediate) anthony explains #431
how I made my import sorter 7x faster (intermediate) anthony explains #457
View Detailed Profile
a flake8 plugin from scratch (intermediate) anthony explains #025

a flake8 plugin from scratch (intermediate) anthony explains #025

today I build

a python plugin system via entrypoints (intermediate) anthony explains #128

a python plugin system via entrypoints (intermediate) anthony explains #128

today I show how to use importlib.metadata + setuptools entrypoints to build a small

python code formatter tutorial (intermediate - advanced) anthony explains #394

python code formatter tutorial (intermediate - advanced) anthony explains #394

today I show an end-to-end example of writing a code formatter similar to the ones I've written (pyupgrade / add-trailing-comma ...

how I sped up flake8 by 20% (intermediate) anthony explains #460

how I sped up flake8 by 20% (intermediate) anthony explains #460

another performance video! today I show you a surprisingly slow part of

Fussy Fox + flake8 vulnerability (intermediate) anthony explains #314

Fussy Fox + flake8 vulnerability (intermediate) anthony explains #314

today I talk about a vulnerability in the Fussy Fox linting service which I disclosed and got permission to post about. - github ...

why doesn't flake8 mark this import as unused? (beginner - intermediate) anthony explains #234

why doesn't flake8 mark this import as unused? (beginner - intermediate) anthony explains #234

today I talk about a quirk with `import`-imports and why

git: useful trick for pushing branches (beginner - intermediate) anthony explains #037

git: useful trick for pushing branches (beginner - intermediate) anthony explains #037

today I share a useful trick that I get asked about a lot on stream when pushing branches! playlist: ...

python warnings (beginner - intermediate) anthony explains #320

python warnings (beginner - intermediate) anthony explains #320

today I talk about the warnings module and the argument you *absolutely* need whenever you raise a warning (as well as how to ...

dropping old python versions (intermediate) anthony explains #384

dropping old python versions (intermediate) anthony explains #384

today I show how I drop old python versions, some tools you can use to automatically do some of the work, and why I only bump ...

useful tools: uq (beginner - intermediate) anthony explains #192

useful tools: uq (beginner - intermediate) anthony explains #192

today I show off a cool little tool: `uq` -- the "universal serializer". it's useful for chaining configuration file contents to the jq (a json ...

babi+ast helped me not break sentry! (intermediate) anthony explains #431

babi+ast helped me not break sentry! (intermediate) anthony explains #431

today I show off a cool workflow I used with my text editor and an ast parser and how I used it to do a code audit! - making

how I made my import sorter 7x faster (intermediate) anthony explains #457

how I made my import sorter 7x faster (intermediate) anthony explains #457

and I actually went a bit further after recording! (it now can reorder all of pre-commit faster than `isort` can import!) - pretty python ...

pretty recursive diffs! (beginner - intermediate) anthony explains #351

pretty recursive diffs! (beginner - intermediate) anthony explains #351

today I show a technique I use to compare lots of files at once -- and a small trick with `git` to make them prettier! playlist: ...

How to run FLAKE8 from the COMMAND LINE

How to run FLAKE8 from the COMMAND LINE

Don't be distracted by errors and warnings in your IDE/code editor. Run

Flake8 VS Code Integration | Django Project | djblogger | 10

Flake8 VS Code Integration | Django Project | djblogger | 10

In this tutorial, we learn how to integrate

python variable unpackings (beginner - intermediate) anthony explains #031

python variable unpackings (beginner - intermediate) anthony explains #031

today I