summaryrefslogtreecommitdiff
path: root/tablib/compat.py
blob: 1175aaa160b0b76edb902739ea6d2bddefc421f5 (plain)
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
# -*- coding: utf-8 -*-

"""
tablib.compat
~~~~~~~~~~~~~

Tablib compatiblity module.

"""

import sys

is_py3 = (sys.version_info[0] > 2)



try:
    from collections import OrderedDict
except ImportError:
    from tablib.packages.ordereddict import OrderedDict


if is_py3:
    from io import BytesIO
    from io import StringIO
    import tablib.packages.xlwt3 as xlwt
    from tablib.packages import markup3 as markup
    from tablib.packages import openpyxl3 as openpyxl
    import csv

    # py3 mappings

    unicode = str
    bytes = bytes
    basestring = str

else:
    from cStringIO import StringIO as BytesIO
    from cStringIO import StringIO
    import tablib.packages.xlwt as xlwt
    from tablib.packages import markup
    from itertools import ifilter
    from tablib.packages import openpyxl
    import tablib.packages.unicodecsv as csv

    unicode = unicode