[Python-Dev] Re: [Python-checkins] CVS: python/dist/src/Lib socket.py,1.11,1.12

Greg Stein gstein@lyra.org
Sat, 18 Aug 2001 10:36:39 -0700


On Fri, Aug 17, 2001 at 06:23:22PM -0700, Guido van Rossum wrote:
> Update of /cvsroot/python/python/dist/src/Lib
> In directory usw-pr-cvs1:/tmp/cvs-serv16772
> 
> Modified Files:
> 	socket.py 
> Log Message:
> When the socket is closed, don't just assign 0 to self._sock.
> This breaks software that excepts a socket.error but not an
> AttributeError.
>...
> + class _closedsocket:
> + 
> +     def _bummer(self):
> +         raise error(9, 'Bad file descriptor')
> + 
> +     _s = "def %s(self, *args): self._bummer()\n\n"
> +     for _m in _socketmethods:
> +         exec _s % _m

Isn't this last one easier written has:

  for _m in _socketmethods:
      vars()[_m] = _bummer

And change _bummer to have a *args.

Cheers,
-g

-- 
Greg Stein, http://www.lyra.org/