summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qutebrowser/commands/command.py4
1 files changed, 1 insertions, 3 deletions
diff --git a/qutebrowser/commands/command.py b/qutebrowser/commands/command.py
index b4ff1cde8..58035ab9e 100644
--- a/qutebrowser/commands/command.py
+++ b/qutebrowser/commands/command.py
@@ -394,10 +394,8 @@ class Command:
if isinstance(typ, tuple):
raise TypeError("{}: Legacy tuple type annotation!".format(
self.name))
- elif type(typ) is type(typing.Union): # noqa: E721
+ elif getattr(typ, '__origin__', None) is typing.Union:
# this is... slightly evil, I know
- # We also can't use isinstance here because typing.Union doesn't
- # support that.
# pylint: disable=no-member,useless-suppression
try:
types = list(typ.__args__)