summaryrefslogtreecommitdiff
path: root/tablib/formats/_csv.py
diff options
context:
space:
mode:
Diffstat (limited to 'tablib/formats/_csv.py')
-rw-r--r--tablib/formats/_csv.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/tablib/formats/_csv.py b/tablib/formats/_csv.py
index 7d29318..4c00809 100644
--- a/tablib/formats/_csv.py
+++ b/tablib/formats/_csv.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-""" Tablib - CSV Support.
+""" Tablib - *SV Support.
"""
from tablib.compat import is_py3, csv, StringIO
@@ -11,13 +11,14 @@ extensions = ('csv',)
DEFAULT_ENCODING = 'utf-8'
-
+DEFAULT_DELIMITER = ','
def export_set(dataset, **kwargs):
"""Returns CSV representation of Dataset."""
stream = StringIO()
+ kwargs.setdefault('delimeter', DEFAULT_DELIMITER)
if not is_py3:
kwargs.setdefault('encoding', DEFAULT_ENCODING)
@@ -34,6 +35,7 @@ def import_set(dset, in_stream, headers=True, **kwargs):
dset.wipe()
+ kwargs.setdefault('delimeter', DEFAULT_DELIMITER)
if not is_py3:
kwargs.setdefault('encoding', DEFAULT_ENCODING)
@@ -46,10 +48,10 @@ def import_set(dset, in_stream, headers=True, **kwargs):
dset.append(row)
-def detect(stream):
+def detect(stream, delimiter=DEFAULT_DELIMITER):
"""Returns True if given stream is valid CSV."""
try:
- csv.Sniffer().sniff(stream, delimiters=',')
+ csv.Sniffer().sniff(stream, delimiters=delimiter)
return True
except (csv.Error, TypeError):
return False