£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    a                 @  s   d dl mZ d dlZd dlZd dlmZ d dlmZ ddlm	Z	 dZ
ejdkrbG d	d
 d
e	eZn6yd dlZW n ek
r   Y nX dZ
G dd
 d
e	Zdd
gZdS )    )annotationsN)ABC)cast   )BaseFileLockFwin32c               @  s   e Zd ZdZdS )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.pyr      s   r   Tc               @  s,   e Zd ZdZddddZddddZdS )	r   zHUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.None)returnc             C  sb   t jt jB t jB }t | j|}yt|tjtj	B  W n t
k
rV   t | Y nX || _d S )N)osO_RDWRO_CREATO_TRUNCopenZ
_lock_filefcntlflockZLOCK_EXZLOCK_NBOSErrorclose_lock_file_fd)selfZ	open_modefdr   r   r   _acquire   s    zUnixFileLock._acquirec             C  s.   t t| j}d | _t|tj t| d S )N)r   intr   r   r   ZLOCK_UNr   r   )r   r   r   r   r   _release&   s    zUnixFileLock._releaseN)r	   r
   r   r   r   r   r   r   r   r   r      s   
	has_fcntl)
__future__r   r   sysabcr   typingr   Z_apir   r    platformr   r   ImportError__all__r   r   r   r   <module>   s    
