MCPcopy Index your code
hub / github.com/bpython/bpython / BaseLock

Class BaseLock

bpython/filelock.py:27–55  ·  view source on GitHub ↗

Base class for file locking

Source from the content-addressed store, hash-verified

25
26
27class BaseLock:
28 """Base class for file locking"""
29
30 def __init__(self) -> None:
31 self.locked = False
32
33 def acquire(self) -> None:
34 pass
35
36 def release(self) -> None:
37 pass
38
39 def __enter__(self) -> "BaseLock":
40 self.acquire()
41 return self
42
43 def __exit__(
44 self,
45 exc_type: type[BaseException] | None,
46 exc: BaseException | None,
47 exc_tb: TracebackType | None,
48 ) -> Literal[False]:
49 if self.locked:
50 self.release()
51 return False
52
53 def __del__(self) -> None:
54 if self.locked:
55 self.release()
56
57
58try:

Callers 1

FileLockFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected