§
¼*/Ë»€¹ ã óJ — d dl Z d dlZd dlZd„ Zd„ Ze j d„ ¦ « ZdS )é Nc óÐ — t j | ¦ « }|r3t j |¦ « st j |¦ « t j t j | t j t j z t j z t j
z d¦ « d¦ « }t j | ¦ « d¦ « t j |t j ¦ « | dd¦ « | ¦ « | t' t j ¦ « ¦ « ¦ « | ¦ « |S )Ni€ zr+r )ÚosÚpathÚdirnameÚexistsÚmakedirsÚfdopenÚopenÚO_RDWRÚO_CREATÚ O_CLOEXECÚ
O_NOFOLLOWÚfchmodÚfilenoÚfcntlÚflockÚLOCK_EXÚseekÚtruncateÚwriteÚstrÚgetpidÚflush)Ú
lockfile_pathÚ
lock_file_dirÚfds ú�/builddir/build/BUILDROOT/alt-python27-cllib-3.4.42-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/lock.pyÚ
setup_lockr s € Ý”G—O’O MÑ2Ô2€MØð #�RœWŸ^š^¨MÑ:Ô:ð #Ý
Œ�MÑ"Ô"Ð"å ŒÝ
Œ�
�rœy2¬:Ñ5½¼ÑDÅrÄ}ÑTÐV[Ñ\Ô\Øñ
ô
€Bõ
„Iˆb�iŠi‰kŒk˜5Ñ!Ô!Ð!õ
„K�•E”MÑ"Ô"Ð"à‡G‚GˆAˆq�M„M€M؇K‚K�M„M€M؇H‚H�S•”‘”Ñ
Ô
ÑÔÐØ‡H‚H�J„J€Jà
€Ió c ó� — t j | ¦ « t j ¦ « | ¦ « d S )N)r r r ÚLOCK_UNÚclose)r s r Úrelease_lockr# % s/ € Ý „K�— ’ ‘”�Uœ]Ñ+Ô+Ð+؇H‚H�J„J€J€J€Jr 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ðØ
ˆˆˆå�RÑÔÐÐÐø��RÑÔÐÐøøøs “( ¨9)Ú
contextlibr r r r# Úcontextmanagerr% © r r ú