}CeVddlmZddlZddlZddlZdZdZejdZdS))absolute_importNc0tj|}|dkrPtj|s1tjtj|t |d}t j|t j| dd| | ttj ||S)Nza+r)ospathdirnameexistsmakedirsopenfcntlflockLOCK_EXseektruncatewritestrgetpidflush) lockfile_path lock_file_dirfds /builddir/build/BUILDROOT/alt-python27-cllib-3.3.7-2.el7.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/lock.py setup_lockrsGOOM22M27>>-#@#@ BGOOM22333 mT " "B KEM"""GGAqMMMKKMMMHHS  HHJJJ Ictj|tj|dS)N)r r filenoLOCK_UNclose)rs r release_lockr s/ K U]+++HHJJJJJrc#NKt|}dVt|dS)zE Usage: with acquire_lock(): ... do something ... N)rr)rrs r acquire_lockr!%s2 M " "B EEEr) __future__r contextlibr rrrcontextmanagerr!rrr&s~'&&&&& $  r