From 1ae05a8bc75cce43512565b300aa380124cd82cb Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 23 Jan 2010 06:00:06 +0900 Subject: [PATCH] limit auto-detected delimiter to a known-good set --- anki/importing/csvfile.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/anki/importing/csvfile.py b/anki/importing/csvfile.py index 99ced1027..1571a8650 100644 --- a/anki/importing/csvfile.py +++ b/anki/importing/csvfile.py @@ -89,12 +89,15 @@ class TextImporter(Importer): type="encodingError", info=_("File is not encoded in UTF-8.")) self.dialect = None + sniffer = csv.Sniffer() + delims = [',', '\t', ';', ':'] if not self.delimiter: try: - self.dialect = csv.Sniffer().sniff("\n".join(self.data[:10])) + self.dialect = sniffer.sniff("\n".join(self.data[:10]), + delims) except: try: - self.dialect = csv.Sniffer().sniff(self.data[0]) + self.dialect = sniffer.sniff(self.data[0], delims) except: pass if self.dialect: