class_docstr: This is an abstract class.  You must derive from this class, and add
  the two methods collect_incoming_data() and found_terminator()
class_docstr_tok: ["This","is","an","abstract","class",".","You","must","derive","from","this","class",",","and","add","the","two","methods","collect_incoming_data","(",")","and","found_terminator","(",")"]
code: def push(self, data):
      if not isinstance(data, (bytes, bytearray, memoryview)):
          raise TypeError(
              "data argument must be byte-ish (%r)", type(data)
          )
      sabs = self.ac_out_buffer_size
      if len(data) > sabs:
          for i in range(0, len(data), sabs):
              self.producer_fifo.append(data[i : i + sabs])
      else:
          self.producer_fifo.append(data)
      self.initiate_send()
  
imports: import asyncore
  from collections import deque
  from warnings import _deprecated
label_desc: Use image node_id 11 for calling the async_chat obj's underlying member method code with example usage: obj.push(data) without return types