PyAPI: fast keyword parsing for __import__
authorCampbell Barton <ideasman42@gmail.com>
Wed, 4 Oct 2017 04:54:41 +0000 (15:54 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 4 Oct 2017 04:54:41 +0000 (15:54 +1100)
No functional changes.

source/blender/python/generic/bpy_internal_import.c

index 7ab6447..582a0d2 100644 (file)
@@ -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;
        }