Tip
Feed the bear! The bear is rooting around in your refuse pile. You feel sadness.
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 |
|
3.13 |
— |
0.19.0—current |
|
PEP |
none |
none |
|
0.16.0—current |
none |
||
0.2.0—current |
none |
||
— |
0.19.0—current |
||
— |
0.19.0—current |
||
— |
0.15.0—current |
||
— |
0.4.0—current |
||
0.10.0—current |
none |
||
— |
0.4.0—current |
||
— |
0.6.0—current |
||
— |
0.7.0—current |
||
— |
0.10.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 |
||
0.19.0—current |
none |
||
none |
0.18.0—current |
||
— |
0.19.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 |
none |
||
none |
none |
||
none |
none |
||
none |
none |
||
— |
0.1.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 |
none |
|
parameters |
optional |
— |
0.18.0—current |
keyword-only |
— |
0.1.0—current |
|
positional-only |
— |
0.10.0—current |
|
variadic keyword |
— |
0.19.0—current |
|
variadic positional |
— |
0.1.0—current |
|
plugin APIs |
|
— |
0.17.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.19.0—current |
|
|
— |
0.19.0—current |
|
|
— |
0.11.0—current |
|
|
— |
0.11.0—current |
|
— |
0.11.0—current |
||
|
0.19.0—current |
none |
|
— |
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.18.0—current |
||
— |
0.19.0—current |
||
— |
0.5.0—current |
||
— |
0.19.0—current |
||
— |
0.5.0—current |
||
— |
0.9.0—current |
||
— |
0.19.0—current |
||
— |
0.19.0—current |
||
— |
0.18.0—current |
||
— |
0.18.0—current |
||
— |
0.19.0—current |
||
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.19.0—current |
||
0.5.0—current |
none |
||
0.9.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.19.0—current |
||
0.5.0—current |
none |
||
0.5.0—current |
none |
||
– |
0.19.0—current |
||
– |
0.18.0—current |
||
0.5.0—current |
none |
||
– |
0.18.0—current |
||
— |
0.5.0—current |
||
— |
0.19.0—current |
||
0.5.0—current |
none |
||
— |
0.5.0—current |
||
— |
0.19.0—current |
||
— |
0.19.0—current |
||
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 |
||
0.16.0—current |
none |
||
— |
0.17.0—current |
||
— |
0.19.0—current |
||
— |
0.19.0—current |
||
— |
0.15.0—current |
||
all |
— |
0.12.0—current |
|
— |
0.19.0—current |
||
all |
— |
0.17.0—current |
|
— |
0.8.0—current |
||
0.17.0—current |
none |
||
all |
— |
0.13.0—current |
|
0.5.0—current |
none |
||
0.5.0—current |
none |
||
— |
0.9.0—current |
||
— |
0.19.0—current |
||
— |
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.10.0—current |
||
— |
0.2.0—current |
||
0.2.0—current |
none |
||
— |
0.19.0—current |
||
none |
none |
||
— |
0.19.0—current |
||
none |
none |
||
0.2.0—current |
none |
||
0.4.0—current |
none |
||
0.9.0—current |
none |
||
— |
0.19.0—current* |
||
— |
0.18.0—current |
||
— |
0.19.0—current |
||
— |
0.18.0—current* |
||
0.13.0—current |
none |
||
— |
0.16.0—current |
||
— |
0.19.0—current |
||
0.2.0—current |
none |
||
— |
0.4.0—current |
||
0.2.0—current |
none |
||
— |
0.10.0—current |
||
— |
0.19.0—current |
||
0.2.0—current |
none |
||
0.2.0—current |
none |
||
— |
0.19.0—current |
||
— |
0.3.0—current |
||
— |
0.7.0—current |
||
0.14.0—current |
none |
||
– |
0.18.0—current* |
||
0.2.0—current |
none |
||
0.4.0—current |
none |
||
– |
0.18.0—current |
||
— |
0.3.0—current |
||
— |
0.19.0—current |
||
— |
0.12.0—current |
||
— |
0.4.0—current |
||
|
none |
none |
|
— |
0.4.0—current |
||
— |
0.2.0—current |
||
– |
0.18.0—current |
||
none |
none |
||
0.19.0—current |
none |
||
0.19.0—current |
none |
||
0.4.0—current |
none |
||
— |
0.4.0—current |
||
|
none |
none |
|
0.2.0—current |
none |
||
— |
0.14.0—current |
||
— |
0.3.0—current |
||
— |
0.190—current |
||
— |
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.10.0—current |
||
— |
0.4.0—current |
||
— |
0.9.0—current |
||
— |
0.18.0—current |
||
— |
0.13.0—current |
||
|
none |
none |
|
0.9.0—current |
none |
||
0.4.0—current |
none |
||
none |
none |
||
— |
0.2.0—current |
||
none |
none |
||
— |
0.19.0—current |
||
— |
0.5.0—current |
||
none |
none |
||
— |
0.5.0—current |
||
none |
none |
||
all attributes |
— |
0.8.0—current |
|
0.17.0—current |
none |