Staging
v0.5.1
https://github.com/python/cpython
Revision 3f9eee6eb4b25fe1926eaa5f00e02344b126f54d authored by Eric Snow on 15 September 2017, 22:35:20 UTC, committed by GitHub on 15 September 2017, 22:35:20 UTC
The concrete PyDict_* API is used to interact with PyInterpreterState.modules in a number of places. This isn't compatible with all dict subclasses, nor with other Mapping implementations. This patch switches the concrete API usage to the corresponding abstract API calls.

We also add a PyImport_GetModule() function (and some other helpers) to reduce a bunch of code duplication.
1 parent e82c034
History
Tip revision: 3f9eee6eb4b25fe1926eaa5f00e02344b126f54d authored by Eric Snow on 15 September 2017, 22:35:20 UTC
bpo-28411: Support other mappings in PyInterpreterState.modules. (#3593)
Tip revision: 3f9eee6
File Mode Size
.github
Doc
Grammar
Include
Lib
Mac
Misc
Modules
Objects
PC
PCbuild
Parser
Programs
Python
Tools
.gitattributes -rw-r--r-- 733 bytes
.gitignore -rw-r--r-- 1.4 KB
.hgeol -rw-r--r-- 1.0 KB
.hgignore -rw-r--r-- 1.3 KB
.hgtags -rw-r--r-- 8.7 KB
.travis.yml -rw-r--r-- 4.3 KB
LICENSE -rw-r--r-- 12.5 KB
Makefile.pre.in -rw-r--r-- 58.4 KB
README.rst -rw-r--r-- 9.1 KB
aclocal.m4 -rw-r--r-- 10.7 KB
config.guess -rwxr-xr-x 43.2 KB
config.sub -rwxr-xr-x 35.7 KB
configure -rwxr-xr-x 469.5 KB
configure.ac -rw-r--r-- 155.0 KB
install-sh -rwxr-xr-x 7.0 KB
pyconfig.h.in -rw-r--r-- 40.3 KB
setup.py -rw-r--r-- 97.6 KB

README.rst

back to top