bpo-31415: Improve caching of the importtime option. by serhiy-storchaka · Pull Request #4138 · python/cpython

@serhiy-storchaka

@serhiy-storchaka

brettcannon

ncoghlan

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The actual change looks good to me, but there's a now outdated comment that needs to be adjusted to match the new implementation (we know that the -X options will have been processed by the time Py_IsInitialized() returns true.

Py_XDECREF(mod);

/* XOptions is initialized after first some imports.
* So we can't have negative cache.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this comment still true? The check for Py_IsInitialized() below means that there now is a negative cache for ximporttime == 0.

@warsaw

@warsaw

@warsaw

Please double check, but I think I've resolved the conflicts. I did not remove the comment that @ncoghlan pointed out, but I agree it should probably be removed.

Try to resolve conflicts correctly.
Resolving conflicts in GH web ui is hard!

@ncoghlan

If we don't fix the comment in this PR, I suspect the odds of fixing it later are pretty low :)

@warsaw

Agreed! I tried to keep my change narrowly focused on resolving the conflict. @serhiy-storchaka I'm happy to make this last change if you want, or you can do it since it's your branch :)

@serhiy-storchaka

@serhiy-storchaka

warsaw

embray pushed a commit to embray/cpython that referenced this pull request

Nov 9, 2017

@serhiy-storchaka @embray