MCPcopy Create free account
hub / github.com/catboost/catboost / __init__

Method __init__

library/python/filelock/__init__.py:38–45  ·  view source on GitHub ↗
(self, path)

Source from the content-addressed store, hash-verified

36class _NixFileLock(AbstractFileLock):
37
38 def __init__(self, path):
39 super(_NixFileLock, self).__init__(path)
40 from fcntl import flock, LOCK_EX, LOCK_UN, LOCK_NB
41
42 self._locker = lambda lock, blocking: flock(lock, LOCK_EX if blocking else LOCK_EX | LOCK_NB)
43 self._unlocker = lambda lock: flock(lock, LOCK_UN)
44 # nonbuffered random access rw mode
45 self._lock = os.fdopen(os.open(self.path, os.O_RDWR | os.O_CREAT | os_O_CLOEXEC), 'r+b', 0)
46
47 def acquire(self, blocking=True):
48 import errno

Callers

nothing calls this directly

Calls 3

flockFunction · 0.85
__init__Method · 0.45
openMethod · 0.45

Tested by

no test coverage detected