Skip to content

Commit cb6e0c5

Browse files
andreaguarinoguillaume-dequenne
authored andcommitted
SONARPY-789 S5953: Avoid raising on names prefixed with underscore
1 parent c4b6b02 commit cb6e0c5

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

python-checks/src/main/java/org/sonar/python/checks/UndefinedSymbolsCheck.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ private static class UnresolvedSymbolsVisitor extends BaseTreeVisitor {
7171

7272
@Override
7373
public void visitName(Name name) {
74-
if (name.isVariable() && name.symbol() == null) {
74+
if (name.isVariable() && name.symbol() == null && !name.name().startsWith("_")) {
7575
nameIssues.computeIfAbsent(name.name(), k -> new ArrayList<>()).add(name);
7676
}
7777
}

python-checks/src/test/resources/checks/undefinedSymbols/undefinedSymbols.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,6 @@ def use_glob3():
102102

103103
global GLOB3
104104
print(GLOB3) # FN
105+
106+
_some_implicit_global_vars # ok we exclude variables starting with `_`
107+
__some_implicit_global_vars__ # ok

0 commit comments

Comments
 (0)