Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/watchdog/utils/__pycache__/bricks.cpython-37.pyc
Назад
B �P�gE � @ s. d Z ddlmZ ddlZG dd� dej�ZdS )u� Utility collections or "bricks". :module: watchdog.utils.bricks :author: yesudeep@google.com (Yesudeep Mangalapilly) :author: lalinsky@gmail.com (Lukáš Lalinský) :author: python@rcn.com (Raymond Hettinger) :author: contact@tiger-222.fr (Mickaël Schoentgen) Classes ======= .. autoclass:: OrderedSetQueue :members: :show-inheritance: :inherited-members: .. autoclass:: OrderedSet � )�annotationsNc s8 e Zd ZdZ� fdd�Z� fdd�Z� fdd�Z� ZS )�SkipRepeatsQueuea� Thread-safe implementation of an special queue where a put of the last-item put'd will be dropped. The implementation leverages locking already implemented in the base class redefining only the primitives. Queued items must be immutable and hashable so that they can be used as dictionary keys. You must implement **only read-only properties** and the :meth:`Item.__hash__()`, :meth:`Item.__eq__()`, and :meth:`Item.__ne__()` methods for items to be hashable. An example implementation follows:: class Item: def __init__(self, a, b): self._a = a self._b = b @property def a(self): return self._a @property def b(self): return self._b def _key(self): return (self._a, self._b) def __eq__(self, item): return self._key() == item._key() def __ne__(self, item): return self._key() != item._key() def __hash__(self): return hash(self._key()) based on the OrderedSetQueue below c s t � �|� d | _d S )N)�super�_init� _last_item)�self�maxsize)� __class__� �K/home/digitalm-up/venv/lib/python3.7/site-packages/watchdog/utils/bricks.pyr U s zSkipRepeatsQueue._initc s: | j d ks|| j kr(t� �|� || _ n| jd8 _d S )N� )r r �_put�unfinished_tasks)r �item)r r r r Y s zSkipRepeatsQueue._putc s t � �� }|| jkrd | _|S )N)r �_getr )r r )r r r r b s zSkipRepeatsQueue._get)�__name__� __module__�__qualname__�__doc__r r r � __classcell__r r )r r r * s ) r )r � __future__r �queue�Queuer r r r r �<module># s
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Генерация страницы: 0.05 |
proxy
|
phpinfo
|
Настройка