diff options
Diffstat (limited to 'Lib/telnetlib.py')
| -rw-r--r-- | Lib/telnetlib.py | 15 | 
1 files changed, 10 insertions, 5 deletions
| diff --git a/Lib/telnetlib.py b/Lib/telnetlib.py index 72dabc76e0..b0863b1cbd 100644 --- a/Lib/telnetlib.py +++ b/Lib/telnetlib.py @@ -637,6 +637,12 @@ class Telnet:              raise EOFError          return (-1, None, text) +    def __enter__(self): +        return self + +    def __exit__(self, type, value, traceback): +        self.close() +  def test():      """Test program for telnetlib. @@ -660,11 +666,10 @@ def test():              port = int(portstr)          except ValueError:              port = socket.getservbyname(portstr, 'tcp') -    tn = Telnet() -    tn.set_debuglevel(debuglevel) -    tn.open(host, port, timeout=0.5) -    tn.interact() -    tn.close() +    with Telnet() as tn: +        tn.set_debuglevel(debuglevel) +        tn.open(host, port, timeout=0.5) +        tn.interact()  if __name__ == '__main__':      test() | 
