Message 81036 - Python tracker (original) (raw)
I'm afraid I misunderstood the problem. Yes, since u.fp is now a io.BufferedReader() rather than a socket.Socket (), the _sock member has moved.
But looking at the other assertions in test_urllib2net.py, you can see the different ways the code uses to get at the socket: There is u.fp.raw._sock and there is u.fp.fp.raw._sock.
IMHO I think we have to assume the _sock member to be an implementation detail that is not part of the interface.