cython/cython — pull request #107 by scoder (2012-03-29 22:48:10+00:00)
Title: rework of optional kw-only arg unpacking

For longer lists of optional kw-only arguments, the current unrolled loop uses a lot of C code for no good reason. Here is a general cleanup of that area that replaces it with a normal loop. Additionally, it (optimistically) enables the quick lookup loop also for the case where we have a ```**kwargs``` argument but receive less kwargs than are explicitly named as optional kw-only args in the signature. Given how much faster it is to do a dict lookup than to iterate over a dict, this will often be worth it.