(original) (raw)


On Apr 16, 2010, at 2:42 PM, Daniel Stutzbach wrote:

IIRC, there's a performance hack in dictobject.c that keeps track of whether all of the keys are strings or not.  The hack is designed so that lookup operations can call the string compare/hash functions directly if possible, rather than going through the slower PyObject\_ functions.

Consequently, validating \*\*kwds should be cheap.


Good thinking.

That would definitely be better than scanning the full dict on every call.


Raymond