Replace type() with isinstance()

- changes were brought over from [MJ's previous commit](9f55c3d0ef)
This commit is contained in:
Shay Carter 2023-08-31 10:44:05 -06:00
parent a5ee32561e
commit c33d8022fe
5 changed files with 17 additions and 20 deletions

View file

@ -42,7 +42,7 @@ from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.server.messa
# Date Ticket# Engineer Description
# ------------ ---------- ----------- --------------------------
# 07/26/12 dgilling Initial Creation.
#
# 08/31/23 srcarter@ucar From MJ - replace type with isinstance
#
#
@ -59,7 +59,7 @@ class IFPClient(object):
self.__siteId = site
def commitGrid(self, request):
if type(request) is CommitGridRequest:
if isinstance(request, CommitGridRequest):
return self.__commitGrid([request])
elif self.__isHomogenousIterable(request, CommitGridRequest):
return self.__commitGrid([cgr for cgr in request])
@ -74,8 +74,7 @@ class IFPClient(object):
return ssr
def getParmList(self, id):
argType = type(id)
if argType is DatabaseID:
if isinstance(argType, DatabaseID):
return self.__getParmList([id])
elif self.__isHomogenousIterable(id, DatabaseID):
return self.__getParmList([dbid for dbid in id])
@ -102,7 +101,7 @@ class IFPClient(object):
return True
def getGridInventory(self, parmID):
if type(parmID) is ParmID:
if isinstance(parmID, ParmID):
sr = self.__getGridInventory([parmID])
list = []
try:

View file

@ -39,12 +39,12 @@ class GFERecord(PersistableDataObject):
self.dataTime = None
self.parmId = None
if timeRange is not None:
if type(timeRange) is TimeRange:
if isinstance(timeRange, TimeRange):
self.dataTime = DataTime(refTime=timeRange.getStart(), validPeriod=timeRange)
else:
raise TypeError("Invalid TimeRange object specified.")
if parmId is not None:
if type(parmId) is ParmID.ParmID:
if isinstance(parmId, ParmID.ParmID):
self.parmId = parmId
self.parmName = parmId.getParmName()
self.parmLevel = parmId.getParmLevel()

View file

@ -36,9 +36,9 @@ class ParmID(object):
if (parmIdentifier is not None) and (dbId is not None):
self.parmName = parmIdentifier
if type(dbId) is DatabaseID:
if isinstance(dbId, DatabaseID):
self.dbId = dbId
elif type(dbId) is str:
elif isinstance(dbId, str):
self.dbId = DatabaseID(dbId)
else:
raise TypeError("Invalid database ID specified.")

View file

@ -31,7 +31,7 @@
# 06/29/15 4480 dgilling Implement __hash__, __eq__,
# __str__ and rich comparison operators.
# 02/17/22 8608 mapeters Subclass PersistableDataObject
#
# 08/31/23 srcarter@ucar From MJ - replace type with isinstance
#
import numpy
@ -71,17 +71,15 @@ class Level(PersistableDataObject):
return hashCode
def __eq__(self, other):
if type(self) != type(other):
return False
else:
if isinstance(self, type(other)):
return (self.masterLevel, self.levelonevalue, self.leveltwovalue) == \
(other.masterLevel, other.levelonevalue, other.leveltwovalue)
return False
def __ne__(self, other):
return not self.__eq__(other)
def __lt__(self, other):
if type(self) != type(other):
if not isinstance(self, type(other)):
return NotImplemented
elif self.masterLevel.getName() != other.masterLevel.getName():
return NotImplemented
@ -113,7 +111,7 @@ class Level(PersistableDataObject):
return False
def __le__(self, other):
if type(self) != type(other):
if not isinstance(self, type(other)):
return NotImplemented
elif self.masterLevel.getName() != other.masterLevel.getName():
return NotImplemented
@ -121,7 +119,7 @@ class Level(PersistableDataObject):
return self.__lt__(other) or self.__eq__(other)
def __gt__(self, other):
if type(self) != type(other):
if not isinstance(self, type(other)):
return NotImplemented
elif self.masterLevel.getName() != other.masterLevel.getName():
return NotImplemented
@ -153,7 +151,7 @@ class Level(PersistableDataObject):
return False
def __ge__(self, other):
if type(self) != type(other):
if not isinstance(self, type(other)):
return NotImplemented
elif self.masterLevel.getName() != other.masterLevel.getName():
return NotImplemented

View file

@ -30,7 +30,7 @@
# 06/29/15 4480 dgilling Implement __hash__, __eq__
# and __str__.
# 02/17/22 8608 mapeters Subclass PersistableDataObject
#
# 08/31/23 srcarter@ucar From MJ - replace type with isinstance
#
from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.persist import PersistableDataObject
@ -49,7 +49,7 @@ class MasterLevel(PersistableDataObject):
return hash(self.name)
def __eq__(self, other):
if type(self) != type(other):
if not isinstance(self, type(other)):
return False
else:
return self.name == other.name