Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 034c2a9

Browse files
committed
Add support for "import re" -- it uses pre, but user code does not need
to.
1 parent 410cb6b commit 034c2a9

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

Lib/rexec.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,9 @@ def __init__(self, hooks = None, verbose = 0):
153153
self.make_sys()
154154
self.loader = RModuleLoader(self.hooks, verbose)
155155
self.importer = RModuleImporter(self.loader, verbose)
156+
# but since re isn't normally built-in, we can add it at the end;
157+
# we need the imported to be set before this can be imported.
158+
self.make_re()
156159

157160
def set_trusted_path(self):
158161
# Set the path from which dynamic modules may be loaded.
@@ -198,6 +201,13 @@ def make_osname(self):
198201
for key, value in os.environ.items():
199202
e[key] = value
200203

204+
def make_re(self):
205+
dst = self.add_module("re")
206+
src = self.r_import("pre")
207+
for name in dir(src):
208+
if name != "__name__":
209+
setattr(dst, name, getattr(src, name))
210+
201211
def make_sys(self):
202212
m = self.copy_only(sys, self.ok_sys_names)
203213
m.modules = self.modules

0 commit comments

Comments
 (0)