~e:ddlZddlZddlZGddeZddZy)NceZdZdZy) LockErrorz"Raised when unable to lock a file.N)__name__ __module__ __qualname____doc__4/usr/lib/python3/dist-packages/landscape/lib/lock.pyrrs,r rc@tj|tjtjtjd}|tj z}tjtj |tj} tjtjtjz fd}|S#t$r(|tj|z kr tdYnwxYwtjd)NrzCouldn't obtain lockg?cxtjtjtjy)N)fcntlflockLOCK_UNosclose)fdsr unlock_pathzlock_path..unlock_paths  B &  r )ropenO_CREATrF_GETFD FD_CLOEXECF_SETFDtimerLOCK_EXLOCK_NBOSErrorrsleep)pathtimeoutflagsstartedrrs @r lock_pathr# s rzz "B KKEMM1 -E U  E KKEMM5)iikG   KKEMMEMM9 :   8w.. 677/ 8 3 s5C.DD)r)rrr Exceptionrr#r r r r%s - -r