diff options
Diffstat (limited to 'Lib')
| -rw-r--r-- | Lib/telnetlib.py | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/Lib/telnetlib.py b/Lib/telnetlib.py index 1a1c75e..4784a69 100644 --- a/Lib/telnetlib.py +++ b/Lib/telnetlib.py @@ -376,9 +376,6 @@ class Telnet:  	"""Interaction function, emulates a very dumb telnet client."""  	while 1:  	    rfd, wfd, xfd = select.select([self, sys.stdin], [], []) -	    if sys.stdin in rfd: -		line = sys.stdin.readline() -		self.write(line)  	    if self in rfd:  		try:  		    text = self.read_eager() @@ -388,7 +385,11 @@ class Telnet:  		if text:  		    sys.stdout.write(text)  		    sys.stdout.flush() -	self.close() +	    if sys.stdin in rfd: +		line = sys.stdin.readline() +		if not line: +		    break +		self.write(line)      def expect(self, list, timeout=None):  	"""Read until one from a list of a regular expressions matches.  | 
