Performing I/O concurrently is one of asyncio's superpowers (if not its main
superpower). This is accomplished, directly or indirectly (through helpers like
asyncio.gather), by the creation and use of
Over the years, I've put a lot of effort into making cattrs fast.
Let's take a look at how the cattrs structuring code evolved during this time.
This post is an account of why I prefer using the attrs library over Pydantic. I'm writing it since I am often asked this question and I want to have something concrete to link to.
If you've ever gone through the Mypy docs, you might have seen the section on
TypedDict [https://mypy.readthedocs.io/en/stable/more_types.html#typeddict]. The
section goes on to
Arq [https://github.com/samuelcolvin/arq] is a job library for Python's asyncio.
This article is up-to-date with Arq v0.19
[https://github.com/samuelcolvin/arq/tree/d58daeeaeaf0e78f9b30f7a5df79b44a00ca1003]
The Point of