falconry/falcon

Advanced typing of ASGI `scope` dict

Open

#2,628 opened on Apr 25, 2026

View on GitHub
 (6 comments) (0 reactions) (0 assignees)Python (925 forks)batch import
enhancementgood first issuetyping

Repository metrics

Stars
 (9,293 stars)
PR merge metrics
 (Avg merge 2d 7h) (9 merged PRs in 30d)

Description

Create a more advanced TypedDict or similar for annotating ASGI scope.

We could probably draw inspiration from the relevant parts of asgiref: https://github.com/django/asgiref/blob/main/asgiref/typing.py. Since these annotations are really trivial, we probably want just to reimplement the part that we use.

This would allow us to get rid of a bunch of typing ignores, see #2599.

Contributor guide