Author: Brian Kearns <[email protected]>
Branch: 
Changeset: r69998:10525853b510
Date: 2014-03-16 23:30 -0400
http://bitbucket.org/pypy/pypy/changeset/10525853b510/

Log:    fix f777f3fcf74a, add socket subclass test

diff --git a/pypy/module/_socket/interp_socket.py 
b/pypy/module/_socket/interp_socket.py
--- a/pypy/module/_socket/interp_socket.py
+++ b/pypy/module/_socket/interp_socket.py
@@ -539,7 +539,6 @@
     sock = space.allocate_instance(W_RSocket, w_subtype)
     try:
         W_RSocket.__init__(sock, family, type, proto)
-        sock = W_RSocket(family, type, proto)
     except SocketError, e:
         raise converted_error(space, e)
     return space.wrap(sock)
diff --git a/pypy/module/_socket/test/test_sock_app.py 
b/pypy/module/_socket/test/test_sock_app.py
--- a/pypy/module/_socket/test/test_sock_app.py
+++ b/pypy/module/_socket/test/test_sock_app.py
@@ -399,7 +399,7 @@
         name = s.getpeername() # Will raise socket.error if not connected
         assert name[1] == 80
         s.close()
-    
+
     def test_socket_connect_ex(self):
         import _socket
         s = _socket.socket(_socket.AF_INET, _socket.SOCK_STREAM, 0)
@@ -474,6 +474,13 @@
         import socket
         s = socket.socket()
 
+    def test_subclass(self):
+        from _socket import socket
+        class MySock(socket):
+            blah = 123
+        s = MySock()
+        assert s.blah == 123
+
     def test_getsetsockopt(self):
         import _socket as socket
         import struct
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to