# These brackets are redundant, therefore remove. try: a.something except (AttributeError) as err: raise err # This is tuple of exceptions. # Although this could be replaced with just the exception, # we do not remove brackets to preserve AST. try: a.something except (AttributeError,) as err: raise err # This is a tuple of exceptions. Do not remove brackets. try: a.something except (AttributeError, ValueError) as err: raise err # Test long variants. try: a.something except (some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error) as err: raise err try: a.something except (some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error,) as err: raise err try: a.something except (some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error, some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error) as err: raise err # output # These brackets are redundant, therefore remove. try: a.something except AttributeError as err: raise err # This is tuple of exceptions. # Although this could be replaced with just the exception, # we do not remove brackets to preserve AST. try: a.something except (AttributeError,) as err: raise err # This is a tuple of exceptions. Do not remove brackets. try: a.something except (AttributeError, ValueError) as err: raise err # Test long variants. try: a.something except ( some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error ) as err: raise err try: a.something except ( some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error, ) as err: raise err try: a.something except ( some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error, some.really.really.really.looooooooooooooooooooooooooooooooong.module.over89.chars.Error, ) as err: raise err