> I don't know wht PyDict_New doesn't just call the dict type. > Maybe doing things in-line like this is just an optimization. Yes; and because PyDict_New is much older than callable type objects. --Guido van Rossum (home page: http://www.python.org/~guido/)