(
sess: requests.Session,
cache: BaseCache | None = None,
cache_etags: bool = True,
serializer: Serializer | None = None,
heuristic: BaseHeuristic | None = None,
controller_class: type[CacheController] | None = None,
adapter_class: type[CacheControlAdapter] | None = None,
cacheable_methods: Collection[str] | None = None,
)
| 18 | |
| 19 | |
| 20 | def CacheControl( |
| 21 | sess: requests.Session, |
| 22 | cache: BaseCache | None = None, |
| 23 | cache_etags: bool = True, |
| 24 | serializer: Serializer | None = None, |
| 25 | heuristic: BaseHeuristic | None = None, |
| 26 | controller_class: type[CacheController] | None = None, |
| 27 | adapter_class: type[CacheControlAdapter] | None = None, |
| 28 | cacheable_methods: Collection[str] | None = None, |
| 29 | ) -> requests.Session: |
| 30 | cache = DictCache() if cache is None else cache |
| 31 | adapter_class = adapter_class or CacheControlAdapter |
| 32 | adapter = adapter_class( |
| 33 | cache, |
| 34 | cache_etags=cache_etags, |
| 35 | serializer=serializer, |
| 36 | heuristic=heuristic, |
| 37 | controller_class=controller_class, |
| 38 | cacheable_methods=cacheable_methods, |
| 39 | ) |
| 40 | sess.mount("http://", adapter) |
| 41 | sess.mount("https://", adapter) |
| 42 | |
| 43 | return sess |
searching dependent graphs…