11# -*- coding: utf-8 -*-
22
33import os
4- import sys
54import six
65import time
76import uuid
1211import threading
1312import traceback
1413
15- if sys . version_info . major > 2 :
14+ if six . PY3 :
1615 from traceback import format_exception_only
1716else :
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