Skip to content

Commit f77c40a

Browse files
committed
extend types only for genesis
1 parent baba1f9 commit f77c40a

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

crates/vm/src/vm/context.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,12 @@ impl Context {
285285
rustpython_common::static_cell! {
286286
static CONTEXT: PyRc<Context>;
287287
}
288-
CONTEXT.get_or_init(|| PyRc::new(Self::init_genesis()))
288+
CONTEXT.get_or_init(|| {
289+
let ctx = PyRc::new(Self::init_genesis());
290+
crate::types::TypeZoo::extend(&ctx);
291+
crate::exceptions::ExceptionZoo::extend(&ctx);
292+
ctx
293+
})
289294
}
290295

291296
fn init_genesis() -> Self {

crates/vm/src/vm/interpreter.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@ where
5252
let paths = getpath::init_path_config(&settings);
5353
let config = PyConfig::new(settings, paths);
5454

55-
crate::types::TypeZoo::extend(&ctx);
56-
crate::exceptions::ExceptionZoo::extend(&ctx);
57-
5855
// Build module_defs map from builtin modules + additional modules
5956
let mut all_module_defs: BTreeMap<&'static str, &'static builtins::PyModuleDef> =
6057
crate::stdlib::builtin_module_defs(&ctx)

0 commit comments

Comments
 (0)