Skip to content

Commit 547bd73

Browse files
committed
Check for keyword in inspection.is_eval_safe_name().
1 parent 590ff55 commit 547bd73

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

bpython/inspection.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from __future__ import with_statement
2525
import collections
2626
import inspect
27+
import keyword
2728
import pydoc
2829
import re
2930
import sys
@@ -232,9 +233,11 @@ def getargspec(func, f):
232233

233234
def is_eval_safe_name(string):
234235
if py3:
235-
return all(part.isidentifier() for part in string.split('.'))
236+
return all(part.isidentifier() and not keyword.iskeyword(part)
237+
for part in string.split('.'))
236238
else:
237-
return all(_name.match(part) for part in string.split('.'))
239+
return all(_name.match(part) and not keyword.iskeyword(part)
240+
for part in string.split('.'))
238241

239242

240243
def is_callable(obj):

0 commit comments

Comments
 (0)