@@ -45,6 +45,9 @@ cdef class SecuritySingleValueHolder(SecurityValueHolder):
45
45
else :
46
46
self ._holderTemplate = HolderType(window = window, dependency = self ._dependency)
47
47
48
+ def __setstate__ (self , state ):
49
+ self .copy_attributes(state, is_deep = False )
50
+
48
51
49
52
cdef class SecurityMovingAverage(SecuritySingleValueHolder):
50
53
def __init__ (self , window , dependency = ' x' ):
@@ -66,9 +69,6 @@ cdef class SecurityMovingAverage(SecuritySingleValueHolder):
66
69
else :
67
70
return SecurityMovingAverage, (self ._window, self ._dependency), d
68
71
69
- def __setstate__ (self , state ):
70
- self .copy_attributes(state, is_deep = False )
71
-
72
72
73
73
cdef class SecurityMovingMax(SecuritySingleValueHolder):
74
74
def __init__ (self , window , dependency = ' x' ):
@@ -89,9 +89,6 @@ cdef class SecurityMovingMax(SecuritySingleValueHolder):
89
89
else :
90
90
return SecurityMovingMax, (self ._window, self ._dependency), d
91
91
92
- def __setstate__ (self , state ):
93
- self .copy_attributes(state, is_deep = False )
94
-
95
92
96
93
cdef class SecurityMovingMinimum(SecuritySingleValueHolder):
97
94
def __init__ (self , window , dependency = ' x' ):
@@ -112,9 +109,6 @@ cdef class SecurityMovingMinimum(SecuritySingleValueHolder):
112
109
else :
113
110
return SecurityMovingMinimum, (self ._window, self ._dependency), d
114
111
115
- def __setstate__ (self , state ):
116
- self .copy_attributes(state, is_deep = False )
117
-
118
112
119
113
cdef class SecurityMovingQuantile(SecuritySingleValueHolder):
120
114
def __init__ (self , window , dependency = ' x' ):
@@ -135,9 +129,6 @@ cdef class SecurityMovingQuantile(SecuritySingleValueHolder):
135
129
else :
136
130
return SecurityMovingQuantile, (self ._window, self ._dependency), d
137
131
138
- def __setstate__ (self , state ):
139
- self .copy_attributes(state, is_deep = False )
140
-
141
132
142
133
cdef class SecurityMovingAllTrue(SecuritySingleValueHolder):
143
134
def __init__ (self , window , dependency = ' x' ):
@@ -158,9 +149,6 @@ cdef class SecurityMovingAllTrue(SecuritySingleValueHolder):
158
149
else :
159
150
return SecurityMovingAllTrue, (self ._window, self ._dependency), d
160
151
161
- def __setstate__ (self , state ):
162
- self .copy_attributes(state, is_deep = False )
163
-
164
152
165
153
cdef class SecurityMovingAnyTrue(SecuritySingleValueHolder):
166
154
def __init__ (self , window , dependency = ' x' ):
@@ -181,9 +169,6 @@ cdef class SecurityMovingAnyTrue(SecuritySingleValueHolder):
181
169
else :
182
170
return SecurityMovingAnyTrue, (self ._window, self ._dependency), d
183
171
184
- def __setstate__ (self , state ):
185
- self .copy_attributes(state, is_deep = False )
186
-
187
172
188
173
cdef class SecurityMovingSum(SecuritySingleValueHolder):
189
174
def __init__ (self , window , dependency = ' x' ):
@@ -204,30 +189,26 @@ cdef class SecurityMovingSum(SecuritySingleValueHolder):
204
189
else :
205
190
return SecurityMovingSum, (self ._window, self ._dependency), d
206
191
207
- def __setstate__ (self , state ):
208
- self .copy_attributes(state, is_deep = False )
209
-
210
192
211
193
cdef class SecurityMovingVariance(SecuritySingleValueHolder):
212
194
def __init__ (self , window , dependency = ' x' ):
213
195
super (SecurityMovingVariance, self ).__init__(window, MovingVariance, dependency)
214
196
215
197
def __deepcopy__ (self , memo ):
216
198
if self ._compHolder:
217
- return SecurityMovingVariance(self ._window - self ._compHolder._window, self ._compHolder)
199
+ copied = SecurityMovingVariance(self ._window - self ._compHolder._window, self ._compHolder)
218
200
else :
219
- return SecurityMovingVariance(self ._window, self ._dependency)
201
+ copied = SecurityMovingVariance(self ._window, self ._dependency)
202
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
203
+ return copied
220
204
221
205
def __reduce__ (self ):
222
- d = {}
206
+ d = self .collect_attributes()
223
207
if self ._compHolder:
224
208
return SecurityMovingVariance, (self ._window - self ._compHolder._window, self ._compHolder), d
225
209
else :
226
210
return SecurityMovingVariance, (self ._window, self ._dependency), d
227
211
228
- def __setstate__ (self , state ):
229
- pass
230
-
231
212
232
213
cdef class SecurityMovingStandardDeviation(SecuritySingleValueHolder):
233
214
def __init__ (self , window , dependency = ' x' ):
@@ -249,177 +230,170 @@ cdef class SecurityMovingStandardDeviation(SecuritySingleValueHolder):
249
230
else :
250
231
return SecurityMovingStandardDeviation, (self ._window, self ._dependency), d
251
232
252
- def __setstate__ (self , state ):
253
- self .copy_attributes(state, is_deep = False )
254
-
255
233
256
234
cdef class SecurityMovingCountedPositive(SecuritySingleValueHolder):
257
235
def __init__ (self , window , dependency = ' x' ):
258
236
super (SecurityMovingCountedPositive, self ).__init__(window, MovingCountedPositive, dependency)
259
237
260
238
def __deepcopy__ (self , memo ):
261
239
if self ._compHolder:
262
- return SecurityMovingCountedPositive(self ._window - self ._compHolder._window, self ._compHolder)
240
+ copied = SecurityMovingCountedPositive(self ._window - self ._compHolder._window, self ._compHolder)
263
241
else :
264
- return SecurityMovingCountedPositive(self ._window, self ._dependency)
242
+ copied = SecurityMovingCountedPositive(self ._window, self ._dependency)
243
+
244
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
245
+ return copied
265
246
266
247
def __reduce__ (self ):
267
- d = {}
248
+ d = self .collect_attributes()
268
249
if self ._compHolder:
269
250
return SecurityMovingCountedPositive, (self ._window - self ._compHolder._window, self ._compHolder), d
270
251
else :
271
252
return SecurityMovingCountedPositive, (self ._window, self ._dependency), d
272
253
273
- def __setstate__ (self , state ):
274
- pass
275
-
276
254
277
255
cdef class SecurityMovingPositiveAverage(SecuritySingleValueHolder):
278
256
def __init__ (self , window , dependency = ' x' ):
279
257
super (SecurityMovingPositiveAverage, self ).__init__(window, MovingPositiveAverage, dependency)
280
258
281
259
def __deepcopy__ (self , memo ):
282
260
if self ._compHolder:
283
- return SecurityMovingPositiveAverage(self ._window - self ._compHolder._window, self ._compHolder)
261
+ copied = SecurityMovingPositiveAverage(self ._window - self ._compHolder._window, self ._compHolder)
284
262
else :
285
- return SecurityMovingPositiveAverage(self ._window, self ._dependency)
263
+ copied = SecurityMovingPositiveAverage(self ._window, self ._dependency)
264
+
265
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
266
+ return copied
286
267
287
268
def __reduce__ (self ):
288
- d = {}
269
+ d = self .collect_attributes()
289
270
if self ._compHolder:
290
271
return SecurityMovingPositiveAverage, (self ._window - self ._compHolder._window, self ._compHolder), d
291
272
else :
292
273
return SecurityMovingPositiveAverage, (self ._window, self ._dependency), d
293
274
294
- def __setstate__ (self , state ):
295
- pass
296
-
297
275
298
276
cdef class SecurityMovingCountedNegative(SecuritySingleValueHolder):
299
277
def __init__ (self , window , dependency = ' x' ):
300
278
super (SecurityMovingCountedNegative, self ).__init__(window, MovingCountedNegative, dependency)
301
279
302
280
def __deepcopy__ (self , memo ):
303
281
if self ._compHolder:
304
- return SecurityMovingCountedNegative(self ._window - self ._compHolder._window, self ._compHolder)
282
+ copied = SecurityMovingCountedNegative(self ._window - self ._compHolder._window, self ._compHolder)
305
283
else :
306
- return SecurityMovingCountedNegative(self ._window, self ._dependency)
284
+ copied = SecurityMovingCountedNegative(self ._window, self ._dependency)
285
+
286
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
287
+ return copied
307
288
308
289
def __reduce__ (self ):
309
- d = {}
290
+ d = self .collect_attributes()
310
291
if self ._compHolder:
311
292
return SecurityMovingCountedNegative, (self ._window - self ._compHolder._window, self ._compHolder), d
312
293
else :
313
294
return SecurityMovingCountedNegative, (self ._window, self ._dependency), d
314
295
315
- def __setstate__ (self , state ):
316
- pass
317
-
318
296
319
297
cdef class SecurityMovingNegativeAverage(SecuritySingleValueHolder):
320
298
def __init__ (self , window , dependency = ' x' ):
321
299
super (SecurityMovingNegativeAverage, self ).__init__(window, MovingNegativeAverage, dependency)
322
300
323
301
def __deepcopy__ (self , memo ):
324
302
if self ._compHolder:
325
- return SecurityMovingNegativeAverage(self ._window - self ._compHolder._window, self ._compHolder)
303
+ copied = SecurityMovingNegativeAverage(self ._window - self ._compHolder._window, self ._compHolder)
326
304
else :
327
- return SecurityMovingNegativeAverage(self ._window, self ._dependency)
305
+ copied = SecurityMovingNegativeAverage(self ._window, self ._dependency)
306
+
307
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
308
+ return copied
328
309
329
310
def __reduce__ (self ):
330
- d = {}
311
+ d = self .collect_attributes()
331
312
if self ._compHolder:
332
313
return SecurityMovingNegativeAverage, (self ._window - self ._compHolder._window, self ._compHolder), d
333
314
else :
334
315
return SecurityMovingNegativeAverage, (self ._window, self ._dependency), d
335
316
336
- def __setstate__ (self , state ):
337
- pass
338
-
339
317
340
318
cdef class SecurityMovingPositiveDifferenceAverage(SecuritySingleValueHolder):
341
319
def __init__ (self , window , dependency = ' x' ):
342
320
super (SecurityMovingPositiveDifferenceAverage, self ).__init__(window, MovingPositiveDifferenceAverage, dependency)
343
321
344
322
def __deepcopy__ (self , memo ):
345
323
if self ._compHolder:
346
- return SecurityMovingPositiveDifferenceAverage(self ._window - self ._compHolder._window, self ._compHolder)
324
+ copied = SecurityMovingPositiveDifferenceAverage(self ._window - self ._compHolder._window, self ._compHolder)
347
325
else :
348
- return SecurityMovingPositiveDifferenceAverage(self ._window, self ._dependency)
326
+ copied = SecurityMovingPositiveDifferenceAverage(self ._window, self ._dependency)
327
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
328
+ return copied
349
329
350
330
def __reduce__ (self ):
351
- d = {}
331
+ d = self .collect_attributes()
352
332
if self ._compHolder:
353
333
return SecurityMovingPositiveDifferenceAverage, (self ._window - self ._compHolder._window, self ._compHolder), d
354
334
else :
355
335
return SecurityMovingPositiveDifferenceAverage, (self ._window, self ._dependency), d
356
336
357
- def __setstate__ (self , state ):
358
- pass
359
-
360
337
361
338
cdef class SecurityMovingNegativeDifferenceAverage(SecuritySingleValueHolder):
362
339
def __init__ (self , window , dependency = ' x' ):
363
340
super (SecurityMovingNegativeDifferenceAverage, self ).__init__(window, MovingNegativeDifferenceAverage, dependency)
364
341
365
342
def __deepcopy__ (self , memo ):
366
343
if self ._compHolder:
367
- return SecurityMovingNegativeDifferenceAverage(self ._window - self ._compHolder._window, self ._compHolder)
344
+ copied = SecurityMovingNegativeDifferenceAverage(self ._window - self ._compHolder._window, self ._compHolder)
368
345
else :
369
- return SecurityMovingNegativeDifferenceAverage(self ._window, self ._dependency)
346
+ copied = SecurityMovingNegativeDifferenceAverage(self ._window, self ._dependency)
347
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
348
+ return copied
370
349
371
350
def __reduce__ (self ):
372
- d = {}
351
+ d = self .collect_attributes()
373
352
if self ._compHolder:
374
353
return SecurityMovingNegativeDifferenceAverage, (self ._window - self ._compHolder._window, self ._compHolder), d
375
354
else :
376
355
return SecurityMovingNegativeDifferenceAverage, (self ._window, self ._dependency), d
377
356
378
- def __setstate__ (self , state ):
379
- pass
380
-
381
357
382
358
cdef class SecurityMovingRSI(SecuritySingleValueHolder):
383
359
def __init__ (self , window , dependency = ' x' ):
384
360
super (SecurityMovingRSI, self ).__init__(window, MovingRSI, dependency)
385
361
386
362
def __deepcopy__ (self , memo ):
387
363
if self ._compHolder:
388
- return SecurityMovingRSI(self ._window - self ._compHolder._window, self ._compHolder)
364
+ copied = SecurityMovingRSI(self ._window - self ._compHolder._window, self ._compHolder)
389
365
else :
390
- return SecurityMovingRSI(self ._window, self ._dependency)
366
+ copied = SecurityMovingRSI(self ._window, self ._dependency)
367
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
368
+ return copied
391
369
392
370
def __reduce__ (self ):
393
- d = {}
371
+ d = self .collect_attributes()
394
372
if self ._compHolder:
395
373
return SecurityMovingRSI, (self ._window - self ._compHolder._window, self ._compHolder), d
396
374
else :
397
375
return SecurityMovingRSI, (self ._window, self ._dependency), d
398
376
399
- def __setstate__ (self , state ):
400
- pass
401
-
402
377
403
378
cdef class SecurityMovingLogReturn(SecuritySingleValueHolder):
404
379
def __init__ (self , window , dependency = ' x' ):
405
380
super (SecurityMovingLogReturn, self ).__init__(window, MovingLogReturn, dependency)
406
381
407
382
def __deepcopy__ (self , memo ):
408
383
if self ._compHolder:
409
- return SecurityMovingLogReturn(self ._window - self ._compHolder._window, self ._compHolder)
384
+ copied = SecurityMovingLogReturn(self ._window - self ._compHolder._window, self ._compHolder)
410
385
else :
411
- return SecurityMovingLogReturn(self ._window, self ._dependency)
386
+ copied = SecurityMovingLogReturn(self ._window, self ._dependency)
387
+ copied.copy_attributes(self .collect_attributes(), is_deep = True )
388
+ return copied
412
389
413
390
def __reduce__ (self ):
414
- d = {}
391
+ d = self .collect_attributes()
415
392
if self ._compHolder:
416
393
return SecurityMovingLogReturn, (self ._window - self ._compHolder._window, self ._compHolder), d
417
394
else :
418
395
return SecurityMovingLogReturn, (self ._window, self ._dependency), d
419
396
420
- def __setstate__ (self , state ):
421
- pass
422
-
423
397
424
398
cdef class SecurityMovingHistoricalWindow(SecuritySingleValueHolder):
425
399
def __init__ (self , window , dependency = ' x' ):
@@ -506,6 +480,3 @@ cdef class SecurityMovingHistoricalWindow(SecuritySingleValueHolder):
506
480
return SecurityMovingHistoricalWindow,(self ._window - self ._compHolder._window, self ._compHolder), d
507
481
else :
508
482
return SecurityMovingHistoricalWindow, (self ._window, self ._dependency), d
509
-
510
- def __setstate__ (self , state ):
511
- self .copy_attributes(state, is_deep = False )
0 commit comments