class_docstr: A thread that consumes data from a filehandle and sends the data
  over a Queue.
class_docstr_tok: ["A","thread","that","consumes","data","from","a","filehandle","and","sends","the","data","over","a","Queue","."]
code: def run(self):
      while True:
          data = self.fh.read(self.blocksize)
          if not self.discard:
              self.queue.put(data)
          if not data:
              # Stream closed (EOF).
              break
  
imports: import queue
  import re
  import subprocess
  import sys
  import threading
  import time
  from io import DEFAULT_BUFFER_SIZE
  from .exceptions import DecodeError
  from .base import AudioFile
label_desc: Use image node_id 2 for calling the QueueReaderThread obj's underlying member method code with example usage: obj.run() without return types