class_docstr: WitlessProtocol that swallows stdout/stderr of a subprocess
      
class_docstr_tok: ["WitlessProtocol","that","swallows","stdout\/stderr","of","a","subprocess"]
code: def pipe_data_received(self, fd: int, data: bytes) -> None:
      assert self.process is not None
      if lgr.isEnabledFor(5):
          lgr.log(
              5,
              "Discarded %i bytes from %i[%s]",
              len(data),
              self.process.pid,
              self.fd_infos[fd][0],
          )
  
file_path: datalad/datalad/runner/coreprotocols.py
imports: import logging
  from .protocol import WitlessProtocol
label_desc: Use image node_id 1 for calling the KillOutput obj's underlying member method code with example usage: obj.pipe_data_received(fd, data) without return types