mirror of
https://github.com/RustPython/RustPython.git
synced 2026-10-28 18:59:04 +08:00
init warnings before site (#6771)
This commit is contained in:
1 parent
f8a78e6ab6
commit
e8dd5826e6
1 file changed
+6
-6
+6
-6
@@ -208,6 +208,12 @@ fn run_rustpython(vm: &VirtualMachine, run_mode: RunMode) -> PyResult<()> {
|
||||
|
||||
let scope = vm.new_scope_with_main()?;
|
||||
|
||||
// Initialize warnings module to process sys.warnoptions
|
||||
// _PyWarnings_Init()
|
||||
if vm.import("warnings", 0).is_err() {
|
||||
warn!("Failed to import warnings module");
|
||||
}
|
||||
|
||||
// Import site first, before setting sys.path[0]
|
||||
// This matches CPython's behavior where site.removeduppaths() runs
|
||||
// before sys.path[0] is set, preventing '' from being converted to cwd
|
||||
@@ -219,12 +225,6 @@ fn run_rustpython(vm: &VirtualMachine, run_mode: RunMode) -> PyResult<()> {
|
||||
);
|
||||
}
|
||||
|
||||
// Initialize warnings module to process sys.warnoptions
|
||||
// _PyWarnings_Init()
|
||||
if vm.import("warnings", 0).is_err() {
|
||||
warn!("Failed to import warnings module");
|
||||
}
|
||||
|
||||
// _PyPathConfig_ComputeSysPath0 - set sys.path[0] after site import
|
||||
if !vm.state.config.settings.safe_path {
|
||||
let path0: Option<String> = match &run_mode {
|
||||
|
||||
Reference in new issue
Block a user