]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-42260: Reorganize PyConfig (GH-23149)
authorVictor Stinner <vstinner@python.org>
Wed, 4 Nov 2020 15:15:54 +0000 (16:15 +0100)
committerGitHub <noreply@github.com>
Wed, 4 Nov 2020 15:15:54 +0000 (16:15 +0100)
* Move orig_argv before argv
* Move program_name and platlibdir with other path configuration
  inputs

Give a name to the PyPreConfig and PyConfig structures and separate
the type definitions.

Include/cpython/initconfig.h

index 3a38f77073dc60e38ebf1d0dd97d911ba6803d89..666c1e419ca24d4e6645f5c37dde75dfb33d9592 100644 (file)
@@ -41,7 +41,7 @@ PyAPI_FUNC(PyStatus) PyWideStringList_Insert(PyWideStringList *list,
 
 /* --- PyPreConfig ----------------------------------------------- */
 
-typedef struct {
+typedef struct PyPreConfig {
     int _config_init;     /* _PyConfigInitEnum value */
 
     /* Parse Py_PreInitializeFromBytesArgs() arguments?
@@ -128,7 +128,7 @@ PyAPI_FUNC(void) PyPreConfig_InitIsolatedConfig(PyPreConfig *config);
 /* --- PyConfig ---------------------------------------------- */
 
 /* This structure is best documented in the Doc/c-api/init_config.rst file. */
-typedef struct {
+typedef struct PyConfig {
     int _config_init;     /* _PyConfigInitEnum value */
 
     int isolated;
@@ -147,8 +147,8 @@ typedef struct {
     wchar_t *filesystem_errors;
     wchar_t *pycache_prefix;
     int parse_argv;
+    PyWideStringList orig_argv;
     PyWideStringList argv;
-    wchar_t *program_name;
     PyWideStringList xoptions;
     PyWideStringList warnoptions;
     int site_import;
@@ -169,12 +169,13 @@ typedef struct {
     int legacy_windows_stdio;
 #endif
     wchar_t *check_hash_pycs_mode;
-    PyWideStringList orig_argv;
 
     /* --- Path configuration inputs ------------ */
     int pathconfig_warnings;
+    wchar_t *program_name;
     wchar_t *pythonpath_env;
     wchar_t *home;
+    wchar_t *platlibdir;
 
     /* --- Path configuration outputs ----------- */
     int module_search_paths_set;
@@ -185,7 +186,6 @@ typedef struct {
     wchar_t *base_prefix;
     wchar_t *exec_prefix;
     wchar_t *base_exec_prefix;
-    wchar_t *platlibdir;
 
     /* --- Parameter only used by Py_Main() ---------- */
     int skip_source_first_line;