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 |
|
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 |
0.18.0—current |
||
— |
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 |
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 |
none |
|
parameters |
optional |
— |
0.18.0—current |
keyword-only |
— |
0.1.0—current |
|
positional-only |
— |
0.10.0—current |
|
variadic keyword |
none |
none |
|
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.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.18.0—current |
||
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.18.0—current |
||
– |
0.18.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.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.18.0—current |
||
0.5.0—current |
none |
||
– |
0.18.0—current |
||
— |
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 |
||
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.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.18.0—current |
||
0.2.0—current |
none |
||
– |
0.18.0—current* |
||
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.18.0—current* |
||
0.2.0—current |
none |
||
0.4.0—current |
none |
||
– |
0.18.0—current |
||
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.18.0—current |
||
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 |
0.18.0—current |
||
— |
0.13.0—current |
||
0.9.0—current |
none |
||
0.4.0—current |
none |
||
none |
none |
||
— |
0.2.0—current |
||
none |
none |
||
0.2.0—current |
none |
||
— |
0.5.0—current |
||
none |
none |
||
— |
0.5.0—current |
||
none |
none |
||
all attributes |
— |
0.8.0—current |
|
0.17.0—current |
none |