Nick Coghlan <ncogh...@gmail.com> added the comment:

Since I haven't really written them down anywhere else, noting some items I'm 
aware of from the Python 3.7 internals work that haven't made their way back 
into the PEP 432 public API proposal yet:

* If we only had to care about the pure embedding case, this would be a lot 
easier. We don't though: we also care about "CPython interpreter variants" that 
end up calling Py_Main, and hence respect all the CPython environment 
variables, command line arguments, and in-process global variables. So what 
Victor ended up having to implement was data structs for all three of those 
configuration sources, and then helper functions to write them into the 
consolidated config structs (as well as writing them back to the in-process 
global variables).

* Keeping the Py_Initialize and Py_Main APIs working mean that there are 
several API preconfiguration functions that need a way to auto-initialize the 
core runtime state with sensible defaults

* the current private implementation uses the 
PyCoreConfig/PyMainInterpreterConfig naming scheme. Based on some of Eric's 
work, the PEP currently suggests PyRuntimeConfig PyMainInterpreterConfig, but I 
don't think any of us are especially in love with the latter name. Our 
inability to find a good name for it may also be a sign that it needs to be 
broken up into three distinct pieces (PySystemInterfaceConfig, 
PyCompilerConfig, PyMainModuleConfig)

----------

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

Reply via email to