Skip to content

Commit ad4bd7e

Browse files
authored
use six for version info (fixes #252 via #254)
1 parent baace11 commit ad4bd7e

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

allure-python-commons/src/utils.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# -*- coding: utf-8 -*-
22

33
import os
4-
import sys
54
import six
65
import time
76
import uuid
@@ -12,7 +11,7 @@
1211
import threading
1312
import traceback
1413

15-
if sys.version_info.major > 2:
14+
if six.PY3:
1615
from traceback import format_exception_only
1716
else:
1817
from _compat import format_exception_only
@@ -57,25 +56,24 @@ def represent(item):
5756
>>> represent(123)
5857
'123'
5958
60-
>>> from sys import version_info
61-
>>> expected = u"'hi'" if version_info.major < 3 else "'hi'"
59+
>>> import six
60+
>>> expected = u"'hi'" if six.PY2 else "'hi'"
6261
>>> represent('hi') == expected
6362
True
6463
65-
>>> from sys import version_info
66-
>>> expected = u"'привет'" if version_info.major < 3 else "'привет'"
64+
>>> expected = u"'привет'" if six.PY2 else "'привет'"
6765
>>> represent(u'привет') == expected
6866
True
6967
7068
>>> represent(bytearray([0xd0, 0xbf])) # doctest: +ELLIPSIS
7169
"<... 'bytearray'>"
7270
7371
>>> from struct import pack
74-
>>> result = "<type 'str'>" if version_info.major < 3 else "<class 'bytes'>"
72+
>>> result = "<type 'str'>" if six.PY2 else "<class 'bytes'>"
7573
>>> represent(pack('h', 0x89)) == result
7674
True
7775
78-
>>> result = "<type 'int'>" if version_info.major < 3 else "<class 'int'>"
76+
>>> result = "<type 'int'>" if six.PY2 else "<class 'int'>"
7977
>>> represent(int) == result
8078
True
8179
@@ -92,7 +90,7 @@ def represent(item):
9290
"<class 'utils.ClassWithName'>"
9391
"""
9492

95-
if sys.version_info.major < 3 and isinstance(item, str):
93+
if six.PY2 and isinstance(item, str):
9694
try:
9795
item = item.decode(encoding='UTF-8')
9896
except UnicodeDecodeError:
@@ -240,7 +238,7 @@ def func_parameters(func, *args, **kwargs):
240238
241239
"""
242240
parameters = {}
243-
arg_spec = inspect.getargspec(func) if sys.version_info.major < 3 else inspect.getfullargspec(func)
241+
arg_spec = inspect.getargspec(func) if six.PY2 else inspect.getfullargspec(func)
244242
args_dict = dict(zip(arg_spec.args, args))
245243

246244
if arg_spec.defaults:
@@ -257,7 +255,7 @@ def func_parameters(func, *args, **kwargs):
257255
parameters.update(kwargs)
258256
parameters.update(args_dict)
259257

260-
items = parameters.iteritems() if sys.version_info.major < 3 else parameters.items()
258+
items = parameters.iteritems() if six.PY2 else parameters.items()
261259
return dict(map(lambda kv: (kv[0], represent(kv[1])), items))
262260

263261

0 commit comments

Comments
 (0)