Author: Amaury Forgeot d'Arc <[email protected]>
Branch: py3k
Changeset: r58344:4ab60a17cf03
Date: 2012-10-21 12:51 +0200
http://bitbucket.org/pypy/pypy/changeset/4ab60a17cf03/

Log:    __unicode__ don't exist anymore. __bytes__ is now the space method
        that wekrefs have to forward.

diff --git a/pypy/module/_weakref/interp__weakref.py 
b/pypy/module/_weakref/interp__weakref.py
--- a/pypy/module/_weakref/interp__weakref.py
+++ b/pypy/module/_weakref/interp__weakref.py
@@ -376,12 +376,12 @@
         proxy_typedef_dict[special_method] = interp2app(func)
         callable_proxy_typedef_dict[special_method] = interp2app(func)
 
-# __unicode__ is not yet a space operation
+# __bytes__ is not yet a space operation
 def proxy_unicode(space, w_obj):
     w_obj = force(space, w_obj)
-    return space.call_method(w_obj, '__unicode__')
-proxy_typedef_dict['__unicode__'] = interp2app(proxy_unicode)
-callable_proxy_typedef_dict['__unicode__'] = interp2app(proxy_unicode)
+    return space.call_method(w_obj, '__bytes__')
+proxy_typedef_dict['__bytes__'] = interp2app(proxy_unicode)
+callable_proxy_typedef_dict['__bytes__'] = interp2app(proxy_unicode)
 
 
 W_Proxy.typedef = TypeDef("weakproxy",
diff --git a/pypy/module/_weakref/test/test_weakref.py 
b/pypy/module/_weakref/test/test_weakref.py
--- a/pypy/module/_weakref/test/test_weakref.py
+++ b/pypy/module/_weakref/test/test_weakref.py
@@ -419,14 +419,14 @@
             print(s)
             assert "dead" in s
 
-    def test_unicode(self):
+    def test_bytes(self):
         import _weakref
         class C(object):
-            def __str__(self):
-                return "string"
+            def __bytes__(self):
+                return b"string"
         instance = C()
-        assert "__str__" in dir(_weakref.proxy(instance))
-        assert str(_weakref.proxy(instance)) == "string"
+        assert "__bytes__" in dir(_weakref.proxy(instance))
+        assert bytes(_weakref.proxy(instance)) == b"string"
 
     def test_eq(self):
         import _weakref
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to