attrs/attr/_compat.py

27 lines
537 B
Python

from __future__ import absolute_import, division, print_function
import sys
PY3 = sys.version_info[0] == 3
PY2 = sys.version_info[0] == 2
if PY2:
# TYPE is used in exceptions, repr(int) is different on Python 2 and 3.
TYPE = "type"
def exec_(code, locals_, globals_):
exec("exec code in locals_, globals_")
def iteritems(d):
return d.iteritems()
else:
TYPE = "class"
def exec_(code, locals_, globals_):
exec(code, locals_, globals_)
def iteritems(d):
return d.items()