21
21
import signal
22
22
import time
23
23
import platform
24
- try :
25
- import six
26
- except ImportError :
27
- import subprocess
28
- subprocess .check_call ([sys .executable , "-m" , "pip" , "install" , "six" ])
29
- from six .moves import xrange
30
- from six .moves import input
31
24
from distutils .version import LooseVersion # pylint: disable=W0611,E0611
32
25
26
+ # For Python 2 and 3 compatibility
27
+ # xrange
28
+ try :
29
+ range = xrange
30
+ except NameError :
31
+ pass
32
+ # raw_input
33
+ try :
34
+ input = raw_input
35
+ except NameError :
36
+ pass
37
+ # iteritems, itervalues
38
+ if sys .version_info [0 ] == 3 :
39
+ def itervalues (d , ** kw ):
40
+ return iter (d .values (** kw ))
41
+
42
+ def iteritems (d , ** kw ):
43
+ return iter (d .items (** kw ))
44
+ else :
45
+ def itervalues (d , ** kw ):
46
+ return d .itervalues (** kw )
47
+
48
+ def iteritems (d , ** kw ):
49
+ return d .iteritems (** kw )
33
50
34
51
if os .name == "posix" : # Linux
35
52
os_linux = True
@@ -276,7 +293,7 @@ def _get_port_status(self, in_files=None):
276
293
line_list .append (line )
277
294
try :
278
295
for line in line_list :
279
- m = re .match ("(\S+): (\S+)" , line )
296
+ m = re .match (r "(\S+): (\S+)" , line )
280
297
port [m .group (1 )] = m .group (2 )
281
298
282
299
if port ['is_console' ] == "yes" :
@@ -428,7 +445,7 @@ def _reconnect_none_mode(self):
428
445
# when bz796048 is resolved.
429
446
while not self .exit_thread .isSet ():
430
447
data = b""
431
- for i in xrange (len (self .in_files )):
448
+ for i in range (len (self .in_files )):
432
449
if self .exit_thread .isSet ():
433
450
break
434
451
desc = self .in_files [i ]
@@ -447,11 +464,11 @@ def _reconnect_none_mode(self):
447
464
sys .stdout .write ("Missing device, readerr %s\n "
448
465
% inst )
449
466
_desc = desc
450
- for item in six . iteritems (virt .files ):
467
+ for item in iteritems (virt .files ):
451
468
if item [1 ] == desc :
452
469
path = item [0 ]
453
470
break
454
- for item in six . iteritems (virt .ports ):
471
+ for item in iteritems (virt .ports ):
455
472
if item [1 ]['path' ] == path :
456
473
name = item [0 ]
457
474
break
@@ -466,7 +483,7 @@ def _reconnect_none_mode(self):
466
483
pass
467
484
self .in_files [self .in_files .index (_desc )] = desc
468
485
if data != b"" :
469
- for i in xrange (len (self .out_files )):
486
+ for i in range (len (self .out_files )):
470
487
if self .exit_thread .isSet ():
471
488
break
472
489
desc = self .out_files [i ]
@@ -492,11 +509,11 @@ def _reconnect_none_mode(self):
492
509
sys .stdout .write ("Missing device, writeerr"
493
510
" %s\n " % inst )
494
511
_desc = desc
495
- for item in six . iteritems (virt .files ):
512
+ for item in iteritems (virt .files ):
496
513
if item [1 ] == desc :
497
514
path = item [0 ]
498
515
break
499
- for item in six . iteritems (virt .ports ):
516
+ for item in iteritems (virt .ports ):
500
517
if item [1 ]['path' ] == path :
501
518
name = item [0 ]
502
519
break
@@ -796,7 +813,7 @@ def open(self, in_file, attempts=1):
796
813
:return: Array of descriptors.
797
814
"""
798
815
opened = False
799
- for i in xrange (attempts ):
816
+ for i in range (attempts ):
800
817
try :
801
818
name = self .ports [in_file ]["path" ]
802
819
self .files [name ] = os .open (name , os .O_RDWR )
@@ -848,7 +865,7 @@ def exit_threads(self):
848
865
self .exit_thread .clear ()
849
866
850
867
del self .threads [:]
851
- for desc in six . itervalues (self .files ):
868
+ for desc in itervalues (self .files ):
852
869
os .close (desc )
853
870
self .files .clear ()
854
871
print ("PASS: All threads finished" )
@@ -986,7 +1003,7 @@ def init(self, in_files):
986
1003
987
1004
# Check if all ports really exists
988
1005
remove = []
989
- for item in six . iteritems (self .ports ):
1006
+ for item in iteritems (self .ports ):
990
1007
port = item [1 ]
991
1008
try :
992
1009
hFile = win32file .CreateFile (port ['path' ], 0 , 0 , None ,
@@ -1095,7 +1112,7 @@ def exit_threads(self):
1095
1112
self .exit_thread .clear ()
1096
1113
1097
1114
del self .threads [:]
1098
- for desc in six . itervalues (self .files ):
1115
+ for desc in itervalues (self .files ):
1099
1116
win32file .CloseHandle (desc )
1100
1117
self .files .clear ()
1101
1118
print ("PASS: All threads finished" )
0 commit comments