43 lines
883 B
Python
43 lines
883 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
"""OS and Python compatibility support."""
|
||
|
|
||
|
from decimal import Decimal
|
||
|
import sys
|
||
|
|
||
|
PY2 = sys.version_info[0] == 2
|
||
|
WIN = sys.platform.startswith('win')
|
||
|
MAC = sys.platform == 'darwin'
|
||
|
|
||
|
|
||
|
if PY2:
|
||
|
text_type = unicode
|
||
|
binary_type = str
|
||
|
long_type = long
|
||
|
int_types = (int, long)
|
||
|
|
||
|
from UserDict import UserDict
|
||
|
from backports import csv
|
||
|
|
||
|
from StringIO import StringIO
|
||
|
from itertools import izip_longest as zip_longest
|
||
|
else:
|
||
|
text_type = str
|
||
|
binary_type = bytes
|
||
|
long_type = int
|
||
|
int_types = (int,)
|
||
|
|
||
|
from collections import UserDict
|
||
|
import csv
|
||
|
from io import StringIO
|
||
|
from itertools import zip_longest
|
||
|
|
||
|
|
||
|
HAS_PYGMENTS = True
|
||
|
try:
|
||
|
from pygments.formatters.terminal256 import Terminal256Formatter
|
||
|
except ImportError:
|
||
|
HAS_PYGMENTS = False
|
||
|
Terminal256Formatter = None
|
||
|
|
||
|
float_types = (float, Decimal)
|