/
_csv.py
54 lines (37 loc) · 1.24 KB
/
_csv.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# encoding: utf-8
from __future__ import absolute_import, unicode_literals
import typepy
from ._text_writer import TextTableWriter
class CsvTableWriter(TextTableWriter):
"""
A table writer class for character separated values format.
The default separated character is a comma (``","``).
:Example:
:ref:`example-csv-table-writer`
"""
FORMAT_NAME = "csv"
@property
def format_name(self):
return self.FORMAT_NAME
@property
def support_split_write(self):
return True
def __init__(self):
super(CsvTableWriter, self).__init__()
self.indent_string = ""
self.column_delimiter = ","
self.is_padding = False
self.is_formatting_float = False
self.is_write_header_separator_row = False
self.is_write_null_line_after_table = False
self._quoting_flags[typepy.Typecode.NULL_STRING] = False
def _write_header(self):
if typepy.is_empty_sequence(self.header_list):
return
super(CsvTableWriter, self)._write_header()
def _get_opening_row_item_list(self):
return []
def _get_value_row_separator_item_list(self):
return []
def _get_closing_row_item_list(self):
return []