@@ -290,14 +290,6 @@ def list_module_names(self, *, all: bool = False) -> set[str]:
290290 return names
291291
292292 def generate_stdlib_info (self , config_path : str | None = None ) -> None :
293-
294- disabled_modules = {modinfo .name for modinfo in self .modules
295- if modinfo .state in (ModuleState .DISABLED , ModuleState .DISABLED_SETUP )}
296- missing_modules = {modinfo .name for modinfo in self .modules
297- if modinfo .state == ModuleState .MISSING }
298- na_modules = {modinfo .name for modinfo in self .modules
299- if modinfo .state == ModuleState .NA }
300-
301293 config_messages = {}
302294 if config_path :
303295 try :
@@ -306,26 +298,22 @@ def generate_stdlib_info(self, config_path: str | None = None) -> None:
306298 except (FileNotFoundError , json .JSONDecodeError ) as e :
307299 logger .error ("Failed to load distributor config %s: %s" , config_path , e )
308300
309- default_messages = {
310- ** {name : f"Windows-only standard library module '{ name } ' was not found"
311- for name in WINDOWS_MODULES },
312- ** {name : f"Standard library module disabled during build '{ name } ' was not found"
313- for name in disabled_modules },
314- ** {name : f"Unsupported platform for standard library module '{ name } '"
315- for name in na_modules },
316- }
301+ messages = {}
302+ for name in WINDOWS_MODULES :
303+ messages [name ] = f"Unsupported platform for Windows-only standard library module { name !r} "
304+
305+ for modinfo in self .modules :
306+ if modinfo .state in (ModuleState .DISABLED , ModuleState .DISABLED_SETUP ):
307+ messages [modinfo .name ] = f"Standard library module disabled during build { modinfo .name !r} was not found"
308+ elif modinfo .state == ModuleState .NA :
309+ messages [modinfo .name ] = f"Unsupported platform for standard library module { modinfo .name !r} "
317310
318- messages = { ** default_messages , ** config_messages }
311+ messages . update ( config_messages )
319312
320313 content = f'''\
321314 # Standard library information used by the traceback module for more informative
322315# ModuleNotFound error messages.
323316
324- DISABLED_MODULES = { sorted (disabled_modules )!r}
325- MISSING_MODULES = { sorted (missing_modules )!r}
326- NOT_AVAILABLE_MODULES = { sorted (na_modules )!r}
327- WINDOWS_ONLY_MODULES = { sorted (WINDOWS_MODULES )!r}
328-
329317MISSING_STDLIB_MODULE_MESSAGES = { messages !r}
330318'''
331319
0 commit comments