Source code for owtf.utils.pycompat
"""
owtf.utils.pycompat
~~~~~~~~~~~~~~~~~~~
Helpers for compatibility between Python 2.x and 3.x.
"""
import sys
PY2 = sys.version_info[0] == 2
PY3 = sys.version_info[0] == 3
if not PY2:
strtypes = (str,)
def u(s):
return s
else:
strtypes = (str, unicode)
[docs] def u(s):
return unicode(s)
if PY3:
def iterkeys(d, **kw):
return iter(d.keys(**kw))
def itervalues(d, **kw):
return iter(d.values(**kw))
def iteritems(d, **kw):
return iter(d.items(**kw))
def iterlists(d, **kw):
return iter(d.lists(**kw))
else:
[docs] def iterkeys(d, **kw):
return d.iterkeys(**kw)
[docs] def itervalues(d, **kw):
return d.itervalues(**kw)
[docs] def iteritems(d, **kw):
return d.iteritems(**kw)
[docs] def iterlists(d, **kw):
return d.iterlists(**kw)