/usr/lib/python2.6/site-packages/tablib/formats
NameSizeModeActions
_csv.py11100644editdlrm
_csv.pyc16870644editdlrm
_html.py14210644editdlrm
_html.pyc20280644editdlrm
_json.py9910644editdlrm
_json.pyc18320644editdlrm
_ods.py30540644editdlrm
_ods.pyc31010644editdlrm
_tsv.py12990644editdlrm
_tsv.pyc17970644editdlrm
_xls.py32660644editdlrm
_xls.pyc38280644editdlrm
_xlsx.py42590644editdlrm
_xlsx.pyc43690644editdlrm
_yaml.py13520644editdlrm
_yaml.pyc22350644editdlrm
__init__.py3250644editdlrm
__init__.pyc6070644editdlrm
Edit: /usr/lib/python2.6/site-packages/tablib/formats/_csv.py (1110B)
# -*- coding: utf-8 -*- """ Tablib - CSV Support. """ from tablib.compat import is_py3, csv, StringIO title = 'csv' extensions = ('csv',) DEFAULT_ENCODING = 'utf-8' def export_set(dataset): """Returns CSV representation of Dataset.""" stream = StringIO() if is_py3: _csv = csv.writer(stream) else: _csv = csv.writer(stream, encoding=DEFAULT_ENCODING) for row in dataset._package(dicts=False): _csv.writerow(row) return stream.getvalue() def import_set(dset, in_stream, headers=True): """Returns dataset from CSV stream.""" dset.wipe() if is_py3: rows = csv.reader(StringIO(in_stream)) else: rows = csv.reader(StringIO(in_stream), encoding=DEFAULT_ENCODING) for i, row in enumerate(rows): if (i == 0) and (headers): dset.headers = row else: dset.append(row) def detect(stream): """Returns True if given stream is valid CSV.""" try: csv.Sniffer().sniff(stream, delimiters=',') return True except (csv.Error, TypeError): return False