pZaL J d dl Z d dlZd dlZd Zd Ze j d ZdS ) Nc t j | }|r3t j | st j | t | d }t
j |t j | dd |
| t t j
| |S )Nza+r )ospathdirnameexistsmakedirsopenfcntlflockLOCK_EXseektruncatewritestrgetpidflush)
lockfile_path
lock_file_dirfds /builddir/build/BUILDROOT/alt-python27-cllib-3.4.36-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/lock.py
setup_lockr s GOOM22M #RW^^M:: #
M"""
mT " "B
KEM"""GGAqMMMKKMMMHHS
HHJJJ
I c t j | t j | d S )N)r
r filenoLOCK_UNclose)r s r release_lockr # s/ K U]+++HHJJJJJr c # x K t | } dV t | dS # t | w xY w)zE
Usage:
with acquire_lock():
... do something ...
N)r r )r r s r acquire_lockr ( sK
M " "B
RRs ( 9)
contextlibr
r r r contextmanagerr r r