Author: Carl Friedrich Bolz <[email protected]>
Branch: space-newtext
Changeset: r88262:ea22f9a7e6e7
Date: 2016-11-08 14:38 +0100
http://bitbucket.org/pypy/pypy/changeset/ea22f9a7e6e7/
Log: imp
diff --git a/pypy/module/imp/importing.py b/pypy/module/imp/importing.py
--- a/pypy/module/imp/importing.py
+++ b/pypy/module/imp/importing.py
@@ -61,7 +61,7 @@
verbose = space.sys.get_flag('verbose')
if verbose >= level:
w_stderr = space.sys.get('stderr')
- space.call_method(w_stderr, "write", space.wrap(message))
+ space.call_method(w_stderr, "write", space.newtext(message))
def file_exists(path):
"""Tests whether the given path is an existing regular file."""
@@ -152,7 +152,6 @@
return result
def _get_relative_name(space, modulename, level, w_globals):
- w = space.wrap
ctxt_w_package = space.finditem_str(w_globals, '__package__')
ctxt_w_package = jit.promote(ctxt_w_package)
level = jit.promote(level)
@@ -193,7 +192,7 @@
else:
msg = ("Parent module '%s' not found while handling absolute "
"import" % ctxt_package)
- space.warn(space.wrap(msg), space.w_RuntimeWarning)
+ space.warn(space.newtext(msg), space.w_RuntimeWarning)
rel_modulename = ctxt_package[:dot_position]
rel_level = rel_modulename.count('.') + 1
@@ -232,15 +231,15 @@
if ctxt_w_path is not None:
# __path__ is set, so __name__ is already the package name
- space.setitem(w_globals, w("__package__"), ctxt_w_name)
+ space.setitem(w_globals, space.newtext("__package__"), ctxt_w_name)
else:
# Normal module, so work out the package name if any
last_dot_position = ctxt_name.rfind('.')
if last_dot_position < 0:
- space.setitem(w_globals, w("__package__"), space.w_None)
+ space.setitem(w_globals, space.newtext("__package__"),
space.w_None)
else:
- space.setitem(w_globals, w("__package__"),
- w(ctxt_name[:last_dot_position]))
+ space.setitem(w_globals, space.newtext("__package__"),
+ space.newtext(ctxt_name[:last_dot_position]))
if modulename:
if rel_modulename:
@@ -257,7 +256,6 @@
modulename = name
if not modulename and level < 0:
raise oefmt(space.w_ValueError, "Empty module name")
- w = space.wrap
if w_fromlist is not None and not space.is_true(w_fromlist):
w_fromlist = None
@@ -291,7 +289,7 @@
w_mod = absolute_import(space, modulename, 0, w_fromlist, tentative=0)
if rel_modulename is not None:
- space.setitem(space.sys.get('modules'), w(rel_modulename),
space.w_None)
+ space.setitem(space.sys.get('modules'), space.newtext(rel_modulename),
space.w_None)
return w_mod
def absolute_import(space, modulename, baselevel, w_fromlist, tentative):
@@ -329,7 +327,7 @@
w_mod = check_sys_modules_w(space, modulename)
first = w_mod
if w_fromlist is not None and w_mod is not None:
- w_path = try_getattr(space, w_mod, space.wrap('__path__'))
+ w_path = try_getattr(space, w_mod, space.newtext('__path__'))
else:
level = 0
first = None
@@ -344,7 +342,7 @@
if level == baselevel:
first = w_mod
if w_fromlist is not None:
- w_path = try_getattr(space, w_mod, space.wrap('__path__'))
+ w_path = try_getattr(space, w_mod, space.newtext('__path__'))
level += 1
if w_fromlist is not None:
# bit artificial code but important to not just unwrap w_fromlist
@@ -353,9 +351,9 @@
if w_path is not None:
length = space.len_w(w_fromlist)
if length == 1 and space.eq_w(
- space.getitem(w_fromlist, space.wrap(0)),
- space.wrap('*')):
- w_all = try_getattr(space, w_mod, space.wrap('__all__'))
+ space.getitem(w_fromlist, space.newint(0)),
+ space.newtext('*')):
+ w_all = try_getattr(space, w_mod, space.newtext('__all__'))
if w_all is not None:
w_fromlist = w_all
length = space.len_w(w_fromlist)
@@ -367,15 +365,13 @@
if w_fromlist is not None:
for i in range(length):
- w_name = space.getitem(w_fromlist, space.wrap(i))
+ w_name = space.getitem(w_fromlist, space.newint(i))
if try_getattr(space, w_mod, w_name) is None:
return None
return w_mod
return first
def _absolute_import(space, modulename, baselevel, w_fromlist, tentative):
- w = space.wrap
-
if '/' in modulename or '\\' in modulename:
raise oefmt(space.w_ImportError,
"Import by filename is not supported.")
@@ -398,16 +394,16 @@
first = w_mod
tentative = 0
prefix.append(part)
- w_path = try_getattr(space, w_mod, w('__path__'))
+ w_path = try_getattr(space, w_mod, space.newtext('__path__'))
level += 1
if w_fromlist is not None:
if w_path is not None:
length = space.len_w(w_fromlist)
if length == 1 and space.eq_w(
- space.getitem(w_fromlist, space.wrap(0)),
- space.wrap('*')):
- w_all = try_getattr(space, w_mod, w('__all__'))
+ space.getitem(w_fromlist, space.newint(0)),
+ space.newtext('*')):
+ w_all = try_getattr(space, w_mod, space.newtext('__all__'))
if w_all is not None:
w_fromlist = w_all
length = space.len_w(w_fromlist)
@@ -415,7 +411,7 @@
w_fromlist = None
if w_fromlist is not None:
for i in range(length):
- w_name = space.getitem(w_fromlist, space.wrap(i))
+ w_name = space.getitem(w_fromlist, space.newint(i))
if try_getattr(space, w_mod, w_name) is None:
load_part(space, w_path, prefix, space.str0_w(w_name),
w_mod, tentative=1)
@@ -492,7 +488,7 @@
raise oefmt(space.w_ImportError, "existing directory")
def find_module_w(self, space, __args__):
- return space.wrap(None)
+ return space.w_None
W_NullImporter.typedef = TypeDef(
'imp.NullImporter',
@@ -567,7 +563,7 @@
else:
msg = ("Not importing directory '%s' missing __init__.py" %
(filepart,))
- space.warn(space.wrap(msg), space.w_ImportWarning)
+ space.warn(space.newtext(msg), space.w_ImportWarning)
modtype, suffix, filemode = find_modtype(space, filepart)
try:
if modtype in (PY_SOURCE, PY_COMPILED, C_EXTENSION):
@@ -587,17 +583,16 @@
return delayed_builtin
def _prepare_module(space, w_mod, filename, pkgdir):
- w = space.wrap
space.sys.setmodule(w_mod)
- space.setattr(w_mod, w('__file__'), space.wrap(filename))
- space.setattr(w_mod, w('__doc__'), space.w_None)
+ space.setattr(w_mod, space.newtext('__file__'), space.newtext(filename))
+ space.setattr(w_mod, space.newtext('__doc__'), space.w_None)
if pkgdir is not None:
- space.setattr(w_mod, w('__path__'), space.newlist([w(pkgdir)]))
+ space.setattr(w_mod, space.newtext('__path__'),
space.newlist([space.newtext(pkgdir)]))
def add_module(space, w_name):
w_mod = check_sys_modules(space, w_name)
if w_mod is None:
- w_mod = space.wrap(Module(space, w_name))
+ w_mod = Module(space, w_name)
space.sys.setmodule(w_mod)
return w_mod
@@ -634,7 +629,7 @@
if not oe.match(space, space.w_KeyError):
raise
if w_mod is None:
- w_mod = space.wrap(Module(space, w_modulename))
+ w_mod = Module(space, w_modulename)
if find_info.modtype == PKG_DIRECTORY:
pkgdir = find_info.filename
else:
@@ -653,8 +648,8 @@
return load_compiled_module(space, w_modulename, w_mod,
find_info.filename,
magic, timestamp,
find_info.stream.readall())
elif find_info.modtype == PKG_DIRECTORY:
- w_path = space.newlist([space.wrap(find_info.filename)])
- space.setattr(w_mod, space.wrap('__path__'), w_path)
+ w_path = space.newlist([space.newtext(find_info.filename)])
+ space.setattr(w_mod, space.newtext('__path__'), w_path)
find_info = find_module(space, "__init__", None, "__init__",
w_path, use_loader=False)
if find_info is None:
@@ -677,9 +672,8 @@
raise
def load_part(space, w_path, prefix, partname, w_parent, tentative):
- w = space.wrap
modulename = '.'.join(prefix + [partname])
- w_modulename = w(modulename)
+ w_modulename = space.newtext(modulename)
w_mod = check_sys_modules(space, w_modulename)
if w_mod is not None:
@@ -693,7 +687,7 @@
if find_info:
w_mod = load_module(space, w_modulename, find_info)
if w_parent is not None:
- space.setattr(w_parent, space.wrap(partname), w_mod)
+ space.setattr(w_parent, space.newtext(partname), w_mod)
return w_mod
finally:
if find_info:
@@ -717,7 +711,7 @@
if not space.is_w(space.type(w_module), space.type(space.sys)):
raise oefmt(space.w_TypeError, "reload() argument must be module")
- w_modulename = space.getattr(w_module, space.wrap("__name__"))
+ w_modulename = space.getattr(w_module, space.newtext("__name__"))
modulename = space.str0_w(w_modulename)
if not space.is_w(check_sys_modules(space, w_modulename), w_module):
raise oefmt(space.w_ImportError,
@@ -741,7 +735,7 @@
raise oefmt(space.w_ImportError,
"reload(): parent %s not in sys.modules",
parent_name)
- w_path = space.getattr(w_parent, space.wrap("__path__"))
+ w_path = space.getattr(w_parent, space.newtext("__path__"))
else:
w_path = None
@@ -888,10 +882,10 @@
Execute a code object in the module's dict. Returns
'sys.modules[modulename]', which must exist.
"""
- w_dict = space.getattr(w_mod, space.wrap('__dict__'))
+ w_dict = space.getattr(w_mod, space.newtext('__dict__'))
space.call_method(w_dict, 'setdefault',
- space.wrap('__builtins__'),
- space.wrap(space.builtin))
+ space.newtext('__builtins__'),
+ space.builtin)
code_w.exec_code(space, w_dict, w_dict)
if check_afterwards:
@@ -910,7 +904,6 @@
Load a source module from a given file. Returns the result
of sys.modules[modulename], which must exist.
"""
- w = space.wrap
log_pyverbose(space, 1, "import %s # from %s\n" %
(space.str_w(w_modulename), pathname))
@@ -930,7 +923,7 @@
stream.close()
except StreamErrors:
pass
- space.setattr(w_mod, w('__file__'), w(cpathname))
+ space.setattr(w_mod, space.newtext('__file__'),
space.newtext(cpathname))
else:
code_w = parse_source_module(space, pathname, source)
@@ -1024,7 +1017,7 @@
""" Read a code object from a file and check it for validity """
w_marshal = space.getbuiltinmodule('marshal')
- w_code = space.call_method(w_marshal, 'loads', space.wrap(strbuf))
+ w_code = space.call_method(w_marshal, 'loads', space.newbytes(strbuf))
if not isinstance(w_code, Code):
raise oefmt(space.w_ImportError, "Non-code object in %s", cpathname)
return w_code
@@ -1074,8 +1067,8 @@
"""
w_marshal = space.getbuiltinmodule('marshal')
try:
- w_str = space.call_method(w_marshal, 'dumps', space.wrap(co),
- space.wrap(MARSHAL_VERSION_FOR_PYC))
+ w_str = space.call_method(w_marshal, 'dumps', co,
+ space.newint(MARSHAL_VERSION_FOR_PYC))
strbuf = space.str_w(w_str)
except OperationError as e:
if e.async(space):
diff --git a/pypy/module/imp/interp_imp.py b/pypy/module/imp/interp_imp.py
--- a/pypy/module/imp/interp_imp.py
+++ b/pypy/module/imp/interp_imp.py
@@ -58,7 +58,7 @@
if not find_info:
raise oefmt(space.w_ImportError, "No module named %s", name)
- w_filename = space.wrap(find_info.filename)
+ w_filename = space.newtext(find_info.filename)
stream = find_info.stream
if stream is not None:
@@ -66,13 +66,13 @@
fileobj.fdopenstream(
stream, stream.try_to_find_file_descriptor(),
find_info.filemode, w_filename)
- w_fileobj = space.wrap(fileobj)
+ w_fileobj = fileobj
else:
w_fileobj = space.w_None
w_import_info = space.newtuple(
- [space.wrap(find_info.suffix),
- space.wrap(find_info.filemode),
- space.wrap(find_info.modtype)])
+ [space.newtext(find_info.suffix),
+ space.newtext(find_info.filemode),
+ space.newint(find_info.modtype)])
return space.newtuple([w_fileobj, w_filename, w_import_info])
def load_module(space, w_name, w_file, w_filename, w_info):
@@ -99,7 +99,7 @@
stream = get_file(space, w_file, filename, 'U')
- w_mod = space.wrap(Module(space, w_modulename))
+ w_mod = Module(space, w_modulename)
importing._prepare_module(space, w_mod, filename, None)
w_mod = importing.load_source_module(
@@ -127,7 +127,7 @@
@unwrap_spec(filename='str0')
def load_compiled(space, w_modulename, filename, w_file=None):
- w_mod = space.wrap(Module(space, w_modulename))
+ w_mod = Module(space, w_modulename)
importing._prepare_module(space, w_mod, filename, None)
return _run_compiled_module(space, w_modulename, filename, w_file, w_mod,
check_afterwards=True)
@@ -140,7 +140,7 @@
return importing.check_sys_modules(space, w_modulename)
def new_module(space, w_name):
- return space.wrap(Module(space, w_name, add_package=False))
+ return Module(space, w_name, add_package=False)
def init_builtin(space, w_name):
name = space.str0_w(w_name)
@@ -157,10 +157,10 @@
def is_builtin(space, w_name):
name = space.str0_w(w_name)
if name not in space.builtin_modules:
- return space.wrap(0)
+ return space.newint(0)
if space.finditem(space.sys.get('modules'), w_name) is not None:
- return space.wrap(-1) # cannot be initialized again
- return space.wrap(1)
+ return space.newint(-1) # cannot be initialized again
+ return space.newint(1)
def is_frozen(space, w_name):
return space.w_False
@@ -169,7 +169,7 @@
def lock_held(space):
if space.config.objspace.usemodules.thread:
- return space.wrap(importing.getimportlock(space).lock_held_by_anyone())
+ return
space.newbool(importing.getimportlock(space).lock_held_by_anyone())
else:
return space.w_False
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit