Codebase list python-webargs / bcd95e2 src / webargs / compat.py
bcd95e2

Tree @bcd95e2 (Download .tar.gz)

compat.py @bcd95e2raw · history · blame

# -*- coding: utf-8 -*-
# flake8: noqa
import sys
from distutils.version import LooseVersion

import marshmallow as ma

MARSHMALLOW_VERSION_INFO = tuple(LooseVersion(ma.__version__).version)  # type: tuple
PY2 = int(sys.version_info[0]) == 2

if PY2:
    from collections import Mapping

    basestring = basestring
    text_type = unicode
    iteritems = lambda d: d.iteritems()
else:
    from collections.abc import Mapping

    basestring = (str, bytes)
    text_type = str
    iteritems = lambda d: d.items()