MCPcopy Index your code
hub / github.com/pydata/xarray / load_chunkmanagers

Function load_chunkmanagers

xarray/namedarray/parallelcompat.py:72–91  ·  view source on GitHub ↗

Load entrypoints and instantiate chunkmanagers only once.

(
    entrypoints: Sequence[EntryPoint],
)

Source from the content-addressed store, hash-verified

70
71
72def load_chunkmanagers(
73 entrypoints: Sequence[EntryPoint],
74) -> dict[str, ChunkManagerEntrypoint[Any]]:
75 """Load entrypoints and instantiate chunkmanagers only once."""
76
77 loaded_entrypoints = {}
78 for entrypoint in entrypoints:
79 try:
80 loaded_entrypoints[entrypoint.name] = entrypoint.load()
81 except ModuleNotFoundError as e:
82 emit_user_level_warning(
83 f"Failed to load chunk manager entrypoint {entrypoint.name} due to {e}. Skipping.",
84 )
85
86 available_chunkmanagers = {
87 name: chunkmanager()
88 for name, chunkmanager in loaded_entrypoints.items()
89 if chunkmanager.available
90 }
91 return available_chunkmanagers
92
93
94def guess_chunkmanager(

Callers 2

test_bogus_entrypointFunction · 0.90
list_chunkmanagersFunction · 0.85

Calls 3

emit_user_level_warningFunction · 0.90
itemsMethod · 0.80
loadMethod · 0.45

Tested by 1

test_bogus_entrypointFunction · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…