summaryrefslogtreecommitdiffstats
path: root/date.pyx
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@serenitascapital.com>2016-07-01 16:08:17 -0400
committerGuillaume Horel <guillaume.horel@serenitascapital.com>2016-07-01 16:08:17 -0400
commit104303510b747ffa31b96e44465eb5fdbd016304 (patch)
tree89fc56cb1faca2a3e3e6c4424dd7104f4d24908c /date.pyx
parented83c435dcb32b5afd7f58a0fde72b41dc0d09e6 (diff)
downloadpyisda-104303510b747ffa31b96e44465eb5fdbd016304.tar.gz
more progress
Diffstat (limited to 'date.pyx')
-rw-r--r--date.pyx14
1 files changed, 8 insertions, 6 deletions
diff --git a/date.pyx b/date.pyx
index 26d7339..81a66f3 100644
--- a/date.pyx
+++ b/date.pyx
@@ -1,16 +1,18 @@
import datetime
+from cpython cimport datetime as c_datetime
from date cimport JpmcdsDate, JpmcdsStringToDayCountConv
-cdef TDate pydate_to_TDate(d):
- assert isinstance(d, datetime.date)
- return JpmcdsDate(d.year, d.month, d.day)
+c_datetime.import_datetime()
-cpdef object TDate_to_pydate(TDate d):
+cdef TDate pydate_to_TDate(c_datetime.date d):
+ return JpmcdsDate(<long>d.year, <long>d.month, <long>d.day)
+
+cpdef c_datetime.date TDate_to_pydate(TDate d):
cdef TMonthDayYear date
if JpmcdsDateToMDY(d, &date) == 0:
- return datetime.date(date.year, date.month, date.day)
+ return c_datetime.date_new(date.year, date.month, date.day)
-cdef long dcc(str day_count):
+cdef long dcc(str day_count) except -1:
cdef long r
dc_bytes = day_count.encode('utf-8')
cdef char* dc = dc_bytes