[Python-checkins] CVS: python/dist/src/Lib rexec.py,1.25,1.26

Fred L. Drake python-dev@python.org
Thu, 5 Oct 2000 13:42:49 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory slayer.i.sourceforge.net:/tmp/cvs-serv28409

Modified Files:
	rexec.py 
Log Message:

Add support for "import re" -- it uses pre, but user code does not need
to.


Index: rexec.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/rexec.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -r1.25 -r1.26
*** rexec.py	1998/09/21 14:53:26	1.25
--- rexec.py	2000/10/05 20:42:44	1.26
***************
*** 154,157 ****
--- 154,160 ----
          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):
***************
*** 198,201 ****
--- 201,211 ----
          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):