[Bf-blender-cvs] [92272f56e67] master: PyAPI: fast keyword parsing for __import__

Campbell Barton noreply at git.blender.org
Wed Oct 4 06:43:16 CEST 2017


Commit: 92272f56e67e2fa0fa6c2ad764641cbb41c92507
Author: Campbell Barton
Date:   Wed Oct 4 15:54:41 2017 +1100
Branches: master
https://developer.blender.org/rB92272f56e67e2fa0fa6c2ad764641cbb41c92507

PyAPI: fast keyword parsing for __import__

No functional changes.

===================================================================

M	source/blender/python/generic/bpy_internal_import.c

===================================================================

diff --git a/source/blender/python/generic/bpy_internal_import.c b/source/blender/python/generic/bpy_internal_import.c
index 7ab6447d21a..582a0d22d2f 100644
--- a/source/blender/python/generic/bpy_internal_import.c
+++ b/source/blender/python/generic/bpy_internal_import.c
@@ -285,13 +285,13 @@ static PyObject *blender_import(PyObject *UNUSED(self), PyObject *args, PyObject
 	int found = 0;
 	PyObject *globals = NULL, *locals = NULL, *fromlist = NULL;
 	int level = 0; /* relative imports */
-	
 	PyObject *newmodule;
-	//PyObject_Print(args, stderr, 0);
-	static const char *kwlist[] = {"name", "globals", "locals", "fromlist", "level", NULL};
-	
-	if (!PyArg_ParseTupleAndKeywords(args, kw, "s|OOOi:bpy_import_meth", (char **)kwlist,
-	                                 &name, &globals, &locals, &fromlist, &level))
+
+	static const char *_keywords[] = {"name", "globals", "locals", "fromlist", "level", NULL};
+	static _PyArg_Parser _parser = {"s|OOOi:bpy_import_meth", _keywords, 0};
+	if (!_PyArg_ParseTupleAndKeywordsFast(
+	        args, kw, &_parser,
+	        &name, &globals, &locals, &fromlist, &level))
 	{
 		return NULL;
 	}



More information about the Bf-blender-cvs mailing list