tests: Remove Python 2.7 glue code from testlib
authorAndreas Sandberg <andreas.sandberg@arm.com>
Tue, 26 Jan 2021 17:41:15 +0000 (17:41 +0000)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Wed, 27 Jan 2021 10:17:55 +0000 (10:17 +0000)
Remove the dependency on six in testlib.

Change-Id: I247088d119cf8f9d815632eae16a1cbf87930516
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/39759
Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu>
Tested-by: kokoro <noreply+kokoro@google.com>
ext/testlib/configuration.py
ext/testlib/handlers.py
ext/testlib/loader.py
ext/testlib/log.py
ext/testlib/terminal.py

index e5b75980d8c1e9ad8bb82f20039ca595f46ad30d..f2d93d631d4c24350140ec2125577f22a2b12ec1 100644 (file)
@@ -83,7 +83,6 @@ import copy
 import os
 import re
 
-from six import add_metaclass
 from pickle import HIGHEST_PROTOCOL as highest_pickle_protocol
 
 from testlib.helper import absdirpath, AttrDict, FrozenAttrDict
@@ -602,8 +601,7 @@ def define_common_args(config):
     # one in the list will be saved.
     common_args = AttrDict({arg.name:arg for arg in common_args})
 
-@add_metaclass(abc.ABCMeta)
-class ArgParser(object):
+class ArgParser(object, metaclass=abc.ABCMeta):
     class ExtendAction(argparse.Action):
         def __call__(self, parser, namespace, values, option_string=None):
             items = getattr(namespace, self.dest, [])
index 723a855e02183e8a475588e72863b6398dc87192..b62322f027c3ec25a4936fe6a3987b1a3a949fbb 100644 (file)
@@ -31,8 +31,6 @@ Handlers for the testlib Log.
 
 
 '''
-from __future__ import print_function
-
 import multiprocessing
 import os
 import sys
@@ -46,7 +44,7 @@ import testlib.result as result
 import testlib.state as state
 import testlib.terminal as terminal
 
-from six.moves import queue as Queue
+from queue import Queue
 from testlib.configuration import constants
 
 
index 2d7699684668cc7d845a319e8fbd1dbc5b987b54..58b1b2e77702c6eb30075c2f4e6c5bd2ca2ef99d 100644 (file)
@@ -67,7 +67,6 @@ a :class:`TestSuite` named after the module.
 
 import os
 import re
-import six
 import sys
 import traceback
 
index 1bdb373b2809a94679e71e700c326574b05f1dbf..fb5907cd5cd3e95c7b4b214070b42e9ca1cbe7c5 100644 (file)
@@ -32,8 +32,6 @@ results and messages are reported through.
 '''
 import testlib.wrappers as wrappers
 
-from six import add_metaclass
-
 class LogLevel():
     Fatal = 0
     Error = 1
@@ -56,8 +54,7 @@ class RecordTypeCounterMetaclass(type):
         RecordTypeCounterMetaclass.counter += 1
 
 
-@add_metaclass(RecordTypeCounterMetaclass)
-class Record(object):
+class Record(object, metaclass=RecordTypeCounterMetaclass):
     '''
     A generic object that is passed to the :class:`Log` and its handlers.
 
index bc4c85599db56d8863b7f5252601338d6035d621..be489f52968dcc789b0fe0b86138d45286a86c4d 100644 (file)
@@ -28,7 +28,6 @@ import sys
 import fcntl
 import termios
 import struct
-import six
 
 # Intended usage example:
 #
@@ -85,7 +84,7 @@ class ColorStrings(object):
     def __init__(self, cap_string):
         for i, c in enumerate(color_names):
             setattr(self, c, cap_string('setaf', i))
-        for name, cap in six.iteritems(capability_map):
+        for name, cap in capability_map.items():
             setattr(self, name, cap_string(cap))
 
 termcap = ColorStrings(cap_string)