diff options
| author | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2016-07-01 16:08:17 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2016-07-01 16:08:17 -0400 |
| commit | 104303510b747ffa31b96e44465eb5fdbd016304 (patch) | |
| tree | 89fc56cb1faca2a3e3e6c4424dd7104f4d24908c /date.pyx | |
| parent | ed83c435dcb32b5afd7f58a0fde72b41dc0d09e6 (diff) | |
| download | pyisda-104303510b747ffa31b96e44465eb5fdbd016304.tar.gz | |
more progress
Diffstat (limited to 'date.pyx')
| -rw-r--r-- | date.pyx | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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 |
