Tip
Feed the bear! Animals wearing jewelry! What is even going on with this banner!?
BigData™¶
It's a big bear AAAAAAAAFTER all!
It's a big bear AAAAAAAAFTER all!
It's a big b——— *squelching sound, then blessed silence*
Beartype complies with vast swaths of Python’s typing
landscape and
lint-filled laundry list of Python Enhancement Proposals (PEPs) –
but nobody’s perfect. Not even the hulking form of beartype does everything.
</audience_gasps>
Let’s chart exactly what beartype complies with and when beartype first did so. Introducing… Beartype’s feature matrix of bloated doom! It will bore you into stunned disbelief that somebody typed all this. [1]
category |
feature |
partial support |
full support |
---|---|---|---|
Python |
3.5 |
— |
0.1.0—0.3.0 |
3.6 |
— |
0.1.0—0.10.4 |
|
3.7 |
— |
0.1.0—0.15.0 |
|
3.8 |
— |
0.1.0—current |
|
3.9 |
— |
0.3.2—current |
|
3.10 |
— |
0.7.0—current |
|
3.11 |
— |
0.12.0—current |
|
3.12 |
— |
0.17.0—current |
|
PEP |
none |
none |
|
0.16.0—current |
none |
||
0.2.0—current |
none |
||
— |
0.15.0—current |
||
— |
0.4.0—current |
||
0.10.0—current |
none |
||
— |
0.4.0—current |
||
— |
0.6.0—current |
||
0.1.1—current |
0.7.0—current |
||
— |
0.10.0—current |
||
0.3.0—current |
0.4.0—current |
||
— |
0.5.0—current |
||
— |
0.7.0—current |
||
0.9.0—current |
none |
||
0.13.0—current |
none |
||
— |
0.4.0—current |
||
— |
0.10.0—current |
||
none |
none |
||
none |
none |
||
— |
0.15.0—current |
||
none |
none |
||
— |
0.13.0—current |
||
none |
none |
||
0.16.0—current |
none |
||
— |
0.14.0—current |
||
0.14.0—current |
none |
||
none |
none |
||
— |
0.1.0—current |
||
none |
none |
||
— |
0.17.0—current |
||
none |
none |
||
— |
0.1.0—current |
||
0.7.0—current |
0.9.0—current |
||
— |
0.1.0—current |
||
packaging |
0.1.0—current |
— |
|
0.1.0—current |
— |
||
0.12.0—current |
— |
||
0.2.0—current |
— |
||
0.5.1—current |
— |
||
0.5.1—current |
— |
||
decoratable |
classes |
— |
0.11.0—current |
coroutines |
— |
0.9.0—current |
|
dataclasses |
— |
0.10.0—current |
|
enumerations |
0.16.0—current |
none |
|
functions |
— |
0.1.0—current |
|
generators (asynchronous) |
— |
0.9.0—current |
|
generators (synchronous) |
— |
0.1.0—current |
|
methods |
— |
0.1.0—current |
|
pseudo-functions ( |
— |
0.13.0—current |
|
hints |
— |
0.1.0—current |
|
none |
none |
||
absolute forward references |
— |
0.14.0—current |
|
— |
0.14.0—current |
||
subscriptable forward references |
— |
0.16.0—current |
|
— |
0.1.0—current |
||
|
— |
0.17.0—current |
|
parameters |
optional |
— |
0.11.0—current |
keyword-only |
— |
0.1.0—current |
|
positional-only |
— |
0.10.0—current |
|
variadic keyword |
none |
none |
|
variadic positional |
— |
0.1.0—current |
|
shell variables |
— |
0.16.0—current |
|
static checkers |
— |
0.6.0—current |
|
— |
0.11.0—current |
||
none |
none |
||
none |
none |
||
— |
0.1.0—current |
||
— |
0.10.0—current |
||
— |
0.10.0—current |
||
beartype.abby |
die_if_unbearable |
— |
0.10.0—0.10.4 |
is_bearable |
— |
0.10.0—0.10.4 |
|
— |
0.15.0—current |
||
— |
0.15.0—current |
||
— |
0.15.0—current |
||
— |
0.15.0—current |
||
|
— |
0.15.0—current |
|
— |
0.11.0—current |
||
|
— |
0.11.0—current |
|
|
— |
0.11.0—current |
|
|
— |
0.11.0—current |
|
|
— |
0.11.0—current |
|
|
— |
0.11.0—current |
|
|
— |
0.11.0—current |
|
— |
0.11.0—current |
||
— |
0.11.0—current |
||
— |
0.11.0—current |
||
|
|
— |
0.11.0—current |
|
all |
— |
0.10.0—current |
— |
0.7.0—current |
||
— |
0.7.0—current |
||
— |
0.7.0—current |
||
— |
0.10.0—current |
||
— |
0.9.0—current |
||
— |
0.6.0—current |
||
— |
0.7.1—current |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.5.0—current |
||
0.5.0—current |
none |
||
— |
0.5.0—current |
||
0.5.0—current |
0.9.0—current |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.1.0—current |
||
— |
0.5.0—current |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
0.9.0—current |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.5.0—current |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.5.0—current |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.15.0—current |
||
|
— |
0.10.0—current |
|
0.10.0—current |
none |
||
0.16.0—current |
none |
||
all |
— |
0.17.0—current |
|
0.16.0—current |
none |
||
— |
0.15.0—current |
||
all |
— |
0.12.0—current |
|
all |
— |
0.17.0—current |
|
— |
0.8.0—current |
||
all |
0.13.0—current |
— |
|
0.5.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.9.0—current |
||
0.2.0—current |
none |
||
— |
0.4.0—current |
||
— |
0.2.0—current |
||
0.4.0—current |
none |
||
0.4.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.4.0—current |
0.10.0—current |
||
— |
0.2.0—current |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
none |
none |
||
0.2.0—current |
none |
||
none |
none |
||
0.2.0—current |
none |
||
0.4.0—current |
none |
||
0.2.0—current |
0.9.0—current |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.13.0—current |
none |
||
0.4.0—current |
0.16.0—current |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
— |
0.4.0—current |
||
0.2.0—current |
none |
||
0.4.0—current |
0.10.0—current |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
0.3.0—current |
||
— |
0.7.0—current |
||
0.14.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
0.4.0—current |
none |
||
0.2.0—current |
none |
||
0.2.0—current |
0.3.0—current |
||
0.2.0—current |
none |
||
0.1.0—current |
0.12.0—current |
||
— |
0.4.0—current |
||
— |
0.4.0—current |
||
— |
0.2.0—current |
||
0.2.0—current |
none |
||
none |
none |
||
none |
none |
||
none |
none |
||
0.4.0—current |
none |
||
— |
0.4.0—current |
||
0.2.0—current |
none |
||
— |
0.14.0—current |
||
0.2.0—current |
0.3.0—current |
||
0.2.0—current |
none |
||
— |
0.2.0—current |
||
— |
0.4.0—current |
||
— |
0.4.0—current |
||
— |
0.4.0—current |
||
— |
0.4.0—current |
||
— |
0.4.0—current |
||
— |
0.4.0—current |
||
— |
0.4.0—current |
||
— |
0.1.0—current |
||
0.4.0—current |
0.10.0—current |
||
0.2.0—current |
0.4.0—current |
||
0.2.0—current |
0.9.0—current |
||
none |
none |
||
— |
0.13.0—current |
||
0.9.0—current |
none |
||
0.4.0—current |
none |
||
none |
none |
||
— |
0.2.0—current |
||
0.2.0—current |
none |
||
— |
0.5.0—current |
||
none |
none |
||
— |
0.5.0—current |
||
none |
none |
||
all attributes |
— |
0.8.0—current |