MCPcopy Index your code
hub / github.com/psf/cachecontrol / CacheControl

Function CacheControl

cachecontrol/wrapper.py:20–43  ·  view source on GitHub ↗
(
    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,
)

Source from the content-addressed store, hash-verified

18
19
20def 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

Callers 15

setup_methodMethod · 0.90
setup_methodMethod · 0.90
setup_methodMethod · 0.90
setup_methodMethod · 0.90
setup_methodMethod · 0.90
setup_methodMethod · 0.90
setup_methodMethod · 0.90
sessMethod · 0.90
use_wrapperFunction · 0.90
sessMethod · 0.90
sessMethod · 0.90

Calls 1

DictCacheClass · 0.90

Tested by 15

setup_methodMethod · 0.72
setup_methodMethod · 0.72
setup_methodMethod · 0.72
setup_methodMethod · 0.72
setup_methodMethod · 0.72
setup_methodMethod · 0.72
setup_methodMethod · 0.72
sessMethod · 0.72
use_wrapperFunction · 0.72
sessMethod · 0.72
sessMethod · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…