New submission from Eric Snow <ericsnowcurren...@gmail.com>:

The list of frozen modules in Python/frozen.c is generated by 
Tools/scripts/freeze_modules.py.  Currently we freeze both posixpath and 
ntpath, even though for startup we only need one of the two (depending on the 
OS).  In this case both modules are available on all platforms (and only 
os.path differs), so we might be okay to leave both frozen.  The cost isn't 
high.

However, we may need to accommodate freezing a module only on a subset of 
supported OSes:

* if the extra cost (to the size of the executable) is too high
* if there's an OS-specific module that is only available on that OS

In that case, we'd need to generate the appropriate ifdefs in Python/frozen.c.  
We can't just exclude the module during generation since frozen.c is committed 
to the repo.

----------
assignee: eric.snow
components: Interpreter Core
messages: 402514
nosy: eric.snow, steve.dower
priority: normal
severity: normal
stage: needs patch
status: open
title: OS-specific frozen modules are built, even on other OSes.
type: behavior
versions: Python 3.11

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue45273>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to