@@ -29,7 +29,9 @@ class MockMultivariateDataProvider(DataProvider[list[Number]]):
2929 All observations must have the same length.
3030 """
3131
32- def __init__ (self , data : Sequence [Sequence [Number ]]) -> None :
32+ def __init__ (self , data : Sequence [Sequence [Number ]], name : str | None = None ) -> None :
33+ super ().__init__ (name )
34+
3335 if not data :
3436 self ._data : list [list [Number ]] = []
3537 self ._dimensions = 0
@@ -76,10 +78,6 @@ def dimensions(self) -> int:
7678 """Return number of dimensions (variables)."""
7779 return self ._dimensions
7880
79- @property
80- def name (self ) -> str :
81- return "MockMultivariateDataProvider"
82-
8381 def __repr__ (self ) -> str :
8482 """Return string representation."""
8583 return f"MockMultivariateDataProvider(observations={ len (self )} , dimensions={ self .dimensions } )"
@@ -99,14 +97,10 @@ class MockMultivariateConstantDataProvider(MockMultivariateDataProvider):
9997 Number of observations to yield.
10098 """
10199
102- def __init__ (self , value : list [Number ], length : int ) -> None :
100+ def __init__ (self , value : list [Number ], length : int , name : str | None = None ) -> None :
103101 self ._value = value
104102 self ._length = length
105- super ().__init__ ([value ] * length )
106-
107- @property
108- def name (self ) -> str :
109- return "MockMultivariateConstantDataProvider"
103+ super ().__init__ ([value ] * length , name )
110104
111105
112106class MockMultivariateZeroDataProvider (MockMultivariateConstantDataProvider ):
@@ -123,13 +117,9 @@ class MockMultivariateZeroDataProvider(MockMultivariateConstantDataProvider):
123117 Number of observations to yield.
124118 """
125119
126- def __init__ (self , dimensions : int , length : int ) -> None :
120+ def __init__ (self , dimensions : int , length : int , name : str | None = None ) -> None :
127121 value = [0.0 ] * dimensions
128- super ().__init__ (value , length )
129-
130- @property
131- def name (self ) -> str :
132- return "MockMultivariateZeroDataProvider"
122+ super ().__init__ (value , length , name )
133123
134124
135125class MockMultivariateNaNDataProvider (MockMultivariateConstantDataProvider ):
@@ -146,13 +136,9 @@ class MockMultivariateNaNDataProvider(MockMultivariateConstantDataProvider):
146136 Number of observations to yield.
147137 """
148138
149- def __init__ (self , dimensions : int , length : int ) -> None :
139+ def __init__ (self , dimensions : int , length : int , name : str | None = None ) -> None :
150140 value = [float ("nan" )] * dimensions
151- super ().__init__ (value , length )
152-
153- @property
154- def name (self ) -> str :
155- return "MockMultivariateNaNDataProvider"
141+ super ().__init__ (value , length , name )
156142
157143
158144class MockMultivariateInfDataProvider (MockMultivariateConstantDataProvider ):
@@ -169,10 +155,6 @@ class MockMultivariateInfDataProvider(MockMultivariateConstantDataProvider):
169155 Number of observations to yield.
170156 """
171157
172- def __init__ (self , dimensions : int , length : int ) -> None :
158+ def __init__ (self , dimensions : int , length : int , name : str | None = None ) -> None :
173159 value = [float ("inf" )] * dimensions
174- super ().__init__ (value , length )
175-
176- @property
177- def name (self ) -> str :
178- return "MockMultivariateInfDataProvider"
160+ super ().__init__ (value , length , name )
0 commit comments