Skip to content

[Python] [LGTM.com] False-positive: Unreachable statement: #2206 sequel #2351

Open
@webknjaz

Description

@webknjaz

Description of the false positive

Same as #2206. Except the reproducer contains several subsequent suppress()es:

import contextlib


def some_func():
    with contextlib.suppress(KeyError):
        return dict()['a_key']

    with contextlib.suppress(KeyError):  # LGTM complains that it's unreachable
        return dict()['b_key']

    with contextlib.suppress(KeyError):
        return dict()['c_key']

    return 'fallback'

So I guess #2078 needs more test cases maybe...

URL to the alert on the project page on LGTM.com

https://lgtm.com/projects/g/cherrypy/cheroot/snapshot/0c678bab518ca17151540b7d744faca49b941763/files/cheroot/ssl/builtin.py#x46e331ef60ba4bf1:1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions