ffi: update PyConfig for Python 3.10

This commit is contained in:
David Hewitt 2021-03-06 16:40:39 +00:00
parent 9ef330d21c
commit 7ed53b72fa
1 changed files with 10 additions and 2 deletions

View File

@ -99,7 +99,10 @@ pub struct PyConfig {
pub filesystem_errors: *mut wchar_t, pub filesystem_errors: *mut wchar_t,
pub pycache_prefix: *mut wchar_t, pub pycache_prefix: *mut wchar_t,
pub parse_argv: c_int, pub parse_argv: c_int,
#[cfg(Py_3_10)]
pub orig_argv: PyWideStringList,
pub argv: PyWideStringList, pub argv: PyWideStringList,
#[cfg(not(Py_3_10))]
pub program_name: *mut wchar_t, pub program_name: *mut wchar_t,
pub xoptions: PyWideStringList, pub xoptions: PyWideStringList,
pub warnoptions: PyWideStringList, pub warnoptions: PyWideStringList,
@ -122,9 +125,14 @@ pub struct PyConfig {
pub legacy_windows_stdio: c_int, pub legacy_windows_stdio: c_int,
pub check_hash_pycs_mode: *mut wchar_t, pub check_hash_pycs_mode: *mut wchar_t,
#[cfg(Py_3_10)]
pub program_name: *mut wchar_t,
pub pathconfig_warnings: c_int, pub pathconfig_warnings: c_int,
pub pythonpath_env: *mut wchar_t, pub pythonpath_env: *mut wchar_t,
pub home: *mut wchar_t, pub home: *mut wchar_t,
#[cfg(Py_3_10)]
pub platlibdir: *mut wchar_t,
pub module_search_paths_set: c_int, pub module_search_paths_set: c_int,
pub module_search_paths: PyWideStringList, pub module_search_paths: PyWideStringList,
pub executable: *mut wchar_t, pub executable: *mut wchar_t,
@ -133,7 +141,7 @@ pub struct PyConfig {
pub base_prefix: *mut wchar_t, pub base_prefix: *mut wchar_t,
pub exec_prefix: *mut wchar_t, pub exec_prefix: *mut wchar_t,
pub base_exec_prefix: *mut wchar_t, pub base_exec_prefix: *mut wchar_t,
#[cfg(Py_3_9)] #[cfg(all(Py_3_9, not(Py_3_10)))]
pub platlibdir: *mut wchar_t, pub platlibdir: *mut wchar_t,
pub skip_source_first_line: c_int, pub skip_source_first_line: c_int,
pub run_command: *mut wchar_t, pub run_command: *mut wchar_t,
@ -143,7 +151,7 @@ pub struct PyConfig {
pub _init_main: c_int, pub _init_main: c_int,
#[cfg(Py_3_9)] #[cfg(Py_3_9)]
pub _isolated_interpreter: c_int, pub _isolated_interpreter: c_int,
#[cfg(Py_3_9)] #[cfg(all(Py_3_9, not(Py_3_10)))]
pub orig_argv: PyWideStringList, pub orig_argv: PyWideStringList,
} }