diff options
author | Claudiu Popa <pcmanticore@gmail.com> | 2018-08-22 09:33:44 +0200 |
---|---|---|
committer | Claudiu Popa <pcmanticore@gmail.com> | 2018-08-22 09:33:44 +0200 |
commit | 0ba451994767172053251c4cebcc9104d4b77fc6 (patch) | |
tree | 77e33f18d8590edea24614c563b667ddf9265e80 /pylint/test/functional | |
parent | cbc70dc2d86343ba4fba94a6e082abd8bbc9c2c4 (diff) | |
download | pylint-git-0ba451994767172053251c4cebcc9104d4b77fc6.tar.gz |
Pick the latest value from the inferred values when looking for ``raising-non-exception``
Close #2431
Diffstat (limited to 'pylint/test/functional')
-rw-r--r-- | pylint/test/functional/invalid_exceptions_raised.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/pylint/test/functional/invalid_exceptions_raised.py b/pylint/test/functional/invalid_exceptions_raised.py index ddc8891ff..78e6b65a0 100644 --- a/pylint/test/functional/invalid_exceptions_raised.py +++ b/pylint/test/functional/invalid_exceptions_raised.py @@ -89,3 +89,17 @@ def exception_instance_regression(): int("9a") except ValueError as exc: raise exc + + +def reusing_same_name_picks_the_latest_raised_value(): + class Error(Exception): + """some error""" + + exceptions = tuple([ValueError, TypeError]) + try: + raise ValueError + except exceptions as exc: # pylint: disable=catching-non-exception + # https://github.com/PyCQA/pylint/issues/1756 + exc = Error(exc) + if exc: + raise exc |