/
lib
/
python3.9
/
site-packages
/
filelock
/
__pycache__
/
Upload File
HOME
a ]��d* � @ s� d dl mZ d dlZd dlZd dlmZ ddlmZ dZej dkrTG dd � d e�Z n4zd dlZW n eyr Y n0 d ZG dd � d e�Z dd gZ dS ) � )�annotationsN)�cast� )�BaseFileLockF�win32c @ s, e Zd ZdZdd�dd�Zdd�dd�ZdS ) �UnixFileLock�HUses the :func:`fcntl.flock` to hard lock the lock file on unix systems.�None��returnc C s t �d S �N��NotImplementedError��self� r �2/usr/lib/python3.9/site-packages/filelock/_unix.py�_acquire s �UnixFileLock._acquirec C s t �d S r r r r r r �_release s �UnixFileLock._releaseN��__name__� __module__�__qualname__�__doc__r r r r r r r s r Tc @ s, e Zd ZdZdd�dd�Zdd�dd�ZdS ) r r r r c C s` t jt jB t jB }t �| j|�}zt�|tjtj B � W n t yT t �|� Y n0 || _d S r ) �os�O_RDWR�O_CREAT�O_TRUNC�openZ _lock_file�fcntl�flockZLOCK_EXZLOCK_NB�OSError�close� _lock_file_fd)r Z open_mode�fdr r r r ! s r c C s. t t| j�}d | _t�|tj� t�|� d S r )r �intr% r! r"