This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author spiv
Recipients giampaolo.rodola, pitrou, spiv
Date 2010-09-14.06:28:07
SpamBayes Score 5.310085e-09
Marked as misclassified No
Message-id <1284445690.3.0.71258950108.issue9729@psf.upfronthosting.co.za>
In-reply-to
Content
Here's a conservative fix for Python 2.7.  It replaces the attempts to call baseclass.method with direct calls to the decorated object (i.e. replace socket.meth(self, ...) with self._sock.meth(...)).

It also corrects a bunch of incorrect arguments being passed to _sock... it's pretty clear this code was not tested.  I've added a test that exercises each SSLSocket method that corresponds to a socket._delegate_method.

A nicer solution is to simply make socket.socket actually be a simple subclass of _socket.socket rather than the weird decorator it is now.  This has already happened on the py3k branch, which is why it doesn't have this bug.
History
Date User Action Args
2010-09-14 06:28:11spivsetrecipients: + spiv, pitrou, giampaolo.rodola
2010-09-14 06:28:10spivsetmessageid: <1284445690.3.0.71258950108.issue9729@psf.upfronthosting.co.za>
2010-09-14 06:28:09spivlinkissue9729 messages
2010-09-14 06:28:08spivcreate