File: //opt/saltstack/salt/lib/python3.10/site-packages/zc/lockfile/__pycache__/__init__.cpython-310.pyc
o
�N�gN � @ s� d dl Z d dlZd dlZe�d�ZG dd� de�Zzd dlZW n) eyH zd dl Z W n ey= dd� Z
dd� ZY n w d d� Z
d
d� ZY nw ejej
B Zdd� Z
dd� ZG d
d� de�ZG dd� d�ZdS )� Nzzc.lockfilec @ s e Zd ZdZdS )� LockErrorzCouldn't get a lock
N)�__name__�
__module__�__qualname__�__doc__� r r �H/opt/saltstack/salt/lib/python3.10/site-packages/zc/lockfile/__init__.pyr s r c C � t d���Nz(No file-locking support on this platform�� TypeError��filer r r �
_lock_file � r c C r r
r r
r r r �_unlock_file r r c C s8 z
t �| �� t jd� W d S ty td| j ��w )N� �Couldn't lock %r)�msvcrt�locking�filenoZLK_NBLCK�IOErrorr �namer
r r r r % s
�c C sB z| � d� t�| �� tjd� W d S ty td| j ��w )Nr r zCouldn't unlock %r)�seekr r r ZLK_UNLCKr r r r
r r r r , s
�c C s4 zt �| �� t� W d S ty td| j ��w )Nr )�fcntl�flockr �_flagsr r r r
r r r r 7 s
�c C s t �| �� t j� d S �N)r r r �LOCK_UNr
r r r r = s c @ s e Zd ZdZdd� ZdS )�LazyHostNamez>Avoid importing socket and calling gethostname() unnecessarilyc C s dd l }|�� S )Nr )�socket�gethostname)�selfr r r r �__str__B s zLazyHostName.__str__N)r r r r r# r r r r r @ s r c @ s"