Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/dogpile/cache/backends/__pycache__/memcached.cpython-39.pyc
Ðазад
a t�h0T � @ s d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlZddlm Z ddlm Z dd lmZ ej r�ddladdladdladdlandadadadad ZG dd� d�ZG d d� de �ZG dd� de�ZG dd� dee�ZG dd� dee�ZG dd� de�ZG dd� de�ZdS )zo Memcached Backends ------------------ Provides backends for talking to `memcached <http://memcached.org>`_. � N)�Any)�Mapping� )�CacheBackend��NO_VALUE� )�util)�GenericMemcachedBackend�MemcachedBackend�PylibmcBackend�PyMemcacheBackend�BMemcachedBackend� MemcachedLockc @ s4 e Zd ZdZd dd�Zddd�Zdd � Zd d� ZdS )r z(Simple distributed lock using memcached.r c C s$ || _ d| | _|| _t�� | _d S )N�_lock)� client_fn�key�timeout� threading�Lock�_mutex)�selfr r r � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/dogpile/cache/backends/memcached.py�__init__/ s zMemcachedLock.__init__Tc C s� | � � }d}| j�F |�| jd| j�r6W d � dS |sJW d � dS W d � n1 s^0 Y |d t�� d| d }t�|� |dk r|d7 }qd S )Nr � TFr g @� )r r �addr r �random�time�sleep)r �wait�client�iZ sleep_timer r r �acquire5 s . zMemcachedLock.acquirec C s | � � }|�| j�d uS �N)r �getr �r r"