MCPcopy Create free account
hub / github.com/aio-libs/aiohttp / ZLibBackendWrapper

Class ZLibBackendWrapper

aiohttp/compression_utils.py:96–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

94
95
96class 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
141ZLibBackend: ZLibBackendWrapper = ZLibBackendWrapper(zlib)

Callers 3

__init__Method · 0.85
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected