STINNER Victor <[email protected]> added the comment:
> 5) Remove PathFinder if filesystem imports are disabled
Extract of importlib._bootstrap_external._install():
def _install(_bootstrap_module):
...
sys.meta_path.append(PathFinder)
PathFinder is always registered. So you are not only asking for an API to
customize sys.path, but also to customize sys.meta_path, right?
> A super minor paper cut is the lack of a PyConfig_SetBytesString() variant
> for PyWideStringList_Append(). It was slightly annoying having to convert a
> POSIX char* path to a wchar_t* since paths on POSIX are bytes.
Would you mind to open a separated issue for this feature request?
> It would be useful if there were some kind of PyErr API that returned a
> PyString (or PyStatus) and was guaranteed to work before main is initialized.
Are you asking to format the current exception as a string? Something like
traceback.format_exc() but as a C function?
> Overall, the new code in PyOxidizer is much, much cleaner! Thanks again for
> the new API!
You're welcome. PyOxidizer is a good use case for PEP 587 (PyConfig). Sadly,
you have to drop support for Python 3.8 and older, or maintain two code paths.
I saw many projects which maintains two code paths: one for Python 3 (use
Unicode and a few other changes), one for Python 2 (use bytes).
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue40333>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com