diff --git a/sumpy/expansion/__init__.py b/sumpy/expansion/__init__.py index d72918eb5695b9b2bf7d5c8793e440aa11a7f289..dc3ce3baa544e1e47c9561f63f0fbbc3d275f1d9 100644 --- a/sumpy/expansion/__init__.py +++ b/sumpy/expansion/__init__.py @@ -225,7 +225,7 @@ class ExpansionBase(ABC): def __eq__(self, other): return ( - type(self) == type(other) + type(self) is type(other) and self.kernel == other.kernel and self.order == other.order and self.use_rscale == other.use_rscale) diff --git a/sumpy/expansion/local.py b/sumpy/expansion/local.py index dd0838498f41991bb73fe5bdea9acf31d4f10201..7f0607f0d9194bdbad5df9828f8e562196a4e862 100644 --- a/sumpy/expansion/local.py +++ b/sumpy/expansion/local.py @@ -70,7 +70,7 @@ class LocalExpansionBase(ExpansionBase): def __eq__(self, other): return ( - type(self) == type(other) + type(self) is type(other) and self.kernel == other.kernel and self.order == other.order and self.use_rscale == other.use_rscale diff --git a/sumpy/kernel.py b/sumpy/kernel.py index 1be1dec9384e1983bb14f39980573d3522a1b3b0..6c50350b396fe82bde8ddbedd84e781db6e0901a 100644 --- a/sumpy/kernel.py +++ b/sumpy/kernel.py @@ -102,9 +102,9 @@ class KernelArgument: def __eq__(self, other): if id(self) == id(other): return True - if not type(self) == KernelArgument: + if type(self) is not KernelArgument: return NotImplemented - if not type(other) == KernelArgument: + if type(other) is not KernelArgument: return NotImplemented return self.loopy_arg == other.loopy_arg