replace type() with isinstance() (#3404)

Replace use of type() with isinstance()

Addresses https://github.com/ansible/ansible/issues/18310
This commit is contained in:
jctanner 2016-11-09 13:46:50 -05:00 committed by Matt Clay
parent 81286b8912
commit 6cfb44b4bb
7 changed files with 22 additions and 22 deletions

View file

@ -430,7 +430,7 @@ def core(module):
if state and command=='list_vms': if state and command=='list_vms':
res = v.list_vms(state=state) res = v.list_vms(state=state)
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
@ -477,13 +477,13 @@ def core(module):
res = {'changed': True, 'created': guest} res = {'changed': True, 'created': guest}
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
res = getattr(v, command)(guest) res = getattr(v, command)(guest)
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
elif hasattr(v, command): elif hasattr(v, command):
res = getattr(v, command)() res = getattr(v, command)()
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res

6
lib/ansible/modules/extras/cloud/misc/virt_net.py Executable file → Normal file
View file

@ -466,7 +466,7 @@ def core(module):
if state and command == 'list_nets': if state and command == 'list_nets':
res = v.list_nets(state=state) res = v.list_nets(state=state)
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
@ -523,13 +523,13 @@ def core(module):
res = {'changed': mod, 'modified': name} res = {'changed': mod, 'modified': name}
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
res = getattr(v, command)(name) res = getattr(v, command)(name)
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
elif hasattr(v, command): elif hasattr(v, command):
res = getattr(v, command)() res = getattr(v, command)()
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res

10
lib/ansible/modules/extras/cloud/misc/virt_pool.py Executable file → Normal file
View file

@ -561,7 +561,7 @@ def core(module):
if state and command == 'list_pools': if state and command == 'list_pools':
res = v.list_pools(state=state) res = v.list_pools(state=state)
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
@ -623,22 +623,22 @@ def core(module):
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
elif command == 'build': elif command == 'build':
res = v.build(name, mode) res = v.build(name, mode)
if type(res) != dict: if not isinstance(res, dict):
res = { 'changed': True, command: res } res = { 'changed': True, command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
elif command == 'delete': elif command == 'delete':
res = v.delete(name, mode) res = v.delete(name, mode)
if type(res) != dict: if not isinstance(res, dict):
res = { 'changed': True, command: res } res = { 'changed': True, command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
res = getattr(v, command)(name) res = getattr(v, command)(name)
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res
elif hasattr(v, command): elif hasattr(v, command):
res = getattr(v, command)() res = getattr(v, command)()
if type(res) != dict: if not isinstance(res, dict):
res = { command: res } res = { command: res }
return VIRT_SUCCESS, res return VIRT_SUCCESS, res

View file

@ -199,13 +199,13 @@ class PyVmomiHelper(object):
for child in children: for child in children:
if child == folder or child in tree: if child == folder or child in tree:
continue continue
if type(child) == vim.Folder: if isinstance(child, vim.Folder):
ctree = self._build_folder_tree(child) ctree = self._build_folder_tree(child)
tree['subfolders'][child] = dict.copy(ctree) tree['subfolders'][child] = dict.copy(ctree)
elif type(child) == vim.VirtualMachine: elif isinstance(child, vim.VirtualMachine):
tree['virtualmachines'].append(child) tree['virtualmachines'].append(child)
else: else:
if type(folder) == vim.VirtualMachine: if isinstance(folder, vim.VirtualMachine):
return folder return folder
return tree return tree
@ -214,7 +214,7 @@ class PyVmomiHelper(object):
''' Build a searchable index for vms+uuids+folders ''' ''' Build a searchable index for vms+uuids+folders '''
if type(folder) == tuple: if isinstance(folder, tuple):
folder = folder[1] folder = folder[1]
if not 'names' in vmap: if not 'names' in vmap:
@ -284,13 +284,13 @@ class PyVmomiHelper(object):
def compile_folder_path_for_object(self, vobj): def compile_folder_path_for_object(self, vobj):
''' make a /vm/foo/bar/baz like folder path for an object ''' ''' make a /vm/foo/bar/baz like folder path for an object '''
paths = [] paths = []
if type(vobj) == vim.Folder: if isinstance(vobj, vim.Folder):
paths.append(vobj.name) paths.append(vobj.name)
thisobj = vobj thisobj = vobj
while hasattr(thisobj, 'parent'): while hasattr(thisobj, 'parent'):
thisobj = thisobj.parent thisobj = thisobj.parent
if type(thisobj) == vim.Folder: if isinstance(thisobj, vim.Folder):
paths.append(thisobj.name) paths.append(thisobj.name)
paths.reverse() paths.reverse()
if paths[0] == 'Datacenters': if paths[0] == 'Datacenters':
@ -343,7 +343,7 @@ class PyVmomiHelper(object):
if isinstance(fObj, vim.Datacenter): if isinstance(fObj, vim.Datacenter):
fObj = fObj.vmFolder fObj = fObj.vmFolder
for cObj in fObj.childEntity: for cObj in fObj.childEntity:
if not type(cObj) == vim.VirtualMachine: if not isinstance(cObj, vim.VirtualMachine):
continue continue
if cObj.name == name: if cObj.name == name:
vm = cObj vm = cObj
@ -362,7 +362,7 @@ class PyVmomiHelper(object):
# compare the folder path of each VM against the search path # compare the folder path of each VM against the search path
for item in vmList.items(): for item in vmList.items():
vobj = item[0] vobj = item[0]
if not type(vobj.parent) == vim.Folder: if not isinstance(vobj.parent, vim.Folder):
continue continue
if self.compile_folder_path_for_object(vobj) == searchpath: if self.compile_folder_path_for_object(vobj) == searchpath:
return vobj return vobj

View file

@ -149,7 +149,7 @@ def set_master_mode(client):
def flush(client, db=None): def flush(client, db=None):
try: try:
if type(db) != int: if not isinstance(db, int):
return client.flushall() return client.flushall()
else: else:
# The passed client has been connected to the database already # The passed client has been connected to the database already

View file

@ -233,7 +233,7 @@ class OSXDefaults(object):
def write(self): def write(self):
# We need to convert some values so the defaults commandline understands it # We need to convert some values so the defaults commandline understands it
if type(self.value) is bool: if isinstance(self.value, bool):
if self.value: if self.value:
value = "TRUE" value = "TRUE"
else: else:

View file

@ -226,7 +226,7 @@ def main():
# All freestyle params are zfs properties # All freestyle params are zfs properties
if prop not in module.argument_spec: if prop not in module.argument_spec:
# Reverse the boolification of freestyle zfs properties # Reverse the boolification of freestyle zfs properties
if type(value) == bool: if isinstance(value, bool):
if value is True: if value is True:
properties[prop] = 'on' properties[prop] = 'on'
else: else: