diff Python/compile.c @ 30683:3b59fa5d25b1 legacy-trunk

Simplify and speedup uses of Py_BuildValue(): * Py_BuildValue("(OOO)",a,b,c) --> PyTuple_Pack(3,a,b,c) * Py_BuildValue("()",a) --> PyTuple_New(0) * Py_BuildValue("O", a) --> Py_INCREF(a)
author Raymond Hettinger <python@rcn.com>
date Sun, 12 Oct 2003 19:09:37 +0000
parents b0c3d986f63f
children 9c7e0227c835
line wrap: on
line diff
--- a/Python/compile.c	Sun Oct 12 18:24:34 2003 +0000
+++ b/Python/compile.c	Sun Oct 12 19:09:37 2003 +0000
@@ -610,7 +610,7 @@
 				  Py_None, line);
 		if (t == NULL)
 			goto exit;
-		w = Py_BuildValue("(OO)", v, t);
+		w = PyTuple_Pack(2, v, t);
 		if (w == NULL)
 			goto exit;
 		PyErr_SetObject(exc, w);
@@ -969,7 +969,7 @@
 	PyObject *w, *t, *np=NULL;
 	long n;
 	
-	t = Py_BuildValue("(OO)", v, v->ob_type);
+	t = PyTuple_Pack(2, v, v->ob_type);
 	if (t == NULL)
 	    goto fail;
 	w = PyDict_GetItem(dict, t);