| 94 | |
| 95 | |
| 96 | class ZLibBackendWrapper: |
| 97 | def __init__(self, _zlib_backend: ZLibBackendProtocol): |
| 98 | self._zlib_backend: ZLibBackendProtocol = _zlib_backend |
| 99 | |
| 100 | @property |
| 101 | def name(self) -> str: |
| 102 | return getattr(self._zlib_backend, "__name__", "undefined") |
| 103 | |
| 104 | @property |
| 105 | def MAX_WBITS(self) -> int: |
| 106 | return self._zlib_backend.MAX_WBITS |
| 107 | |
| 108 | @property |
| 109 | def Z_FULL_FLUSH(self) -> int: |
| 110 | return self._zlib_backend.Z_FULL_FLUSH |
| 111 | |
| 112 | @property |
| 113 | def Z_SYNC_FLUSH(self) -> int: |
| 114 | return self._zlib_backend.Z_SYNC_FLUSH |
| 115 | |
| 116 | @property |
| 117 | def Z_BEST_SPEED(self) -> int: |
| 118 | return self._zlib_backend.Z_BEST_SPEED |
| 119 | |
| 120 | @property |
| 121 | def Z_FINISH(self) -> int: |
| 122 | return self._zlib_backend.Z_FINISH |
| 123 | |
| 124 | def compressobj(self, *args: Any, **kwargs: Any) -> ZLibCompressObjProtocol: |
| 125 | return self._zlib_backend.compressobj(*args, **kwargs) |
| 126 | |
| 127 | def decompressobj(self, *args: Any, **kwargs: Any) -> ZLibDecompressObjProtocol: |
| 128 | return self._zlib_backend.decompressobj(*args, **kwargs) |
| 129 | |
| 130 | def compress(self, data: Buffer, *args: Any, **kwargs: Any) -> bytes: |
| 131 | return self._zlib_backend.compress(data, *args, **kwargs) |
| 132 | |
| 133 | def decompress(self, data: Buffer, *args: Any, **kwargs: Any) -> bytes: |
| 134 | return self._zlib_backend.decompress(data, *args, **kwargs) |
| 135 | |
| 136 | # Everything not explicitly listed in the Protocol we just pass through |
| 137 | def __getattr__(self, attrname: str) -> Any: |
| 138 | return getattr(self._zlib_backend, attrname) |
| 139 | |
| 140 | |
| 141 | ZLibBackend: ZLibBackendWrapper = ZLibBackendWrapper(zlib) |
no outgoing calls
no test coverage detected