summaryrefslogtreecommitdiff
path: root/registry
diff options
context:
space:
mode:
authorDylan Baker <baker.dylan.c@gmail.com>2015-02-20 12:43:15 -0800
committerDylan Baker <baker.dylan.c@gmail.com>2015-02-23 15:47:10 -0800
commit0e1d119e94019922a0a084e71c099e6553f76b01 (patch)
treed876fc4ad4f0cedaa2ac72cae490c9c86fd7a3c8 /registry
parent71c1b8b38854087bad313fc945991874d9181d18 (diff)
registry generation: Finish hybridizing
registry/gl.py and tests/util/gen_dispatch.py and pretty much indistinguishable in purpose, so it makes sense to finish porting them together. This is actually not very invasive, a few calls to six, and a few cases of using forward compatible functions (functools.reduce instead of the builtin reduce, which was removed in python3) The resulting output is exactly the same. v2: - Use else: assert six.PY3 (jljusten) Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Diffstat (limited to 'registry')
-rw-r--r--registry/gl.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/registry/gl.py b/registry/gl.py
index f85e393cf..ff8918991 100644
--- a/registry/gl.py
+++ b/registry/gl.py
@@ -30,9 +30,9 @@ import os.path
import re
import sys
import functools
-
from copy import copy, deepcopy
+import six
# Export 'debug' so other Piglit modules can easily enable it.
debug = False
@@ -261,13 +261,13 @@ class OrderedKeyedSet(object):
return node[3]
def sort_by_key(self):
- sorted_items = sorted(self.__map.iteritems())
+ sorted_items = sorted(six.iteritems(self.__map))
self.clear()
for item in sorted_items:
self.add(item[1])
def sort_by_value(self):
- sorted_values = sorted(self.__map.itervalues())
+ sorted_values = sorted(six.itervalues(self.__map))
self.clear()
for value in sorted_values:
self.add(value)
@@ -909,7 +909,7 @@ class CommandAliasMap(object):
def __iter__(self):
"""A sorted iterator over the map's unique CommandAliasSet values."""
if self.__sorted_unique_values is None:
- self.__sorted_unique_values = sorted(set(self.__map.itervalues()))
+ self.__sorted_unique_values = sorted(set(six.itervalues(self.__map)))
return iter(self.__sorted_unique_values)
@@ -1111,7 +1111,14 @@ class Enum(object):
base = 16
else:
base = 10
- self.num_value = long(self.str_value, base)
+
+ if six.PY2:
+ # long is undefined in python3, and we are aware of that
+ # pylint: disable=undefined-variable
+ self.num_value = long(self.str_value, base)
+ else:
+ assert six.PY3
+ self.num_value = int(self.str_value, base)
_log_debug('parsed {0}'.format(self))