Skip to content

Commit 1f28e90

Browse files
committed
None is represented differently in <3.4
1 parent e298c0d commit 1f28e90

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/python_minifier/transforms/implicit_return_none.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
import ast
2+
import sys
23

34
from python_minifier.util import is_ast_node
45

56

67
def implicit_return_none(node):
78

8-
if isinstance(node, ast.Return) and is_ast_node(node.value, 'NameConstant') and node.value.value is None:
9-
# explicit return None
10-
node.value = None
9+
if isinstance(node, ast.Return):
10+
if sys.version_info < (3, 4) and is_ast_node(node.value, 'Name') and node.value.id == 'None':
11+
# explicit return None
12+
node.value = None
13+
14+
elif sys.version_info >= (3, 4) and is_ast_node(node.value, 'NameConstant') and node.value.value is None:
15+
# explicit return None
16+
node.value = None
1117

1218
for child in ast.iter_child_nodes(node):
1319
implicit_return_none(child)

0 commit comments

Comments
 (0)