Skip to content
This repository has been archived by the owner on Oct 30, 2018. It is now read-only.

Commit

Permalink
More isinstance fixes (#3405)
Browse files Browse the repository at this point in the history
* More isinstance fixes
* Use double types
  • Loading branch information
jctanner committed Nov 9, 2016
1 parent 7ca4e0f commit f941dbd
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion clustering/znode.py
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ def _get(self, path):
for i in dir(zstat):
if not i.startswith('_'):
attr = getattr(zstat, i)
if type(attr) in (int, str):
if isinstance(attr, (int, str)):
stat_dict[i] = attr
result = True, {'msg': 'The node was retrieved.', 'znode': path, 'value': value,
'stat': stat_dict}
Expand Down
8 changes: 4 additions & 4 deletions network/nmcli.py
Original file line number Diff line number Diff line change
Expand Up @@ -504,13 +504,13 @@ def dict_to_string(self, d):
val=d[key]
str_val=""
add_string=True
if type(val)==type(dbus.Array([])):
if isinstance(val, dbus.Array):
for elt in val:
if type(elt)==type(dbus.Byte(1)):
if isinstance(elt, dbus.Byte):
str_val+="%s " % int(elt)
elif type(elt)==type(dbus.String("")):
elif isinstance(elt, dbus.String):
str_val+="%s" % elt
elif type(val)==type(dbus.Dictionary({})):
elif isinstance(val, dbus.Dictionary):
dstr+=self.dict_to_string(val)
add_string=False
else:
Expand Down
4 changes: 2 additions & 2 deletions system/osx_defaults.py
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@ def write(self):
value = "TRUE"
else:
value = "FALSE"
elif type(self.value) is int or type(self.value) is float:
elif isinstance(self.value, (int, float)):
value = str(self.value)
elif self.array_add and self.current_value is not None:
value = list(set(self.value) - set(self.current_value))
Expand Down Expand Up @@ -285,7 +285,7 @@ def run(self):
return True

# There is a type mismatch! Given type does not match the type in defaults
if self.current_value is not None and type(self.current_value) is not type(self.value):
if self.current_value is not None and not isinstance(self.current_value, type(self.value)):
raise OSXDefaultsException("Type mismatch. Type in defaults: " + type(self.current_value).__name__)

# Current value matches the given value. Nothing need to be done. Arrays need extra care
Expand Down

0 comments on commit f941dbd

Please sign in to comment.