diff options
Diffstat (limited to 'qutebrowser/commands/command.py')
-rw-r--r-- | qutebrowser/commands/command.py | 4 |
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__) |