MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / CompressionSettings

Class CompressionSettings

pymongo/compression_support.py:111–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109
110
111class CompressionSettings:
112 def __init__(self, compressors: list[str], zlib_compression_level: int):
113 self.compressors = compressors
114 self.zlib_compression_level = zlib_compression_level
115
116 def get_compression_context(
117 self, compressors: Optional[list[str]]
118 ) -> Union[SnappyContext, ZlibContext, ZstdContext, None]:
119 if compressors:
120 chosen = compressors[0]
121 if chosen == "snappy":
122 return SnappyContext()
123 elif chosen == "zlib":
124 return ZlibContext(self.zlib_compression_level)
125 elif chosen == "zstd":
126 return ZstdContext()
127 return None
128 return None
129
130
131class SnappyContext:

Callers 1

_parse_pool_optionsFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected