[Python-Dev] Keyword arg dictionary without keyword arguments
Guido van Rossum
guido@digicool.com
Mon, 22 Jan 2001 21:01:12 -0500
> [Jeremy wrote:]
> >> Does your query ("Do you really need the NULL?") mean that you
> >> don't care whether the argument is NULL or an empty dictionary?
> >> I could change the code to do either for 2.1a2, if you have a
> >> preference.
>
> GvR> Robust code IMO should treat NULL and {} the same. But since
> GvR> traditionally we passed NULL, it's better to pass NULL rather
> GvR> than {}. I believe that's the status quo now, right?
>
> The current status in CVS is to pass {}, because there appeared to be
> some case where a PyCFunction was not expecting NULL. I assumed,
> without checking, that {} was required and change the implementation
> to always pass a dictionary to METH_KEYWORDS functions. I could
> change it back to NULL and see if I can reproduce the error I was
> seeing.
Yes, that's a good idea. I hope that the {} in alpha 1 won't make
folks think that they will never see a NULL in the future and code
accordingly...
--Guido van Rossum (home page: http://www.python.org/~guido/)