Reverted the refactoring of flatten; generator wasn't unpacking (of

course), and caused an infinite loop.
This commit is contained in:
Dannon Baker
2016-07-20 13:39:12 -04:00
parent 5ba7e5adae
commit a5f9e5b9ef
+6 -5
View File
@@ -462,8 +462,9 @@ def flatten( seq ):
"""
Flatten a possible nested set of iterables
"""
if isinstance( seq, ( types.GeneratorType, list, tuple ) ):
for y in flatten( seq ):
yield smart_str(y)
else:
yield smart_str(seq)
for x in seq:
if isinstance( x, ( types.GeneratorType, list, tuple ) ):
for y in flatten( x ):
yield smart_str( y )
else:
yield smart_str( x )