erg/compiler/erg_compiler/context/initialize/py_mods/importlib.rs
2022-10-18 00:25:47 +09:00

24 lines
577 B
Rust

use erg_common::vis::Visibility;
use crate::ty::constructors::{mono, proc1};
use crate::ty::Type;
use Type::*;
use crate::context::Context;
use crate::varinfo::Mutability;
use Mutability::*;
use Visibility::*;
impl Context {
pub(crate) fn init_py_importlib_mod() -> Self {
let mut importlib = Context::builtin_module("importlib", 15);
importlib.register_builtin_py_impl(
"reload!",
proc1(mono("GenericModule"), NoneType),
Immutable,
Public,
Some("reload"),
);
importlib
}
}