From fb190b8c554ee0ed5281230a61635edc02284200 Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Sat, 25 Feb 2023 18:20:07 +0900 Subject: [PATCH 1/2] add sys.flags new fields --- vm/src/stdlib/sys.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vm/src/stdlib/sys.rs b/vm/src/stdlib/sys.rs index c08c0144b2..82c3250f00 100644 --- a/vm/src/stdlib/sys.rs +++ b/vm/src/stdlib/sys.rs @@ -684,6 +684,10 @@ mod sys { dev_mode: bool, /// -X utf8 utf8_mode: u8, + /// -X int_max_str_digits=number + int_max_str_digits: i8, + /// -P, `PYTHONSAFEPATH` + safe_path: bool, /// -X warn_default_encoding, PYTHONWARNDEFAULTENCODING warn_default_encoding: u8, } @@ -707,6 +711,8 @@ mod sys { isolated: settings.isolated as u8, dev_mode: settings.dev_mode, utf8_mode: 1, + int_max_str_digits: -1, + safe_path: false, warn_default_encoding: settings.warn_default_encoding as u8, } } From cdc9754ba2d55a2432244a102918586916d78aee Mon Sep 17 00:00:00 2001 From: Jeong YunWon Date: Sat, 25 Feb 2023 18:20:27 +0900 Subject: [PATCH 2/2] add sys.int_info new fields --- vm/src/stdlib/sys.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vm/src/stdlib/sys.rs b/vm/src/stdlib/sys.rs index 82c3250f00..c4baef8d7a 100644 --- a/vm/src/stdlib/sys.rs +++ b/vm/src/stdlib/sys.rs @@ -814,6 +814,8 @@ mod sys { pub(super) struct PyIntInfo { bits_per_digit: usize, sizeof_digit: usize, + default_max_str_digits: usize, + str_digits_check_threshold: usize, } #[pyclass(with(PyStructSequence))] @@ -821,6 +823,8 @@ mod sys { const INFO: Self = PyIntInfo { bits_per_digit: 30, //? sizeof_digit: std::mem::size_of::(), + default_max_str_digits: 4300, + str_digits_check_threshold: 640, }; }