Skip to content

Commit fb61ac5

Browse files
committed
api: add back missing constructor
1 parent 0856624 commit fb61ac5

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

devito/types/basic.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,20 @@ class DataSymbol(AbstractSymbol, Uncached, ArgProvider):
588588
"""
589589
__hash__ = Uncached.__hash__
590590

591+
def __new__(cls, *args, **kwargs):
592+
# Create a new Symbol via sympy.Symbol
593+
name = kwargs.get('name') or args[0]
594+
assumptions, kwargs = cls._filter_assumptions(**kwargs)
595+
596+
# Note: use __xnew__ to bypass sympy caching
597+
newobj = cls.__xnew__(cls, name, **assumptions)
598+
599+
# Initialization
600+
newobj._dtype = cls.__dtype_setup__(**kwargs)
601+
newobj.__init_finalize__(*args, **kwargs)
602+
603+
return newobj
604+
591605

592606
class Scalar(Symbol, ArgProvider):
593607

0 commit comments

Comments
 (0)