File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/zc/lockfile/__pycache__/__init__.cpython-310.pyc
Back
o ;j� � @ s� d dl Z d dlZe �d�ZG dd� de�Zzd dlZW n) eyD zd dlZW n ey9 dd� Z dd� Z Y n w d d� Z d d� Z Y nw ejejB Z dd� Z dd� Z G d d� d�ZG dd� d�ZG dd� de�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�OSErrorr �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 : 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__G s zLazyHostName.__str__N)r r r r r# r r r r r D s r c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS )�SimpleLockFileNc C sr || _ zt|d�}W n ty t|d�}Y nw z t|� || _W n ty. |�� � w | �� |�� d S )Nzr+za+) �_path�openr r �_fp� BaseException�close�_on_lock�flush)r"