Skip to content

Commit 717d0e0

Browse files
committed
Add namespace tests
1 parent 1bec27f commit 717d0e0

6 files changed

Lines changed: 2012 additions & 3 deletions

File tree

src/python_minifier/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ def unparse(module):
228228
try:
229229
compare_ast(module, minified_module)
230230
except CompareError as compare_error:
231-
print(printer.code)
232231
raise UnstableMinification(compare_error, '', printer.code)
233232

234233
return printer.code

src/python_minifier/rename/binding.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ class Binding(object):
1111
:param name: A name for this binding
1212
:type name: str or None
1313
:param bool allow_rename: If this binding may be renamed
14-
:param int rename_cost: The cost of renaming this binding in bytes, NOT including the difference in name lengths
1514
1615
"""
1716

@@ -289,7 +288,7 @@ def __init__(self, name, *args, **kwargs):
289288
self.disallow_rename()
290289

291290
def __repr__(self):
292-
return self.__class__.__name__ + '(name=%r) <references=%r>' % (self._name, len(self._references))
291+
return self.__class__.__name__ + '(name=%r, allow_rename=%r) <references=%r>' % (self._name, self._allow_rename, len(self._references))
293292

294293
def should_rename(self, new_name):
295294
"""

src/python_minifier/rename/util.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ def create_is_namespace():
2323
is_namespace = create_is_namespace()
2424

2525

26+
def iter_child_namespaces(node):
27+
28+
for child in ast.iter_child_nodes(node):
29+
if is_namespace(child):
30+
yield child
31+
else:
32+
for c in iter_child_namespaces(child):
33+
yield c
34+
2635
def get_global_namespace(node):
2736
"""
2837
Return the global namespace for a node

0 commit comments

Comments
 (0)