Skip to content

Commit 5d192ce

Browse files
Daniel Lijayvdb
Daniel Li
authored andcommitted
Add __debuggerskip__ as special local
__debuggerskip__ is a special variable used by IPython, similar to __tracebackhide__.
1 parent 881ed2f commit 5d192ce

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

pyflakes/checker.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ class FunctionScope(Scope):
548548
"""
549549
usesLocals = False
550550
alwaysUsed = {'__tracebackhide__', '__traceback_info__',
551-
'__traceback_supplement__'}
551+
'__traceback_supplement__', '__debuggerskip__'}
552552

553553
def __init__(self):
554554
super().__init__()

pyflakes/test/test_other.py

+10
Original file line numberDiff line numberDiff line change
@@ -1349,6 +1349,16 @@ def helper():
13491349
__tracebackhide__ = True
13501350
""")
13511351

1352+
def test_debuggerskipSpecialVariable(self):
1353+
"""
1354+
Do not warn about unused local variable __debuggerskip__, which is
1355+
a special variable for IPython.
1356+
"""
1357+
self.flakes("""
1358+
def helper():
1359+
__debuggerskip__ = True
1360+
""")
1361+
13521362
def test_ifexp(self):
13531363
"""
13541364
Test C{foo if bar else baz} statements.

0 commit comments

Comments
 (0)