push
travis-ci
27 of 27 new or added lines in 5 files covered. (100.0%)
353 of 354 relevant lines covered (99.72%)
2.97 hits per line
1 |
"""
|
|
2 |
Compatability library for python2 and python3 support. |
|
3 |
"""
|
|
|
import sys |
3✔ |
|
import decimal |
3✔ |
6 |
|
|
|
PY3K = sys.version_info >= (3, 0) |
3✔ |
8 |
|
|
|
def iter_dict(dict): |
3✔ |
|
if PY3K:
|
3✔ |
|
return dict.items() |
1 only 50.3 ✔ |
12 |
else:
|
|
|
return dict.iteritems() |
2 all except 50.3 ✔ |
14 |
|
|
15 |
|
|
|
def to_str(value): |
3✔ |
|
if PY3K and isinstance(value, bytes): |
3✔ |
|
value = value.encode('utf-8', 'replace') |
× |
|
elif not PY3K and isinstance(value, unicode): |
3✔ |
|
value = value.encode('utf-8', 'replace') |
2 all except 50.3 ✔ |
|
return value
|
3✔ |
22 |
|
|
|
if PY3K:
|
3✔ |
|
NUM_TYPES = int, float, decimal.Decimal |
1 only 50.3 ✔ |
25 |
else:
|
|
|
NUM_TYPES = int, long, float, decimal.Decimal |
2 all except 50.3 ✔ |