Does class patching actually work

John Nagle nagle at animats.com
Mon Jan 15 21:50:56 EST 2007


In M2Crypto/m2urllib there is this:

	import string, sys, urllib
	from urllib import *

	def open_https(self, url, data=None, ssl_context=None):
	 ...

	# Minor brain surgery.
	URLopener.open_https = open_https

The intent of this is to replace method open_https of class URLopener
with a local, patched version.

Does that actually work?  When I've tried to do that in other code, it
seems to have no effect.  In fact, I can write

	URLopener.open_https = None

and nothing changes.

				John Nagle



More information about the Python-list mailing list