diff options
author | Fred Drake <fdrake@acm.org> | 2000-10-05 20:42:44 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-10-05 20:42:44 (GMT) |
commit | 034c2a9f7ab8c6d1887d258385a13d271bc20d32 (patch) | |
tree | 158376d501f32f79a99add97bea7fcb86bb6f87a /Lib/rexec.py | |
parent | 410cb6be8f15b102caddce0e70bbe4cb37ec24e9 (diff) | |
download | cpython-034c2a9f7ab8c6d1887d258385a13d271bc20d32.zip cpython-034c2a9f7ab8c6d1887d258385a13d271bc20d32.tar.gz cpython-034c2a9f7ab8c6d1887d258385a13d271bc20d32.tar.bz2 |
Add support for "import re" -- it uses pre, but user code does not need
to.
Diffstat (limited to 'Lib/rexec.py')
-rw-r--r-- | Lib/rexec.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/rexec.py b/Lib/rexec.py index 6ad53b5..8ba3553 100644 --- a/Lib/rexec.py +++ b/Lib/rexec.py @@ -153,6 +153,9 @@ class RExec(ihooks._Verbose): self.make_sys() self.loader = RModuleLoader(self.hooks, verbose) self.importer = RModuleImporter(self.loader, verbose) + # but since re isn't normally built-in, we can add it at the end; + # we need the imported to be set before this can be imported. + self.make_re() def set_trusted_path(self): # Set the path from which dynamic modules may be loaded. @@ -198,6 +201,13 @@ class RExec(ihooks._Verbose): for key, value in os.environ.items(): e[key] = value + def make_re(self): + dst = self.add_module("re") + src = self.r_import("pre") + for name in dir(src): + if name != "__name__": + setattr(dst, name, getattr(src, name)) + def make_sys(self): m = self.copy_only(sys, self.ok_sys_names) m.modules = self.modules |