Files
2125_GCE/gx_compiler/compressor.py
T
2026-07-09 12:54:44 -04:00

26 lines
805 B
Python
Executable File

from xic_extensions.gsz3_decompressor import GSZ3Decompressor, GSZ3DecompressionError
class CompressionError(Exception):
pass
class GXCompressor:
@staticmethod
def compress(text: str) -> bytes:
try:
return GSZ3Decompressor.compress(text)
except GSZ3DecompressionError as e:
raise CompressionError(f"Compression failed: {e}")
except Exception as e:
raise CompressionError(f"Compression failed: {e}")
@staticmethod
def decompress(data: bytes) -> str:
try:
return GSZ3Decompressor.decompress(data)
except GSZ3DecompressionError as e:
raise CompressionError(f"Decompression failed: {e}")
except Exception as e:
raise CompressionError(f"Decompression failed: {e}")