fix not-array-value-but-multiple-values check
authorPeter Palfrader <peter@palfrader.org>
Mon, 2 Aug 2010 21:28:31 +0000 (21:28 +0000)
committerPeter Palfrader <peter@palfrader.org>
Mon, 2 Aug 2010 21:28:48 +0000 (21:28 +0000)
UDLdap.py

index 4f83137..6494c0d 100644 (file)
--- a/UDLdap.py
+++ b/UDLdap.py
@@ -30,11 +30,12 @@ class Account:
         if key in self.attributes:
             if key in self.array_values:
                 return self.attributes[key]
-            elif key in self.int_values:
-                if len(self.attributes[key]) == 1:
-                    return int(self.attributes[key][0])
-                else:
-                    raise ValueError, 'non-array value has not exactly one value'
+
+            if not len(self.attributes[key]) == 1:
+                raise ValueError, 'non-array value has not exactly one value'
+
+            if key in self.int_values:
+                return int(self.attributes[key][0])
             else:
                 return self.attributes[key][0]
         elif key in self.defaults: