This repository was archived by the owner on Apr 14, 2022. It is now read-only.

Description
@rnapier commented on Thu Dec 06 2018
Environment data
- VS Code version: Version 1.29.1 (1.29.1)
- Extension version (available under the Extensions sidebar): 2018.11.0
- OS and version: macOS 10.14.1 (18B75)
- Python version (& distribution if applicable, e.g. Anaconda): 3.6.6
- Type of virtual environment used (N/A | venv | virtualenv | conda | ...): pyenv
- Relevant/affected Python packages and their versions: N/A
Expected behaviour
Given the following code:
class C:
EVENTS = ["x"]
x = [(e, e) for e in EVENTS]
y = EVENTS
The linter should discover no issues.
Actual behaviour
The use of EVENTS in the definition of x is linted as "used before definition" (use-before-def). (The definition of y does not generate a linter message.)
Steps to reproduce:
- Create python 3.6 file with above code.
- Python: Run Linting
Logs
None
Output from Console under the Developer Tools panel (toggle Developer Tools on under Help)
None