summaryrefslogtreecommitdiff
path: root/Python/getargs.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-11-23 17:03:20 +0100
committerGitHub <noreply@github.com>2017-11-23 17:03:20 +0100
commit0327bde9da203bb256b58218d012ca76ad0db4e4 (patch)
treea54c0feb235156b9c01db641ebbf18f0a695ad56 /Python/getargs.c
parentbdb8315c21825487b54852ff0511fb4881ea2181 (diff)
downloadcpython-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/getargs.c')
0 files changed, 0 insertions, 0 deletions