o
    wvXj6  ã                   @   sö   d Z ddlmZmZ ddlZddlZddlmZ ddlm	Z	 ddl
mZ ddlmZmZ dZd	Zi d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“d*d+d,d-d.d/œ¥Z		0d5d1d2„Zd6d3d4„ZdS )7zBackend selection.é    )Úabsolute_importÚunicode_literalsN)Ú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})
Úamqpz celery.backends.amqp:AMQPBackendÚrpczcelery.backends.rpc.RPCBackendÚcachez"celery.backends.cache:CacheBackendÚredisz"celery.backends.redis:RedisBackendÚredissÚsentinelz%celery.backends.redis:SentinelBackendÚmongodbz$celery.backends.mongodb:MongoBackendÚdbz(celery.backends.database:DatabaseBackendÚdatabaseÚelasticsearchz2celery.backends.elasticsearch:ElasticsearchBackendÚ	cassandraz*celery.backends.cassandra:CassandraBackendÚ	couchbasez*celery.backends.couchbase:CouchbaseBackendÚcouchdbz$celery.backends.couchdb:CouchBackendÚcosmosdbsqlz.celery.backends.cosmosdbsql:CosmosDBSQLBackendÚriakz celery.backends.riak:RiakBackendÚfilez,celery.backends.filesystem:FilesystemBackendÚdisabledz$celery.backends.base:DisabledBackendz$celery.backends.consul:ConsulBackendz(celery.backends.dynamodb:DynamoDBBackendz4celery.backends.azureblockblob:AzureBlockBlobBackendz(celery.backends.arangodb:ArangoDbBackendzcelery.backends.s3:S3Backend)ÚconsulÚdynamodbÚazureblockblobÚarangodbÚs3úcelery.result_backendsc              
   C   s²   | pd} |pt j}ttfi |j¤Ž}| t|ƒpi ¡ zt| |ƒ}W n$ tyF } zt	t
t
t ¡  | |¡ƒt ¡ d ƒ W Y d}~nd}~ww t|tjƒrWt
t ¡  | d¡ƒ‚|S )z Get backend class by name/alias.r   é   Nz(is a Python module, not a backend class.)r   ÚloaderÚdictÚBACKEND_ALIASESÚoverride_backendsÚupdater   r   Ú
ValueErrorr   r   ÚUNKNOWN_BACKENDÚstripÚformatÚsysÚexc_infoÚ
isinstanceÚtypesÚ
ModuleType)Úbackendr#   Úextension_namespaceÚaliasesÚclsÚexc© r6   úP/var/www/html/myproject/venv/lib/python3.10/site-packages/celery/app/backends.pyr	   -   s*   

ÿÿ
ÿ€ÿ
ÿr	   c                 C   sP   d}| r!d| v r!| }|  d¡\}}}d|v r| dd¡\} }n|} t| |ƒ|fS )zGet backend class by URL.Nz://ú+é   )Ú	partitionÚsplitr	   )r1   r#   ÚurlÚschemeÚ_r6   r6   r7   r
   @   s   r
   )NNr!   )NN)Ú__doc__Ú
__future__r   r   r,   r/   Úcelery._stater   Úcelery.exceptionsr   Úcelery.fiver   Úcelery.utils.importsr   r   Ú__all__r)   r%   r	   r
   r6   r6   r6   r7   Ú<module>   sn   ÿþýüûúùø	÷
öõôóòñðïê
ÿ