cramjam
1import os 2 3# Backend is picked once, at import. `pip install cramjam[pure-rust]` then set 4# CRAMJAM_BACKEND=pure-rust to use libcramjam's pure-Rust codecs instead of C. 5backend = os.environ.get("CRAMJAM_BACKEND", "c") 6if backend == "pure-rust": 7 try: 8 from cramjam_pure_rust.cramjam import * 9 except ImportError as e: 10 raise ImportError( 11 "CRAMJAM_BACKEND=pure-rust but cramjam-pure-rust isn't installed; `pip install cramjam[pure-rust]`" 12 ) from e 13elif backend == "c": 14 from .cramjam import * 15else: 16 raise ValueError(f"CRAMJAM_BACKEND must be 'c' or 'pure-rust', got {backend!r}")
backend =
'c'
class
CompressionError(builtins.Exception):
Common base class for all non-exit exceptions.
class
DecompressionError(builtins.Exception):
Common base class for all non-exit exceptions.