JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB a@sddlmZddlZddlZddlmZddlmZddlm Z dZ ej dkrbGd d d e eZ n6y ddl Z Wnek rYnXd Z Gd d d e Z d d gZdS)) annotationsN)ABC)cast) BaseFileLockFwin32c@seZdZdZdS) UnixFileLockzHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.N)__name__ __module__ __qualname____doc__r r ?/opt/alt/python37/lib/python3.7/site-packages/filelock/_unix.pyrsrTc@s,eZdZdZddddZddddZdS) rzHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.None)returncCsbtjtjBtjB}t|j|}yt|tjtj BWnt k rVt |YnX||_ dS)N) osO_RDWRO_CREATO_TRUNCopenZ _lock_filefcntlflockZLOCK_EXZLOCK_NBOSErrorclose _lock_file_fd)selfZ open_modefdr r r_acquireszUnixFileLock._acquirecCs.tt|j}d|_t|tjt|dS)N)rintrrrZLOCK_UNrr)rrr r r_release&s zUnixFileLock._releaseN)r r r r rrr r r rrs has_fcntl) __future__rrsysabcrtypingrZ_apirr platformrr ImportError__all__r r r rs