File: //usr/local/lib/python3.9/site-packages/celery/app/__pycache__/backends.cpython-39.pyc
a
X>h�
� @ s� d Z ddlZddlZddlmZ ddlmZmZ ddlm Z m
Z
dZdZdd d
d
ddd
d
ddddddddddddddd�Z
d"dd�Zd#d d!�ZdS )$zBackend selection.� N)�current_app)�ImproperlyConfigured�reraise)�load_extension_class_names�symbol_by_name)�by_name�by_urlzG
Unknown result backend: {0!r}. Did you spell that correctly? ({1!r})
zcelery.backends.rpc.RPCBackendz"celery.backends.cache:CacheBackendz"celery.backends.redis:RedisBackendz%celery.backends.redis:SentinelBackendz$celery.backends.mongodb:MongoBackendz(celery.backends.database:DatabaseBackendz2celery.backends.elasticsearch:ElasticsearchBackendz*celery.backends.cassandra:CassandraBackendz*celery.backends.couchbase:CouchbaseBackendz$celery.backends.couchdb:CouchBackendz.celery.backends.cosmosdbsql:CosmosDBSQLBackendz celery.backends.riak:RiakBackendz,celery.backends.filesystem:FilesystemBackendz$celery.backends.base:DisabledBackendz$celery.backends.consul:ConsulBackendz(celery.backends.dynamodb:DynamoDBBackendz4celery.backends.azureblockblob:AzureBlockBlobBackendz(celery.backends.arangodb:ArangoDbBackendzcelery.backends.s3:S3Backendzcelery.backends.gcs:GCSBackend)Zrpc�cacheZredisZrediss�sentinelZmongodb�dbZdatabaseZ
elasticsearchZ cassandraZ couchbaseZcouchdbZcosmosdbsqlZriak�file�disabledZconsulZdynamodbZazureblockblobZarangodbZs3Zgs�celery.result_backendsc
C s� | pd} |pt j}ttfi |j��}|�t|�� zt| |�}W nH ty� } z0t t
t
t�� �
| |��t�� d � W Y d}~n
d}~0 0 t|tj�r�t
t�� �
| d���|S )z Get backend class by name/alias.r
� Nz(is a Python module, not a backend class.)r �loader�dict�BACKEND_ALIASESZoverride_backends�updater r �
ValueErrorr r �UNKNOWN_BACKEND�strip�format�sys�exc_info�
isinstance�types�
ModuleType)�backendr Zextension_namespace�aliases�cls�exc� r! �=/usr/local/lib/python3.9/site-packages/celery/app/backends.pyr ) s"