Browse Source

added makeList and makeTuple

Darren Ranalli 20 years ago
parent
commit
f33c4e88de
1 changed files with 18 additions and 0 deletions
  1. 18 0
      direct/src/showbase/PythonUtil.py

+ 18 - 0
direct/src/showbase/PythonUtil.py

@@ -522,6 +522,24 @@ def sameElements(a, b):
             return 0
     return 1
 
+def makeList(x):
+    """returns x, converted to a list"""
+    if type(x) is types.ListType:
+        return x
+    elif type(x) is types.TupleType:
+        return list(x)
+    else:
+        return [x,]
+
+def makeTuple(x):
+    """returns x, converted to a tuple"""
+    if type(x) is types.ListType:
+        return tuple(x)
+    elif type(x) is types.TupleType:
+        return x
+    else:
+        return (x,)
+
 def list2dict(L, value=None):
     """creates dict using elements of list, all assigned to same value"""
     return dict([(k,value) for k in L])