Media Summary: today I show how to use importlib.metadata + setuptools today I go over all the tools I use to set up my projects, as well as the differences between 1-file libraries, multi-file libraries, and ... today I talk about explicit relative imports in

A Python Plugin System Via Entrypoints Intermediate Anthony Explains 128 - Detailed Analysis & Overview

today I show how to use importlib.metadata + setuptools today I go over all the tools I use to set up my projects, as well as the differences between 1-file libraries, multi-file libraries, and ... today I talk about explicit relative imports in today I talk about wheels, what the filename means, how they're built, what the format looks like, and how to install them! - what is ... today I talk about namespace packages, what PEP 420 is, and why I don't use namespace packages playlist: ... today I talk about how to package up typed code -- either inline types or typing stubs and distribute it

today I to into detail about data descriptors, non-data descriptors, what the point of them is, as well as a quick example! playlist: ... today I go over all the options and use cases for fixtures in pytest! - testing a commandline with pytest: ... today I talk about the difference between object and Any when typing things! - intro to typing / mypy: ... Asynchronous programming allows our code to be more efficient by doing multiple things at once without any unnecessary ... today I show how to use backported libraries and how to set up your setup.py / setup.cfg to conditionally install those packages! today I follow up to the video about Protocol and show for doing some light structural type checking at ...

today I talk about "heredocs" and how you can pass a more structured "paste" into stdin. - stdin / stdout / stderr: ... Today I show how to implement an argparse --version option using importlib.metadata (new in

Photo Gallery

a python plugin system via entrypoints (intermediate) anthony explains #128
a flake8 plugin from scratch (intermediate) anthony explains #025
my python project setup (+ all tools) (intermediate) anthony explains #396
python: explicit relative imports (intermediate) anthony explains #298
what are python wheels? (intermediate - advanced) anthony explains #371
a "hello world" python C extension (intermediate - advanced) anthony explains #134
I don't need `__init__.py`? PEP 420 and namespace packages (intermediate) anthony explains #420
packaging python typed code (intermediate) anthony explains #252
python descriptors! (advanced) anthony explains #519
from imports aren't faster! (beginner - intermediate) anthony explains #398
pytest: everything you need to know about fixtures (intermediate) anthony explains #487
python typing: object vs Any (intermediate) anthony explains #275
View Detailed Profile
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

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

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

today I build a flake8

my python project setup (+ all tools) (intermediate) anthony explains #396

my python project setup (+ all tools) (intermediate) anthony explains #396

today I go over all the tools I use to set up my projects, as well as the differences between 1-file libraries, multi-file libraries, and ...

python: explicit relative imports (intermediate) anthony explains #298

python: explicit relative imports (intermediate) anthony explains #298

today I talk about explicit relative imports in

what are python wheels? (intermediate - advanced) anthony explains #371

what are python wheels? (intermediate - advanced) anthony explains #371

today I talk about wheels, what the filename means, how they're built, what the format looks like, and how to install them! - what is ...

a "hello world" python C extension (intermediate - advanced) anthony explains #134

a "hello world" python C extension (intermediate - advanced) anthony explains #134

today I create a sample hello world

I don't need `__init__.py`? PEP 420 and namespace packages (intermediate) anthony explains #420

I don't need `__init__.py`? PEP 420 and namespace packages (intermediate) anthony explains #420

today I talk about namespace packages, what PEP 420 is, and why I don't use namespace packages playlist: ...

packaging python typed code (intermediate) anthony explains #252

packaging python typed code (intermediate) anthony explains #252

today I talk about how to package up typed code -- either inline types or typing stubs and distribute it

python descriptors! (advanced) anthony explains #519

python descriptors! (advanced) anthony explains #519

today I to into detail about data descriptors, non-data descriptors, what the point of them is, as well as a quick example! playlist: ...

from imports aren't faster! (beginner - intermediate) anthony explains #398

from imports aren't faster! (beginner - intermediate) anthony explains #398

I often hear the assertion that

pytest: everything you need to know about fixtures (intermediate) anthony explains #487

pytest: everything you need to know about fixtures (intermediate) anthony explains #487

today I go over all the options and use cases for fixtures in pytest! - testing a commandline with pytest: ...

python typing: object vs Any (intermediate) anthony explains #275

python typing: object vs Any (intermediate) anthony explains #275

today I talk about the difference between object and Any when typing things! - intro to typing / mypy: ...

don't run `python my/script.py`! (beginner - intermediate) anthony explains #407

don't run `python my/script.py`! (beginner - intermediate) anthony explains #407

today I show why running `

Asyncio in Python - Full Tutorial

Asyncio in Python - Full Tutorial

Asynchronous programming allows our code to be more efficient by doing multiple things at once without any unnecessary ...

how to use python backports + setup.py (intermediate) anthony explains #428

how to use python backports + setup.py (intermediate) anthony explains #428

today I show how to use backported libraries and how to set up your setup.py / setup.cfg to conditionally install those packages!

Python Plugin System: Load Modules Dynamically With "importlib"

Python Plugin System: Load Modules Dynamically With "importlib"

https://dbader.org/

typing: Protocol + @runtime_checkable (intermediate) anthony explains #187

typing: Protocol + @runtime_checkable (intermediate) anthony explains #187

today I follow up to the video about Protocol and show @runtime_checkable for doing some light structural type checking at ...

bash: multiple lines to stdin with heredocs (beginner - intermediate) anthony explains #127

bash: multiple lines to stdin with heredocs (beginner - intermediate) anthony explains #127

today I talk about "heredocs" and how you can pass a more structured "paste" into stdin. - stdin / stdout / stderr: ...

implementing --version with importlib.metadata (intermediate) anthony explains #041

implementing --version with importlib.metadata (intermediate) anthony explains #041

Today I show how to implement an argparse --version option using importlib.metadata (new in