From 2e58957f9acb5a1c44bc91b827d440851cd5857e Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Fri, 16 Aug 2019 13:21:04 -0400 Subject: prevent segfault --- pyisda/credit_index.pyx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyisda/credit_index.pyx b/pyisda/credit_index.pyx index b59e19c..31044b9 100644 --- a/pyisda/credit_index.pyx +++ b/pyisda/credit_index.pyx @@ -89,7 +89,9 @@ cdef class CurveList: for i in range(self._weights.size()): self._weights[i] /= total_weight - def __getitem__(self, tuple name): + def __getitem__(self, tuple name not None): + if len(name) != 3: + raise TypeError("`name` needs to be a string, Seniority, DocClause triplet") cdef: string ticker_cpp = name[0] CurveName.Seniority seniority = (name[1]) -- cgit v1.2.3-70-g09d2