mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-11 16:19:16 +05:00
22465: [CEA] sometimes isinstance(m, Mesh) returns False for Mesh objects
This commit is contained in:
parent
7d1a9a73af
commit
1988b0c150
@ -93,6 +93,16 @@ import SALOME
|
||||
import SALOMEDS
|
||||
import os
|
||||
|
||||
class MeshMeta(type):
|
||||
def __instancecheck__(cls, inst):
|
||||
"""Implement isinstance(inst, cls)."""
|
||||
return any(cls.__subclasscheck__(c)
|
||||
for c in {type(inst), inst.__class__})
|
||||
|
||||
def __subclasscheck__(cls, sub):
|
||||
"""Implement issubclass(sub, cls)."""
|
||||
return type.__subclasscheck__(cls, sub) or (cls.__name__ == sub.__name__ and cls.__module__ == sub.__module__)
|
||||
|
||||
## @addtogroup l1_auxiliary
|
||||
## @{
|
||||
|
||||
@ -1140,6 +1150,7 @@ def New( study, instance=None):
|
||||
# new nodes and elements and by changing the existing entities), to get information
|
||||
# about a mesh and to export a mesh into different formats.
|
||||
class Mesh:
|
||||
__metaclass__ = MeshMeta
|
||||
|
||||
geom = 0
|
||||
mesh = 0
|
||||
|
Loading…
Reference in New Issue
Block a user