]> granicus.if.org Git - python/commitdiff
add flatten helper function
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 16 Feb 2000 00:49:47 +0000 (00:49 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 16 Feb 2000 00:49:47 +0000 (00:49 +0000)
Lib/compiler/misc.py
Tools/compiler/compiler/misc.py

index a281c103de597ec8133cfdbbfd2f8d4458e8a060..dae42d43074565ca227309fd2f3768277168e31d 100644 (file)
@@ -1,3 +1,14 @@
+import types
+
+def flatten(tup):
+    elts = []
+    for elt in tup:
+        if type(elt) == types.TupleType:
+            elts = elts + flatten(elt)
+        else:
+            elts.append(elt)
+    return elts
+
 class Set:
     def __init__(self):
        self.elts = {}
index a281c103de597ec8133cfdbbfd2f8d4458e8a060..dae42d43074565ca227309fd2f3768277168e31d 100644 (file)
@@ -1,3 +1,14 @@
+import types
+
+def flatten(tup):
+    elts = []
+    for elt in tup:
+        if type(elt) == types.TupleType:
+            elts = elts + flatten(elt)
+        else:
+            elts.append(elt)
+    return elts
+
 class Set:
     def __init__(self):
        self.elts = {}