summaryrefslogtreecommitdiff
path: root/tablib/formats/_csv.py
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2014-05-27 12:51:30 -0400
committerKenneth Reitz <me@kennethreitz.com>2014-05-27 12:51:30 -0400
commitc5972db8f0fe006aba6c2069ae9f5936a2d3d206 (patch)
tree7d6a7961d544c960fadbc3f5bcd4d392167d9fc0 /tablib/formats/_csv.py
parent2bc6122ee8a69b70a686e47876658cdd8a835be6 (diff)
parent1cc051f3e881289a8b51133c0c1ee73683b2d6fc (diff)
downloadtablib-c5972db8f0fe006aba6c2069ae9f5936a2d3d206.tar.gz
Merge branch 'develop'
Diffstat (limited to 'tablib/formats/_csv.py')
-rw-r--r--tablib/formats/_csv.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/tablib/formats/_csv.py b/tablib/formats/_csv.py
index 3a4c374..7597395 100644
--- a/tablib/formats/_csv.py
+++ b/tablib/formats/_csv.py
@@ -7,7 +7,7 @@ from tablib.compat import is_py3, csv, StringIO
title = 'csv'
-extentions = ('csv',)
+extensions = ('csv',)
DEFAULT_ENCODING = 'utf-8'
@@ -35,9 +35,9 @@ def import_set(dset, in_stream, headers=True):
dset.wipe()
if is_py3:
- rows = csv.reader(in_stream.splitlines())
+ rows = csv.reader(StringIO(in_stream))
else:
- rows = csv.reader(in_stream.splitlines(), encoding=DEFAULT_ENCODING)
+ rows = csv.reader(StringIO(in_stream), encoding=DEFAULT_ENCODING)
for i, row in enumerate(rows):
if (i == 0) and (headers):
@@ -49,7 +49,7 @@ def import_set(dset, in_stream, headers=True):
def detect(stream):
"""Returns True if given stream is valid CSV."""
try:
- csv.Sniffer().sniff(stream)
+ csv.Sniffer().sniff(stream, delimiters=',')
return True
- except csv.Error:
- return False \ No newline at end of file
+ except (csv.Error, TypeError):
+ return False