vitek/cython — comment on commit c05099cc7c8e09f92d714d545375cd2b1b65aeb4
File: Cython/Compiler/ExprNodes.py line 6164
By vitek:

defaults_tuple is created only when every arg is literal it won't be evaluated it's a constant. If we have non-literal arg ```__defaults__``` tuple is created on demand by defaults_getter that uses values stored in cyfunction->defaults structure. Btw you're right I'll add few more tests.