[Mesa-dev] [PATCH 10/41] glapi: Don't use string module in python modules

Dylan Baker baker.dylan.c at gmail.com
Fri Apr 1 00:04:27 UTC 2016


Rather than using the string module, use the same method for the str
instance (join, split, replace, etc).

It's more forward looking, since it will make smoothing over the
str/bytes/unicode problem between python 2 and python 3. It's also more
standard, using the string module isn't very common.

Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
---
 src/mapi/glapi/gen/glX_proto_common.py |  4 +---
 src/mapi/glapi/gen/glX_proto_recv.py   |  3 +--
 src/mapi/glapi/gen/glX_proto_send.py   | 15 +++++++--------
 src/mapi/glapi/gen/glX_proto_size.py   |  3 +--
 src/mapi/glapi/gen/gl_XML.py           |  7 +++----
 src/mapi/glapi/gen/typeexpr.py         |  3 +--
 6 files changed, 14 insertions(+), 21 deletions(-)

diff --git a/src/mapi/glapi/gen/glX_proto_common.py b/src/mapi/glapi/gen/glX_proto_common.py
index d27f784..b1db0f7 100644
--- a/src/mapi/glapi/gen/glX_proto_common.py
+++ b/src/mapi/glapi/gen/glX_proto_common.py
@@ -26,8 +26,6 @@
 # Authors:
 #    Ian Romanick <idr at us.ibm.com>
 
-import string
-
 import gl_XML
 import glX_XML
 
@@ -67,7 +65,7 @@ class glx_print_proto(gl_XML.gl_print_base):
                     return compsize
 
                 elif len(param.count_parameter_list):
-                    parameters = string.join(param.count_parameter_list, ",")
+                    parameters = ','.join(param.count_parameter_list)
                     compsize = "__gl%s_size(%s)" % (func.name, parameters)
 
                     return compsize
diff --git a/src/mapi/glapi/gen/glX_proto_recv.py b/src/mapi/glapi/gen/glX_proto_recv.py
index 651ac14..d0a6371 100644
--- a/src/mapi/glapi/gen/glX_proto_recv.py
+++ b/src/mapi/glapi/gen/glX_proto_recv.py
@@ -27,7 +27,6 @@
 #    Ian Romanick <idr at us.ibm.com>
 
 import argparse
-import string
 
 import glX_proto_common
 import gl_XML
@@ -221,7 +220,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
 
             list.append('%s        %s' % (indent, location))
 
-        print '%s    %s%s%s(%s);' % (indent, retval_assign, prefix, f.name, string.join(list, ',\n'))
+        print '%s    %s%s%s(%s);' % (indent, retval_assign, prefix, f.name, ',\n'.join(list))
 
     def common_func_print_just_start(self, f, indent):
         align64 = 0
diff --git a/src/mapi/glapi/gen/glX_proto_send.py b/src/mapi/glapi/gen/glX_proto_send.py
index 9dcffa6..d2166d2 100644
--- a/src/mapi/glapi/gen/glX_proto_send.py
+++ b/src/mapi/glapi/gen/glX_proto_send.py
@@ -30,7 +30,6 @@
 
 import argparse
 import copy
-import string
 import textwrap
 
 import gl_XML
@@ -41,14 +40,14 @@ import license
 
 def convertStringForXCB(str):
     tmp = ""
-    special = [ "ARB" ]
+    special = ["ARB"]
     i = 0
     while i < len(str):
         if str[i:i+3] in special:
-            tmp = '%s_%s' % (tmp, string.lower(str[i:i+3]))
-            i = i + 2;
+            tmp = '%s_%s' % (tmp, str[i:i+3].lower())
+            i = i + 2
         elif str[i].isupper():
-            tmp = '%s_%s' % (tmp, string.lower(str[i]))
+            tmp = '%s_%s' % (tmp, str[i].lower())
         else:
             tmp = '%s%s' % (tmp, str[i])
         i += 1
@@ -609,9 +608,9 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
         if skip_condition:
             condition_list.append(skip_condition)
 
-        if len( condition_list ) > 0:
-            if len( condition_list ) > 1:
-                skip_condition = "(%s)" % (string.join( condition_list, ") && (" ))
+        if len(condition_list) > 0:
+            if len(condition_list) > 1:
+                skip_condition = "(%s)" % (") && (".join(condition_list))
             else:
                 skip_condition = "%s" % (condition_list.pop(0))
 
diff --git a/src/mapi/glapi/gen/glX_proto_size.py b/src/mapi/glapi/gen/glX_proto_size.py
index c157c00..9ece1e1 100644
--- a/src/mapi/glapi/gen/glX_proto_size.py
+++ b/src/mapi/glapi/gen/glX_proto_size.py
@@ -27,7 +27,6 @@
 #    Ian Romanick <idr at us.ibm.com>
 
 import argparse
-import string
 import textwrap
 
 import glX_XML
@@ -277,7 +276,7 @@ class glx_server_enum_function(glx_enum_function):
         printer.common_emit_fixups(fixup)
 
         print ''
-        print '    compsize = __gl%s_size(%s);' % (f.name, string.join(f.count_parameter_list, ","))
+        print '    compsize = __gl%s_size(%s);' % (f.name, ','.join(f.count_parameter_list))
         p = f.variable_length_parameter()
         print '    return __GLX_PAD(%s);' % (p.size_string())
 
diff --git a/src/mapi/glapi/gen/gl_XML.py b/src/mapi/glapi/gen/gl_XML.py
index f857ad6..d37ebdd 100644
--- a/src/mapi/glapi/gen/gl_XML.py
+++ b/src/mapi/glapi/gen/gl_XML.py
@@ -31,7 +31,6 @@
 from decimal import Decimal
 import os.path
 import re
-import string
 import textwrap
 import xml.etree.ElementTree as ET
 
@@ -310,7 +309,7 @@ def create_parameter_string(parameters, include_names):
 
     if len(list) == 0: list = ["void"]
 
-    return string.join(list, ", ")
+    return ', '.join(list)
 
 
 class gl_item(object):
@@ -546,9 +545,9 @@ class gl_parameter(object):
                 list.append(str(s))
 
             if len(list) > 1 and use_parens:
-                return "(%s)" % (string.join(list, " * "))
+                return "(%s)" % (' * '.join(list))
             else:
-                return string.join(list, " * ")
+                return ' * '.join(list)
 
         elif self.is_image():
             return "compsize"
diff --git a/src/mapi/glapi/gen/typeexpr.py b/src/mapi/glapi/gen/typeexpr.py
index 199dfee..adb54c1 100644
--- a/src/mapi/glapi/gen/typeexpr.py
+++ b/src/mapi/glapi/gen/typeexpr.py
@@ -27,7 +27,6 @@
 #    Ian Romanick <idr at us.ibm.com>
 
 import copy
-import string
 
 
 class type_node(object):
@@ -123,7 +122,7 @@ class type_expression(object):
 
         # Replace '*' with ' * ' in type_string.  Then, split the string
         # into tokens, separated by spaces.
-        tokens = string.split(string.replace(type_string, "*", " * "))
+        tokens = type_string.replace('*', ' * ').split()
 
         const = 0
         t = None
-- 
2.8.0



More information about the mesa-dev mailing list