File: //usr/local/lib/python3.9/site-packages/celery/utils/__pycache__/collections.cpython-39.pyc
a
X>hXc � @ s� d Z ddlZddlmZ ddlmZ ddlmZmZm Z m
Z
mZ ddlm
Z
mZmZ ddlmZmZ ddlmZ dd lmZmZmZmZ d
dlmZmZ d
dlmZ zdd
lm Z! W n e"y� dZ!Y n0 zddl#m$Z$m%Z% W n& e"�y G dd� d�Z$e$Z%Y n0 dZ&dZ'dd� Z(dd� Z)G dd� de�ZG dd� d�Z*G dd� de+e*�Z,G dd� d�Z-e �.e-� G dd � d e �Z/G d!d"� d"e/e*�Z0G d#d$� d$�Z1e
�.e1� G d%d&� d&�Z2G d'd(� d(e2�Z3e�.e3� G d)d*� d*ee2�Z4dS )+z8Custom maps, sets, sequences, and other data structures.� N)�OrderedDict)�deque)�Callable�Mapping�MutableMapping�
MutableSet�Sequence)�heapify�heappop�heappush)�chain�count)�Empty)�Any�Dict�Iterable�List� )�first�uniq)�
match_case)�
reversed_dict)�
LazyObject�LazySettingsc @ s e Zd ZdS )r N)�__name__�
__module__�__qualname__� r r �B/usr/local/lib/python3.9/site-packages/celery/utils/collections.pyr s r )�AttributeDictMixin�
AttributeDict� BufferMap�ChainMap�ConfigurationView�
DictAttribute� Evictable�
LimitedSet�
Messagebufferr �
force_mapping�lpmergezK<{name}({size}): maxlen={0.maxlen}, expires={0.expires}, minlen={0.minlen}>c C s* t | ttf�r| j} t | t�s&t| �S | S )z?Wrap object into supporting the mapping interface if necessary.)�
isinstancer r Z_wrappedr r$ ��mr r r r( '