parameters: (self, data)
docstring: Write a byte string to the file.
  
          Returns the number of uncompressed bytes written, which is
          always the length of data in bytes. Note that due to buffering,
          the file on disk may not reflect the data written until close()
          is called.
docstring_summary: Write a byte string to the file.
docstring_tokens: Write a byte string to the file .
function: def write(self, data):
          """Write a byte string to the file.
  
          Returns the number of uncompressed bytes written, which is
          always the length of data in bytes. Note that due to buffering,
          the file on disk may not reflect the data written until close()
          is called.
          """
          with self._lock:
              self._check_can_write()
              if isinstance(data, (bytes, bytearray)):
                  length = len(data)
              else:
                  # accept any data that supports the buffer protocol
                  data = memoryview(data)
                  length = data.nbytes
  
              compressed = self._compressor.compress(data)
              self._fp.write(compressed)
              self._pos += length
              return length
function_tokens: def write ( self , data ) : with self . _lock : self . _check_can_write ( ) if isinstance ( data , ( bytes , bytearray ) ) : length = len ( data ) else : # accept any data that supports the buffer protocol data = memoryview ( data ) length = data . nbytes compressed = self . _compressor . compress ( data ) self . _fp . write ( compressed ) self . _pos += length return length