import sys PY2 = sys.version_info[0] == 2 PY3 = sys.version_info[0] == 3 if PY3: string_types = str, bytes else: string_types = basestring, # noqa: F821 def with_metaclass(meta, *bases): """Create a base class with a metaclass.""" return meta("NewBase", bases, {})