
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
U
    {1`                     @   s6   d Z ddlmZmZ ddlmZ G dd deeZdS )z8 Lockfile behaviour implemented via Unix PID files.
        )absolute_importunicode_literals)PIDLockFilec                       s0   e Zd ZdZd fdd	Zd fdd	Z  ZS )	TimeoutPIDLockFilea@   Lockfile with default timeout, implemented as a Unix PID file.

        This uses the ``PIDLockFile`` implementation, with the
        following changes:

        * The `acquire_timeout` parameter to the initialiser will be
          used as the default `timeout` parameter for the `acquire`
          method.

        Nc                    s   || _ t j|f|| dS )z Set up the parameters of a TimeoutPIDLockFile.

            :param path: Filesystem path to the PID file.
            :param acquire_timeout: Value to use by default for the
                `acquire` call.
            :return: ``None``.

            N)acquire_timeoutsuper__init__)selfpathr   argskwargs	__class__ ?/opt/alt/python38/lib/python3.8/site-packages/daemon/pidfile.pyr      s    	zTimeoutPIDLockFile.__init__c                    s&   |dkr| j }t j|f|| dS )ax   Acquire the lock.

            :param timeout: Specifies the timeout; see below for valid
                values.
            :return: ``None``.

            The `timeout` defaults to the value set during
            initialisation with the `acquire_timeout` parameter. It is
            passed to `PIDLockFile.acquire`; see that method for
            details.

            N)r   r   acquire)r	   timeoutr   r   r   r   r   r   *   s    zTimeoutPIDLockFile.acquire)N)N)__name__
__module____qualname____doc__r   r   __classcell__r   r   r   r   r      s   r   N)r   
__future__r   r   Zlockfile.pidlockfiler   objectr   r   r   r   r   <module>
   s   