Issue 15113: IDLE Shell: delattr(builtins,"getattr") causes shell to stop working (original) (raw)

delattr(builtins,"getattr") causes shell to stop working if you type some code in nothing gets printed back if you press enter without typing any code you get a traceback

Exception in thread SockThread: Traceback (most recent call last): File "/usr/lib/python3.2/socketserver.py", line 284, in _handle_request_noblock self.process_request(request, client_address) File "/usr/lib/python3.2/socketserver.py", line 310, in process_request self.finish_request(request, client_address) File "/usr/lib/python3.2/socketserver.py", line 323, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/lib/python3.2/idlelib/rpc.py", line 503, in init socketserver.BaseRequestHandler.init(self, sock, addr, svr) File "/usr/lib/python3.2/socketserver.py", line 637, in init self.handle() File "/usr/lib/python3.2/idlelib/run.py", line 264, in handle rpc.RPCHandler.getresponse(self, myseq=None, wait=0.05) File "/usr/lib/python3.2/idlelib/rpc.py", line 280, in getresponse response = self._getresponse(myseq, wait) File "/usr/lib/python3.2/idlelib/rpc.py", line 300, in _getresponse response = self.pollresponse(myseq, wait) File "/usr/lib/python3.2/idlelib/rpc.py", line 438, in pollresponse response = self.localcall(seq, resq) File "/usr/lib/python3.2/idlelib/rpc.py", line 185, in localcall method = getattr(obj, methodname) NameError: global name 'getattr' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.2/threading.py", line 740, in _bootstrap_inner self.run() File "/usr/lib/python3.2/threading.py", line 693, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3.2/idlelib/run.py", line 135, in manage_socket server.handle_request() # A single request only File "/usr/lib/python3.2/socketserver.py", line 269, in handle_request self._handle_request_noblock() File "/usr/lib/python3.2/socketserver.py", line 286, in _handle_request_noblock self.handle_error(request, client_address) File "/usr/lib/python3.2/idlelib/run.py", line 240, in handle_error print('Request: ', repr(request), file=erf) File "/usr/lib/python3.2/socket.py", line 111, in repr getattr(self, '_closed', False) and " [closed] " or "", NameError: global name 'getattr' is not defined