]> granicus.if.org Git - python/commitdiff
Add support for "import re" -- it uses pre, but user code does not need
authorFred Drake <fdrake@acm.org>
Thu, 5 Oct 2000 20:42:44 +0000 (20:42 +0000)
committerFred Drake <fdrake@acm.org>
Thu, 5 Oct 2000 20:42:44 +0000 (20:42 +0000)
to.

Lib/rexec.py

index 6ad53b5d8354edcace25271cb28bc62f7f21b01a..8ba3553ab7e9732936276cf41a970e5463a97b9c 100644 (file)
@@ -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