summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2009-11-19 19:09:27 -0500
committerDavid Malcolm <dmalcolm@redhat.com>2009-11-19 19:09:27 -0500
commit237a05d5ee8ce68be6326750de6ee3e812e35e69 (patch)
tree4f6afc0e3d55e8c95f3730f4db47e5c0609314a1
parentfbff60ed84fe70c994bc75ddfc872c2625dcdef8 (diff)
download2to3c-237a05d5ee8ce68be6326750de6ee3e812e35e69.tar.gz
2to3c-237a05d5ee8ce68be6326750de6ee3e812e35e69.tar.xz
2to3c-237a05d5ee8ce68be6326750de6ee3e812e35e69.zip
Convert string functions to unicode within repr callbacks
-rw-r--r--repr.cocci27
1 files changed, 27 insertions, 0 deletions
diff --git a/repr.cocci b/repr.cocci
new file mode 100644
index 0000000..dfa1ef4
--- /dev/null
+++ b/repr.cocci
@@ -0,0 +1,27 @@
+// tp_repr functions should return unicode in py3k
+// FIXME: need to restrict to just tp_repr functions:
+@@
+type T;
+function FN_repr;
+expression E;
+@@
+PyObject *
+FN_repr(T *self)
+{
+ ...
+- return PyString_FromString(E);
++ return PyUnicode_FromString(E);
+}
+
+@@
+type T;
+function FN_repr;
+expression E1, E2;
+@@
+PyObject *
+FN_repr(T *self)
+{
+ ...
+- return PyString_FromFormat(E1, E2);
++ return PyUnicode_FromFormat(E1, E2);
+}