summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pyisda/curve.pyx12
1 files changed, 6 insertions, 6 deletions
diff --git a/pyisda/curve.pyx b/pyisda/curve.pyx
index 60858b8..99d880a 100644
--- a/pyisda/curve.pyx
+++ b/pyisda/curve.pyx
@@ -50,7 +50,7 @@ cdef class Curve(object):
@classmethod
def from_bytes(cls, bytes state):
cdef:
- Curve instance = cls.__new__(cls)
+ Curve instance = Curve.__new__(Curve)
unsigned char* cursor = state
TCurve* curve = <TCurve*>malloc(sizeof(TCurve))
unserialize(cursor, curve)
@@ -119,7 +119,7 @@ cdef class Curve(object):
return self._thisptr.get().fNumItems
def __deepcopy__(self, memo):
- cdef Curve sc = type(self).__new__(type(self))
+ cdef Curve sc = Curve.__new__(Curve)
sc._thisptr = make_shared(JpmcdsCopyCurve(self._thisptr.get()))
return sc
@@ -303,7 +303,7 @@ cdef class YieldCurve(Curve):
@classmethod
def from_bytes(cls, bytes state):
cdef:
- YieldCurve instance = cls.__new__(cls)
+ YieldCurve instance = YieldCurve.__new__(YieldCurve)
unsigned char* cursor = state
TCurve* curve = <TCurve*>malloc(sizeof(TCurve))
size_t num_instr
@@ -336,7 +336,7 @@ cdef class YieldCurve(Curve):
def from_discount_factors(cls, base_date, list dates, double[:] dfs, str day_count_conv):
""" build a yield curve from a list of discount factors """
cdef TDate base_date_c = pydate_to_TDate(base_date)
- cdef YieldCurve yc = cls.__new__(cls)
+ cdef YieldCurve yc = YieldCurve.__new__(YieldCurve)
yc.dates = vector[TDate](len(dates))
cdef size_t i
cdef double* rates = <double*>malloc(sizeof(double) * yc.dates.size())
@@ -521,7 +521,7 @@ cdef class SpreadCurve(Curve):
@classmethod
def from_bytes(cls, bytes state):
cdef:
- SpreadCurve instance = cls.__new__(cls)
+ SpreadCurve instance = SpreadCurve.__new__(SpreadCurve)
unsigned char* cursor = state
TCurve* curve = <TCurve*>malloc(sizeof(TCurve))
size_t ticker_length
@@ -568,7 +568,7 @@ cdef class SpreadCurve(Curve):
"""
cdef TDate base_date_c = pydate_to_TDate(base_date)
- cdef SpreadCurve sc = cls.__new__(cls)
+ cdef SpreadCurve sc = SpreadCurve.__new__(SpreadCurve)
cdef TDate max_date = 200000 # can go higher but this should be more than enough
sc._thisptr = make_shared(JpmcdsMakeTCurve(base_date_c, &max_date, &rate, 1,