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.