def drain(self):
if self.debug:<EOL><INDENT>sys.stderr.write("<STR_LIT>" %(<EOL>self.__class__.__name__,<EOL>self.ser.inWaiting()<EOL>))<EOL><DEDENT>old_timeout = self.ser.timeout<EOL>self.ser.timeout = <NUM_LIT:0.1><EOL>data = self.ser.read(<NUM_LIT:1>)<EOL>while len(data):<EOL><INDENT>if self.debug:<EOL><INDENT>sys.stderr.write("<STR_LIT>" %(self.__class__.__name__, ord(data[<NUM_LIT:0>]), data[<NUM_LIT:0>]))<EOL><DEDENT>data = self.ser.read(<NUM_LIT:1>)<EOL><DEDENT>self.ser.timeout = old_timeout<EOL>return True<EOL>
Drain input.