1
0
Fork 0
cli-helpers/cli_helpers/compat.py
Daniel Baumann 95bca6b33d
Merging upstream version 2.2.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-07 00:48:48 +01:00

42 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)