Skip to content

Commit c538115

Browse files
Fix Python 3.3 build
apparently ast.NameConstant was added in 3.4
1 parent 246a5ee commit c538115

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

bpython/simpleeval.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,14 @@ def simple_eval(node_or_string, namespace=None):
8181
node_or_string = node_or_string.body
8282

8383
string_type_nodes = (ast.Str, ast.Bytes) if py3 else (ast.Str,)
84-
name_type_nodes = (ast.Name, ast.NameConstant) if py3 else (ast.Name,)
8584
numeric_types = (int, float, complex) + (() if py3 else (long,))
8685

86+
# added in Python 3.4
87+
if hasattr(ast, 'NameConstant'):
88+
name_type_nodes = (ast.Name, ast.NameConstant)
89+
else:
90+
name_type_nodes = (ast.Name,)
91+
8792
def _convert(node):
8893
if isinstance(node, string_type_nodes):
8994
return node.s

0 commit comments

Comments
 (0)