Author: Armin Rigo <[email protected]>
Branch: py3.5
Changeset: r86728:3808099e7238
Date: 2016-08-30 13:11 +0200
http://bitbucket.org/pypy/pypy/changeset/3808099e7238/
Log: hg merge py3k
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -476,3 +476,15 @@
https://github.com/gperftools/gperftools/blob/master/COPYING
+License for 'liblzma and 'lzmaffi'
+----------------------------------
+
+This copy of PyPy may be linked (dynamically or statically) with the
+liblzma library, which was put in the "public domain":
+
+ http://tukaani.org/xz/
+
+The cffi bindings to liblzma (in lib_pypy/_lzma.py) are derived from
+the lzmaffi project which is distributed under a BSD license:
+
+ https://pypi.python.org/pypi/lzmaffi/0.3.0
diff --git a/pypy/objspace/std/bytearrayobject.py
b/pypy/objspace/std/bytearrayobject.py
--- a/pypy/objspace/std/bytearrayobject.py
+++ b/pypy/objspace/std/bytearrayobject.py
@@ -446,6 +446,11 @@
def descr_hex(self, space):
return _array_to_hexstring(space, self.data, len(self.data), True)
+ @staticmethod
+ def _iter_getitem_result(self, space, index):
+ assert isinstance(self, W_BytearrayObject)
+ return self._getitem_result(space, index)
+
# ____________________________________________________________
# helpers for slow paths, moved out because they contain loops
diff --git a/pypy/objspace/std/bytesobject.py b/pypy/objspace/std/bytesobject.py
--- a/pypy/objspace/std/bytesobject.py
+++ b/pypy/objspace/std/bytesobject.py
@@ -659,6 +659,11 @@
def descr_upper(self, space):
return W_BytesObject(self._value.upper())
+ @staticmethod
+ def _iter_getitem_result(self, space, index):
+ assert isinstance(self, W_BytesObject)
+ return self._getitem_result(space, index)
+
def _create_list_from_bytes(value):
# need this helper function to allow the jit to look inside and inline
diff --git a/pypy/objspace/std/stringmethods.py
b/pypy/objspace/std/stringmethods.py
--- a/pypy/objspace/std/stringmethods.py
+++ b/pypy/objspace/std/stringmethods.py
@@ -76,7 +76,7 @@
def descr_iter(self, space):
from pypy.objspace.std.iterobject import W_StringIterObject
- return W_StringIterObject(self, self.__class__._getitem_result)
+ return W_StringIterObject(self, self._iter_getitem_result)
def descr_contains(self, space, w_sub):
value = self._val(space)
diff --git a/pypy/objspace/std/unicodeobject.py
b/pypy/objspace/std/unicodeobject.py
--- a/pypy/objspace/std/unicodeobject.py
+++ b/pypy/objspace/std/unicodeobject.py
@@ -509,6 +509,11 @@
def _starts_ends_overflow(self, prefix):
return len(prefix) == 0
+ @staticmethod
+ def _iter_getitem_result(self, space, index):
+ assert isinstance(self, W_UnicodeObject)
+ return self._getitem_result(space, index)
+
def _isidentifier(u):
if not u:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit