My Python Project Setup All Tools Intermediate Anthony Explains 396 - Detailed Analysis
today I show how I tracked down a performance regression, how I fixed it, and ultimately how it made pip way faster! - what is git ... we talked about decorators before but I didn't show how to write a class decorator (or how it works)! - decorators: ... today I talk about the py launcher and why it was written for windows (and how it works) - what is a shebang? today I talk more about type annotations and the difference between : X and : Type[X]! - intro to mypy: ... today I show how to use importlib.metadata + setuptools entrypoints to build a small plugin system! playlist: ... today I talk about namespace packages, what PEP 420 is, and why I don't use namespace packages playlist: ...
and I actually went a bit further after recording! (it now can reorder today I talk about packaging data / build files for today I talk about wheels, what the filename means, how they're built, what the format looks like, and how to I realize I've talked a lot about pytest on the channel, but never given it a proper introduction! - testing a cli with pytest: ... today I talk about how to package up typed code -- either inline types or typing stubs and distribute it via pypi! - intro to typing: ...
Photo Gallery








![typing: what is Type[X]? (intermediate) anthony explains #096](https://i.ytimg.com/vi/_7EXU9cjBkg/mqdefault.jpg)










