File: //usr/local/lib/python3.9/site-packages/celery/app/__pycache__/routes.cpython-39.pyc
a
X>h� � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZ dd lmZ z
ejZW n ey� ejZY n0 d
ZG dd� d�ZG d
d� d�Zdd� Zdd� ZdS )z[Task Routing.
Contains utilities for working with task routers, (:setting:`task_routes`).
� N)�OrderedDict)�Mapping)�Queue)�
QueueNotFound)�lpmerge)�maybe_evaluate�mlazy)�symbol_by_name)�MapRoute�Router�expand_router_string�preparec @ s e Zd ZdZdd� Zdd� ZdS )r
z(Creates a router out of a :class:`dict`.c C sv t |t�r|�� n|}i | _t� | _|D ]H\}}t |t�rF|| j|<