docs: def read(self, b=None):
          """Reads data from source, copying it into ``tee`` before returning.
  
          :param int b: number of bytes to read
          """
          data = self.__wrapped__.read(b)
          self.__tee.write(data)
          return data