codec_open

tinycompress.base.codec_open(filename, mode='r', encoding=None, errors=None, newline=None, comp=None, decomp=None)[source]

Opens a file for reading/writing with compression/decompression.

Similar to the built-in open() function, but handles compressed data.

Parameters:
  • filename (str | bytes | IO) – Path to file or file object.

  • mode (str) – File open mode, similar to built-in open().

  • encoding (str | None) – Text encoding for text mode.

  • errors (str | None) – How to handle encoding/decoding errors in text mode.

  • newline (str | None) – How to handle newlines in text mode.

  • comp (BaseCompressor | None) – Compressor instance for writing. Required for write modes.

  • decomp (BaseDecompressor | None) – Decompressor instance for reading. Required for read modes.

Returns:

A CodecFile for binary mode or TextIOWrapper for text mode.

Raises:

ValueError – For invalid mode combinations or missing codecs.