bpo-45548: Some test modules must be built as shared libs (GH-29268) by tiran · Pull Request #29268 · python/cpython
def remove_configured_extensions(self): def handle_configured_extensions(self): # The sysconfig variables built by makesetup that list the already # built modules and the disabled modules as configured by the Setup # files. sysconf_built = sysconfig.get_config_var('MODBUILT_NAMES').split() sysconf_dis = sysconfig.get_config_var('MODDISABLED_NAMES').split() sysconf_built = set(sysconfig.get_config_var('MODBUILT_NAMES').split()) sysconf_shared = set(sysconfig.get_config_var('MODSHARED_NAMES').split()) sysconf_dis = set(sysconfig.get_config_var('MODDISABLED_NAMES').split())
mods_built = [] mods_disabled = []
return (mods_built, mods_disabled) return mods_built, mods_disabled
def set_compiler_executables(self): # When you run "make CC=altcc" or something similar, you really want
self.update_sources_depends() mods_built, mods_disabled = self.remove_configured_extensions() mods_built, mods_disabled = self.handle_configured_extensions() self.set_compiler_executables()
if LIST_MODULE_NAMES: