MCPcopy Create free account
hub / github.com/FastLED/FastLED / _concurrent_check_worker

Function _concurrent_check_worker

ci/test_hash_fingerprint_stress.py:166–182  ·  view source on GitHub ↗

Worker function run in separate process. Must be top-level for pickling.

(
    cache_dir: Path,
    test_dir_str: str,
    result_queue: "multiprocessing.Queue[tuple[str, Any]]",
)

Source from the content-addressed store, hash-verified

164
165
166def _concurrent_check_worker(
167 cache_dir: Path,
168 test_dir_str: str,
169 result_queue: "multiprocessing.Queue[tuple[str, Any]]",
170) -> None:
171 """Worker function run in separate process. Must be top-level for pickling."""
172 try:
173 cache = HashFingerprintCache(cache_dir, "concurrent_test")
174 needs_update = cache.check_needs_update(
175 include=_TEST_INCLUDE, root=test_dir_str
176 )
177 result_queue.put(("success", needs_update))
178 except KeyboardInterrupt as ki:
179 handle_keyboard_interrupt(ki)
180 raise
181 except Exception as e:
182 result_queue.put(("error", str(e)))
183
184
185def test_concurrent_checks(results: StressTestResults) -> None:

Callers

nothing calls this directly

Calls 4

check_needs_updateMethod · 0.95
putMethod · 0.45

Tested by

no test coverage detected