export: fixed a bug where exporting to tab format with a header would

not export the first line of data and switch to version 3.0.0b39
This commit is contained in:
Celine Mercier
2021-01-13 16:09:04 +01:00
parent 38051b1e4f
commit 8ba7acdfe1
2 changed files with 33 additions and 25 deletions

View File

@ -23,9 +23,8 @@ cdef class TabFormat:
if self.first_line: if self.first_line:
self.tags = [k for k in data.keys()] self.tags = [k for k in data.keys()]
for k in self.tags:
if self.header and self.first_line: if self.header and self.first_line:
for k in self.tags:
if isinstance(data.view[k], Column_multi_elts): if isinstance(data.view[k], Column_multi_elts):
keys = data.view[k].keys() keys = data.view[k].keys()
keys.sort() keys.sort()
@ -33,7 +32,11 @@ cdef class TabFormat:
line.append(tobytes(k)+b':'+tobytes(k2)) line.append(tobytes(k)+b':'+tobytes(k2))
else: else:
line.append(tobytes(k)) line.append(tobytes(k))
else: r = self.sep.join(value for value in line)
r += b'\n'
line = []
for k in self.tags:
value = data[k] value = data[k]
if isinstance(data.view[k], Column_multi_elts): if isinstance(data.view[k], Column_multi_elts):
keys = data.view[k].keys() keys = data.view[k].keys()
@ -53,7 +56,12 @@ cdef class TabFormat:
else: else:
line.append(self.NAString) line.append(self.NAString)
if self.header and self.first_line:
r += self.sep.join(value for value in line)
else:
r = self.sep.join(value for value in line)
if self.first_line: if self.first_line:
self.first_line = False self.first_line = False
return self.sep.join(value for value in line) return r

View File

@ -1,5 +1,5 @@
major = 3 major = 3
minor = 0 minor = 0
serial= '0b38' serial= '0b39'
version ="%d.%d.%s" % (major,minor,serial) version ="%d.%d.%s" % (major,minor,serial)