Author: Carl Friedrich Bolz <cfb...@gmx.de> Branch: space-newtext Changeset: r88050:3e9bc4ff4247 Date: 2016-11-01 19:08 +0100 http://bitbucket.org/pypy/pypy/changeset/3e9bc4ff4247/
Log: warning module diff --git a/pypy/module/_warnings/interp_warnings.py b/pypy/module/_warnings/interp_warnings.py --- a/pypy/module/_warnings/interp_warnings.py +++ b/pypy/module/_warnings/interp_warnings.py @@ -3,14 +3,14 @@ def create_filter(space, w_category, action): return space.newtuple([ - space.wrap(action), space.w_None, w_category, - space.w_None, space.wrap(0)]) + space.newtext(action), space.w_None, w_category, + space.w_None, space.newint(0)]) class State: def __init__(self, space): self.init_filters(space) self.w_once_registry = space.newdict() - self.w_default_action = space.wrap("default") + self.w_default_action = space.newtext("default") def init_filters(self, space): filters_w = [] @@ -40,14 +40,14 @@ def get_warnings_attr(space, name): try: w_module = space.getitem(space.sys.get('modules'), - space.wrap('warnings')) + space.newtext('warnings')) except OperationError as e: if not e.match(space, space.w_KeyError): raise return None try: - return space.getattr(w_module, space.wrap(name)) + return space.getattr(w_module, space.newtext(name)) except OperationError as e: if not e.match(space, space.w_AttributeError): raise @@ -83,43 +83,43 @@ # setup registry try: - w_registry = space.getitem(w_globals, space.wrap("__warningregistry__")) + w_registry = space.getitem(w_globals, space.newtext("__warningregistry__")) except OperationError as e: if not e.match(space, space.w_KeyError): raise w_registry = space.newdict() - space.setitem(w_globals, space.wrap("__warningregistry__"), w_registry) + space.setitem(w_globals, space.newtext("__warningregistry__"), w_registry) # setup module try: - w_module = space.getitem(w_globals, space.wrap("__name__")) + w_module = space.getitem(w_globals, space.newtext("__name__")) except OperationError as e: if not e.match(space, space.w_KeyError): raise - w_module = space.wrap("<string>") + w_module = space.newtext("<string>") # setup filename try: - w_filename = space.getitem(w_globals, space.wrap("__file__")) + w_filename = space.getitem(w_globals, space.newtext("__file__")) filename = space.str_w(w_filename) except OperationError as e: if space.str_w(w_module) == '__main__': w_argv = space.sys.getdictvalue(space, 'argv') if w_argv and space.len_w(w_argv) > 0: - w_filename = space.getitem(w_argv, space.wrap(0)) + w_filename = space.getitem(w_argv, space.newint(0)) if not space.is_true(w_filename): - w_filename = space.wrap('__main__') + w_filename = space.newtext('__main__') else: # embedded interpreters don't have sys.argv - w_filename = space.wrap('__main__') + w_filename = space.newtext('__main__') else: w_filename = w_module else: lc_filename = filename.lower() - if (lc_filename.endswith(".pyc") or + if (lc_filename.endswith(".pyc") or lc_filename.endswith(".pyo")): # strip last character - w_filename = space.wrap(filename[:-1]) + w_filename = space.newtext(filename[:-1]) return (w_filename, lineno, w_module, w_registry) @@ -186,24 +186,24 @@ def normalize_module(space, w_filename): if not space.is_true(w_filename): - return space.wrap("<unknown>") + return space.newtext("<unknown>") filename = space.str_w(w_filename) if filename.endswith(".py"): n = len(filename) - 3 assert n >= 0 filename = filename[:n] - return space.wrap(filename) + return space.newtext(filename) def show_warning(space, w_filename, lineno, w_text, w_category, w_sourceline=None): - w_name = space.getattr(w_category, space.wrap("__name__")) + w_name = space.getattr(w_category, space.newtext("__name__")) w_stderr = space.sys.get("stderr") # Print "filename:lineno: category: text\n" message = "%s:%d: %s: %s\n" % (space.str_w(w_filename), lineno, space.str_w(w_name), space.str_w(w_text)) - space.call_method(w_stderr, "write", space.wrap(message)) + space.call_method(w_stderr, "write", space.newtext(message)) # Print " source_line\n" if not w_sourceline: @@ -211,9 +211,9 @@ # sourceline = linecache.getline(filename, lineno).strip() w_builtins = space.getbuiltinmodule('__builtin__') w_linecachemodule = space.call_method(w_builtins, '__import__', - space.wrap("linecache")) + space.newtext("linecache")) w_sourceline = space.call_method(w_linecachemodule, "getline", - w_filename, space.wrap(lineno)) + w_filename, space.newint(lineno)) w_sourceline = space.call_method(w_sourceline, "strip") except OperationError: w_sourceline = None @@ -230,7 +230,7 @@ if c not in ' \t\014': message = " %s\n" % (line[i:],) break - space.call_method(w_stderr, "write", space.wrap(message)) + space.call_method(w_stderr, "write", space.newtext(message)) def do_warn(space, w_message, w_category, stacklevel): context_w = setup_context(space, stacklevel) @@ -256,7 +256,7 @@ w_text = w_message w_message = space.call_function(w_category, w_message) - w_lineno = space.wrap(lineno) + w_lineno = space.newint(lineno) # create key w_key = space.newtuple([w_text, w_category, w_lineno]) @@ -318,8 +318,8 @@ # Check/get the requisite pieces needed for the loader. try: - w_loader = space.getitem(w_globals, space.wrap("__loader__")) - w_module_name = space.getitem(w_globals, space.wrap("__name__")) + w_loader = space.getitem(w_globals, space.newtext("__loader__")) + w_module_name = space.getitem(w_globals, space.newtext("__name__")) except OperationError as e: if not e.match(space, space.w_KeyError): raise @@ -327,7 +327,7 @@ # Make sure the loader implements the optional get_source() method. try: - w_get_source = space.getattr(w_loader, space.wrap("get_source")) + w_get_source = space.getattr(w_loader, space.newtext("get_source")) except OperationError as e: if not e.match(space, space.w_AttributeError): raise @@ -342,7 +342,7 @@ w_source_list = space.call_method(w_source, "splitlines") # Get the source line. - w_source_line = space.getitem(w_source_list, space.wrap(lineno - 1)) + w_source_line = space.getitem(w_source_list, space.newint(lineno - 1)) return w_source_line @unwrap_spec(lineno=int, w_module = WrappedDefault(None), diff --git a/pypy/module/pypyjit/interp_jit.py b/pypy/module/pypyjit/interp_jit.py --- a/pypy/module/pypyjit/interp_jit.py +++ b/pypy/module/pypyjit/interp_jit.py @@ -213,7 +213,7 @@ @dont_look_inside def get_jitcell_at_key(space, next_instr, is_being_profiled, w_pycode): ll_pycode = cast_instance_to_gcref(w_pycode) - return space.wrap(bool(jit_hooks.get_jitcell_at_key( + return space.newbool(bool(jit_hooks.get_jitcell_at_key( 'pypyjit', r_uint(next_instr), int(is_being_profiled), ll_pycode))) @unwrap_spec(next_instr=int, is_being_profiled=bool, w_pycode=PyCode) @@ -269,7 +269,7 @@ # return # for i, op in enumerate(debug_info.operations): # if op.is_guard(): -# w_t = space.newtuple([space.wrap(i), space.wrap(op.getopnum()), space.wrap(op.getdescr().get_jitcounter_hash())]) +# w_t = space.newtuple([space.newint(i), space.newint(op.getopnum()), space.newint(op.getdescr().get_jitcounter_hash())]) # l_w.append(w_t) # try: # cache.in_recursion = True @@ -287,7 +287,7 @@ # return # if not space.is_true(cache.w_compile_bridge): # return -# w_hash = space.wrap(debug_info.fail_descr.get_jitcounter_hash()) +# w_hash = space.newint(debug_info.fail_descr.get_jitcounter_hash()) # try: # cache.in_recursion = True # try: diff --git a/pypy/module/pypyjit/interp_resop.py b/pypy/module/pypyjit/interp_resop.py --- a/pypy/module/pypyjit/interp_resop.py +++ b/pypy/module/pypyjit/interp_resop.py @@ -39,10 +39,10 @@ ll_code = lltype.cast_opaque_ptr(lltype.Ptr(OBJECT), greenkey[2].getref_base()) pycode = cast_base_ptr_to_instance(PyCode, ll_code) - return space.newtuple([space.wrap(pycode), space.wrap(next_instr), + return space.newtuple([pycode, space.newint(next_instr), space.newbool(bool(is_being_profiled))]) else: - return space.wrap(greenkey_repr) + return space.newtext(greenkey_repr) @unwrap_spec(operations=bool) def set_compile_hook(space, w_hook, operations=True): @@ -152,10 +152,10 @@ self.repr_of_resop = repr_of_resop def descr_repr(self, space): - return space.wrap(self.repr_of_resop) + return space.newtext(self.repr_of_resop) def descr_name(self, space): - return space.wrap(self.name) + return space.newtext(self.name) class GuardOp(WrappedOp): def __init__(self, name, offset, repr_of_resop, hash): @@ -178,20 +178,20 @@ def get_pycode(self, space): if self.jd_name == pypyjitdriver.name: - return space.getitem(self.w_greenkey, space.wrap(0)) + return space.getitem(self.w_greenkey, space.newint(0)) raise oefmt(space.w_AttributeError, "This DebugMergePoint doesn't belong to the main Python " "JitDriver") def get_bytecode_no(self, space): if self.jd_name == pypyjitdriver.name: - return space.getitem(self.w_greenkey, space.wrap(1)) + return space.getitem(self.w_greenkey, space.newint(1)) raise oefmt(space.w_AttributeError, "This DebugMergePoint doesn't belong to the main Python " "JitDriver") def get_jitdriver_name(self, space): - return space.wrap(self.jd_name) + return space.newtext(self.jd_name) WrappedOp.typedef = TypeDef( 'ResOperation', @@ -281,12 +281,12 @@ code_repr = 'bridge no %d' % self.bridge_no else: code_repr = space.str_w(space.repr(self.w_green_key)) - return space.wrap('<JitLoopInfo %s, %d operations, starting at <%s>>' % - (self.jd_name, lgt, code_repr)) + return space.newtext('<JitLoopInfo %s, %d operations, starting at <%s>>' % + (self.jd_name, lgt, code_repr)) def descr_get_bridge_no(self, space): if space.is_none(self.w_green_key): - return space.wrap(self.bridge_no) + return space.newint(self.bridge_no) raise oefmt(space.w_TypeError, "not a bridge") @@ -374,15 +374,14 @@ space.setitem_str(w_counter_times, 'TRACING', space.wrap(tr_time)) b_time = jit_hooks.stats_get_times_value(None, Counters.BACKEND) space.setitem_str(w_counter_times, 'BACKEND', space.wrap(b_time)) - return space.wrap(W_JitInfoSnapshot(space, w_times, w_counters, - w_counter_times)) + return W_JitInfoSnapshot(space, w_times, w_counters, w_counter_times) def get_stats_asmmemmgr(space): """Returns the raw memory currently used by the JIT backend, as a pair (total_memory_allocated, memory_in_use).""" m1 = jit_hooks.stats_asmmemmgr_allocated(None) m2 = jit_hooks.stats_asmmemmgr_used(None) - return space.newtuple([space.wrap(m1), space.wrap(m2)]) + return space.newtuple([space.newint(m1), space.newint(m2)]) def enable_debug(space): """ Set the jit debugging - completely necessary for some stats to work, _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit