diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2017-11-23 17:03:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-23 17:03:20 +0100 |
commit | 0327bde9da203bb256b58218d012ca76ad0db4e4 (patch) | |
tree | a54c0feb235156b9c01db641ebbf18f0a695ad56 /Python/import.c | |
parent | bdb8315c21825487b54852ff0511fb4881ea2181 (diff) | |
download | cpython-git-0327bde9da203bb256b58218d012ca76ad0db4e4.tar.gz |
bpo-32030: Rewrite calculate_path() (#4521)
* calculate_path() rewritten in Modules/getpath.c and PC/getpathp.c
* Move global variables into a new PyPathConfig structure.
* calculate_path():
* Split the huge calculate_path() function into subfunctions.
* Add PyCalculatePath structure to pass data between subfunctions.
* Document PyCalculatePath fields.
* Move cleanup code into a new calculate_free() subfunction
* calculate_init() now handles Py_DecodeLocale() failures properly
* calculate_path() is now atomic: only replace PyPathConfig
(path_config) at once on success.
* _Py_GetPythonHomeWithConfig() now returns an error on failure
* Add _Py_INIT_NO_MEMORY() helper: report a memory allocation failure
* Coding style fixes (PEP 7)
Diffstat (limited to 'Python/import.c')
0 files changed, 0 insertions, 0 deletions