]> granicus.if.org Git - python/commitdiff
Issue #20292: Small bug fix for Argument Clinic supporting format units
authorLarry Hastings <larry@hastings.org>
Sat, 18 Jan 2014 08:26:16 +0000 (00:26 -0800)
committerLarry Hastings <larry@hastings.org>
Sat, 18 Jan 2014 08:26:16 +0000 (00:26 -0800)
for strings with explicit encodings.

Tools/clinic/clinic.py

index c26d268797a2932ac0a03a5368c8554db052b6ca..748f5cf20fcb523842e223d72c1a4237f563490c 100755 (executable)
@@ -126,6 +126,10 @@ def quoted_for_c_string(s):
         s = s.replace(old, new)
     return s
 
+def c_repr(s):
+    return '"' + s + '"'
+
+
 is_legal_c_identifier = re.compile('^[A-Za-z_][A-Za-z0-9_]*$').match
 
 def is_legal_py_identifier(s):
@@ -3129,7 +3133,7 @@ class DSLParser:
                     if isinstance(value, (bool, None.__class__)):
                         c_default = "Py_" + py_default
                     elif isinstance(value, str):
-                        c_default = '"' + quoted_for_c_string(value) + '"'
+                        c_default = c_repr(value)
                     else:
                         c_default = py_default