code: def write(self, b):
          
          if self._closed:
              raise ValueError("I/O operation on closed file")
  
          if not isinstance(b, six.binary_type):
              raise TypeError("input must be a binary string")
  
          self.lines.append(b)
          self.chunk_bytes += len(b)
          self.total_size += len(b)
  
          if self.chunk_bytes >= self.min_part_size:
              buff = b"".join(self.lines)
              logger.info(
                  "uploading part #%i, %i bytes (total %.3fGB)",
                  self.parts, len(buff), self.total_size / 1024.0 ** 3
              )
              self._upload(buff)
              logger.debug("upload of part #%i finished", self.parts)
              self.parts += 1
              self.lines, self.chunk_bytes = [], 0
docs: Write the given bytes (binary string) into the WebHDFS file from constructor.