[Piglit] [PATCH v3 20/29] parse_glspec.py: PEP8 compliance
Dylan Baker
baker.dylan.c at gmail.com
Wed Jul 24 14:57:03 PDT 2013
There are a 3 lines that are just over the recommended 79 character
limit, however, breaking them made them harder to read so they were
left.
v2: - Add explicit parens to return statements
- Change the formatting of one dictionary definition to be closer to
the original, per Chad
Signed-off-by: Dylan Baker <baker.dylan.c at gmail.com>
---
glapi/parse_glspec.py | 71 ++++++++++++++++++++++++---------------------------
1 file changed, 34 insertions(+), 37 deletions(-)
diff --git a/glapi/parse_glspec.py b/glapi/parse_glspec.py
index 9919fce..d287d58 100644
--- a/glapi/parse_glspec.py
+++ b/glapi/parse_glspec.py
@@ -91,7 +91,7 @@
# {
# "categories": {
# <category name>: {
-# "kind": <"GL" or "GLES" for a GL version, "extension" for an extension>,
+# "kind": <"GL" or "GLES" for a GL version, "extension" for an extension>
# "gl_10x_version": <For a GL version, version number times 10>,
# "extension_name" <For an extension, name of the extension>
# }, ...
@@ -116,7 +116,6 @@
# }
-
import collections
import csv
import json
@@ -131,6 +130,7 @@ GLES_VERSION_REGEXP = re.compile('^GL_ES_VERSION_([0-9])_([0-9])(_DEPRECATED)?$'
ENUM_REGEXP = re.compile(r'^\s+(\w+)\s+=\s+(\w+)$')
EXTENSION_SUFFIX_REGEXP = re.compile(r'(ARB|EXT|KHR|OES|NV|AMD|IMG|QCOM|INTEL)$')
+
# Convert a type into a canonical form that is consistent about its
# use of spaces.
#
@@ -181,34 +181,30 @@ def filter_comments(f):
#
# - "VERSION_2_1" is converted into { 'kind': 'GL', 'gl_10x_version': 21 }
#
-# - "ARB_foo" is converted into { 'kind': 'extension', 'extension_name': 'GL_ARB_foo' }
+# - "ARB_foo" is converted into:
+# { 'kind': 'extension', 'extension_name': 'GL_ARB_foo' }
#
-# - "GL_ES_VERSION_2_0" is converted into { 'kind': 'GLES', 'gl_10x_version': 20 }
+# - "GL_ES_VERSION_2_0" is converted into:
+# { 'kind': 'GLES', 'gl_10x_version': 20 }
# (this category is a piglit extension for local-gl.spec)
def translate_category(category_name):
m = GL_VERSION_REGEXP.match(category_name)
if m:
ones = int(m.group(1))
tenths = int(m.group(2))
- return '{0}.{1}'.format(ones, tenths), {
- 'kind': 'GL',
- 'gl_10x_version': 10 * ones + tenths
- }
+ return('{0}.{1}'.format(ones, tenths),
+ {'kind': 'GL', 'gl_10x_version': 10 * ones + tenths})
m = GLES_VERSION_REGEXP.match(category_name)
if m:
ones = int(m.group(1))
tenths = int(m.group(2))
- return 'GLES{0}.{1}'.format(ones, tenths), {
- 'kind': 'GLES',
- 'gl_10x_version': 10 * ones + tenths
- }
+ return('GLES{0}.{1}'.format(ones, tenths),
+ {'kind': 'GLES', 'gl_10x_version': 10 * ones + tenths})
extension_name = 'GL_' + category_name
- return extension_name, {
- 'kind': 'extension',
- 'extension_name': extension_name
- }
+ return(extension_name,
+ {'kind': 'extension', 'extension_name': extension_name})
# Data structure keeping track of which function names are known, and
@@ -354,7 +350,8 @@ class Api(object):
if function_name:
yield function_name, param_names, attributes
- def add_function(self, name, return_type, param_names, param_types, category_string):
+ def add_function(self, name, return_type, param_names, param_types,
+ category_string):
category, additional_data = translate_category(category_string)
if category not in self.categories:
self.categories[category] = additional_data
@@ -364,8 +361,8 @@ class Api(object):
'return_type': return_type,
'param_names': param_names,
'param_types': param_types,
- 'categories': [category],
- }
+ 'categories': [category]
+ }
else:
if category not in self.functions[name]['categories']:
self.functions[name]['categories'].append(category)
@@ -425,13 +422,13 @@ class Api(object):
else:
raise Exception(
'Function {0!r} parameter {1!r} uses unrecognized '
- 'direction {2!r}'.format(
- name, param_name, param_dir))
+ 'direction {2!r}'.format(name, param_name,
+ param_dir))
else:
raise Exception(
'Function {0!r} parameter {1!r} uses unrecognized '
- 'multiplicity {2!r}'.format(
- name, param_name, param_multiplicity))
+ 'multiplicity {2!r}'.format(name, param_name,
+ param_multiplicity))
param_types[param_index] = param_type
if len(attributes['return']) != 1:
raise Exception(
@@ -443,7 +440,8 @@ class Api(object):
'Function {0!r} contains {1} category attributes'.format(
name, len(attributes['category'])))
category = attributes['category'][0]
- self.add_function(name, return_type, param_names, param_types, category)
+ self.add_function(name, return_type, param_names, param_types,
+ category)
for alias in attributes['alias']:
self.synonyms.add_alias(name, alias)
@@ -469,7 +467,8 @@ class Api(object):
if m:
# We do the regexp in two parts to make sure that we
# actually do catch all the GL_APICALLs.
- m = re.match(r'^GL_APICALL\s*(.*)\s*GL_APIENTRY\s*gl(\w*)\s\((.*)\).*$', line)
+ m = re.match(r'^GL_APICALL\s*(.*)\s*GL_APIENTRY'
+ '\s*gl(\w*)\s\((.*)\).*$', line)
return_type, name, args = m.groups()
return_type = return_type.strip()
@@ -484,7 +483,8 @@ class Api(object):
param_types.append(arg[:splitloc + 1])
param_names.append(arg[splitloc + 1:])
- self.add_function(name, return_type, param_names, param_types, category)
+ self.add_function(name, return_type, param_names, param_types,
+ category)
# Since we don't have alias information for
# extensions, assume that pretty much anything
@@ -518,22 +518,19 @@ class Api(object):
value_int = self.enums[value_rhs]['value_int']
else:
value_int = decode_enum_value(value)
- self.enums[name] = {
- 'value_str': value,
- 'value_int': value_int
- }
+ self.enums[name] = {'value_str': value,
+ 'value_int': value_int}
# Convert the stored API into JSON. To make diffing easier, all
# dictionaries are sorted by key, and all sets are sorted by set
# element.
def to_json(self):
- return json.dumps({
- 'categories': self.categories,
- 'enums': self.enums,
- 'functions': self.functions,
- 'function_alias_sets':
- self.synonyms.get_synonym_sets(),
- }, indent = 2, sort_keys = True, default = jsonize)
+ return json.dumps({'categories': self.categories,
+ 'enums': self.enums,
+ 'functions': self.functions,
+ 'function_alias_sets':
+ self.synonyms.get_synonym_sets()},
+ indent=2, sort_keys=True, default=jsonize)
if __name__ == '__main__':
--
1.8.3.1
More information about the Piglit
mailing list