Cython API: set_line of Column_multi_elts now accept as values argument
any class where values are referenced by keys with an iterator
This commit is contained in:
@ -31,7 +31,8 @@ cdef class Column(OBIWrapper) :
|
|||||||
|
|
||||||
cdef class Column_multi_elts(Column) :
|
cdef class Column_multi_elts(Column) :
|
||||||
|
|
||||||
cpdef set_line(self, index_t line_nb, dict values)
|
# The type of [values] can be dict, Column_line, or any other class with values referenced by keys with an iterator [for key in values]
|
||||||
|
cpdef set_line(self, index_t line_nb, object values)
|
||||||
|
|
||||||
|
|
||||||
cdef class Column_line:
|
cdef class Column_line:
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#cython: language_level=3
|
#cython: language_level=3
|
||||||
|
|
||||||
from obitools3.dms.column import typed_column
|
from obitools3.dms.column import typed_column
|
||||||
|
|
||||||
|
|
||||||
@ -293,7 +294,7 @@ cdef class Column_multi_elts(Column) :
|
|||||||
def __getitem__(self, index_t line_nb):
|
def __getitem__(self, index_t line_nb):
|
||||||
return Column_line(self, line_nb)
|
return Column_line(self, line_nb)
|
||||||
|
|
||||||
cpdef set_line(self, index_t line_nb, dict values):
|
cpdef set_line(self, index_t line_nb, object values):
|
||||||
for element_name in values :
|
for element_name in values :
|
||||||
self.set_item(line_nb, element_name, values[element_name])
|
self.set_item(line_nb, element_name, values[element_name])
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user