]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/lib/subclass.py
Fix a few of the more sane pylint warnings
[bluechips.git] / bluechips / lib / subclass.py
index 3511d8e382dd7911aeefd5b13fd6b87e82f4cbe7..2d838c43795b148c6b6a2c5f103f8c5ee3e2a2b0 100644 (file)
@@ -3,11 +3,13 @@ Create subclasses that call out to their "superclass" for all methods
 but return the "subclass's" type
 """
 
-def wrapper(c, func):
-    return (lambda self,*args: c(getattr(self.value, func)(*map(self.value.__class__, args))))
+def wrapper(cls, func):
+    return (lambda self, *args: cls(getattr(self.value, func)(*map(self.value.__class__, args))))
 
 class SmartSubclass(object):
-    def __init__(self, superclass, exclude=[]):
+    def __init__(self, superclass, exclude=None):
+        if exclude is None:
+            exclude = []
         self.superclass = superclass
         self.exclude = exclude
     def __call__(self, name, bases, dict):