From d134e0b1d051a5532b8633ebff6b6eb202ee7fd9 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 10 Feb 2018 17:22:21 +0100 Subject: Fix typing.Union checks with Python 3.7 (cherry picked from commit 63766c1711548ed119d197be22740b4cd4e3f61a) --- qutebrowser/commands/command.py | 4 +--- 1 file changed, 1 insertion(+), 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__) -- cgit v1.2.3-54-g00ecf