MCPcopy Create free account
hub / github.com/tox-dev/filelock / recursive_read_lock

Function recursive_read_lock

tests/test_read_write.py:371–394  ·  view source on GitHub ↗
(lock_file: str, success_flag: Synchronized[int])

Source from the content-addressed store, hash-verified

369
370
371def recursive_read_lock(lock_file: str, success_flag: Synchronized[int]) -> None:
372 lock = ReadWriteLock(lock_file)
373 with lock.read_lock():
374 assert lock._lock_level == 1
375 assert lock._current_mode == "read"
376
377 with lock.read_lock():
378 assert lock._lock_level == 2
379 assert lock._current_mode == "read"
380
381 with lock.read_lock():
382 assert lock._lock_level == 3
383 assert lock._current_mode == "read"
384
385 assert lock._lock_level == 2
386 assert lock._current_mode == "read"
387
388 assert lock._lock_level == 1
389 assert lock._current_mode == "read"
390
391 assert lock._lock_level == 0
392 assert lock._current_mode is None
393
394 success_flag.value = 1
395
396
397@pytest.mark.timeout(10)

Callers

nothing calls this directly

Calls 2

read_lockMethod · 0.95
ReadWriteLockClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…