New submission from Erlend Egeberg Aasland <erlend.aasl...@innova.no>:
Quoting from https://docs.python.org/3.10/c-api/module.html: "It is recommended extensions use other PyModule_* and PyObject_* functions rather than directly manipulate a module’s __dict__." A number of modules still access the module dictionary directly: zsh % grep -r PyModule_GetDict Modules Modules/errnomodule.c: PyObject *module_dict = PyModule_GetDict(module); Modules/_sre.c: d = PyModule_GetDict(m); Modules/_cursesmodule.c: d = PyModule_GetDict(m); Modules/_threadmodule.c: d = PyModule_GetDict(m); Modules/signalmodule.c: PyObject *d = PyModule_GetDict(m); Modules/_xxsubinterpretersmodule.c: PyObject *ns = PyModule_GetDict(main_mod); // borrowed Modules/_xxsubinterpretersmodule.c: PyObject *ns = PyModule_GetDict(module); // borrowed Modules/socketmodule.c: dict = PyModule_GetDict(m); Modules/_ssl.c: d = PyModule_GetDict(m); Modules/_curses_panel.c: PyObject *d = PyModule_GetDict(mod); Modules/_sqlite/connection.c: module_dict = PyModule_GetDict(module); Modules/_winapi.c: PyObject *d = PyModule_GetDict(m); Modules/pyexpat.c: d = PyModule_GetDict(m); ---------- components: Library (Lib) messages: 380197 nosy: erlendaasland priority: normal severity: normal status: open title: Don't access the module dictionary directly type: enhancement versions: Python 3.10 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue42243> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com