[pypy-commit] pypy py3.5: Fix translation

rlamy pypy.commits at gmail.com
Wed Sep 21 11:14:33 EDT 2016


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: py3.5
Changeset: r87277:54ced20c6ee9
Date: 2016-09-21 16:13 +0100
http://bitbucket.org/pypy/pypy/changeset/54ced20c6ee9/

Log:	Fix translation

diff --git a/pypy/module/__builtin__/functional.py b/pypy/module/__builtin__/functional.py
--- a/pypy/module/__builtin__/functional.py
+++ b/pypy/module/__builtin__/functional.py
@@ -102,7 +102,7 @@
             else:
                 w_stop = w_length
     return w_start, w_stop, w_step
-    
+
 min_jitdriver = jit.JitDriver(name='min',
         greens=['has_key', 'has_item', 'w_type'], reds='auto')
 max_jitdriver = jit.JitDriver(name='max',
@@ -136,7 +136,7 @@
                         "%s() expects at least one argument",
                         implementation_of)
         w_key = None
-        has_default = False
+        w_default = None
         if any_kwds:
             kwds = args.keywords
             for n in range(len(kwds)):
@@ -144,13 +144,12 @@
                     w_key = args.keywords_w[n]
                 elif kwds[n] == "default":
                     w_default = args.keywords_w[n]
-                    has_default = True
                 else:
                     raise oefmt(space.w_TypeError,
                                 "%s() got unexpected keyword argument",
                                 implementation_of)
 
-        if has_default and len(args_w) > 1:
+        if w_default is not None and len(args_w) > 1:
             raise oefmt(space.w_TypeError,
                 "Cannot specify a default for %s() with multiple positional arguments",
                 implementation_of)
@@ -180,7 +179,7 @@
                 w_max_item = w_item
                 w_max_val = w_compare_with
         if w_max_item is None:
-            if has_default:
+            if w_default is not None:
                 w_max_item = w_default
             else:
                 raise oefmt(space.w_ValueError, "arg is an empty sequence")
@@ -420,7 +419,7 @@
     def descr_repr(self, space):
         if not space.is_true(space.eq(self.w_step, space.newint(1))):
             return space.mod(space.wrap("range(%d, %d, %d)"),
-                             space.newtuple([self.w_start, self.w_stop, 
+                             space.newtuple([self.w_start, self.w_stop,
                                              self.w_step]))
         else:
             return space.mod(space.wrap("range(%d, %d)"),
@@ -433,7 +432,7 @@
         "Get a range item, when known to be inside bounds"
         # return self.start + (i * self.step)
         return space.add(self.w_start, space.mul(w_index, self.w_step))
-        
+
     def _compute_item(self, space, w_index):
         w_zero = space.newint(0)
         w_index = space.index(w_index)
@@ -767,7 +766,7 @@
         __iter__ = interp2app(W_Map.iter_w),
         __next__ = interp2app(W_Map.next_w),
         __reduce__ = interp2app(W_Map.descr_reduce),
-        __doc__ = """\ 
+        __doc__ = """\
 Make an iterator that computes the function using arguments from
 each of the iterables.  Stops when the shortest iterable is exhausted.""")
 


More information about the pypy-commit mailing list