
    h
                         S r SSKrSSKrSSKJr  SSKJrJr  SSKJ	r	J
r
  SrSr0 SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_S(S)S*S+S,S-.Er  S0S. jrS1S/ jrg)2zBackend 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})
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:DisabledBackendconsulz$celery.backends.consul:ConsulBackendz(celery.backends.dynamodb:DynamoDBBackendz4celery.backends.azureblockblob:AzureBlockBlobBackendz(celery.backends.arangodb:ArangoDbBackendzcelery.backends.s3:S3Backendzcelery.backends.gcs:GCSBackend)dynamodbazureblockblobarangodbs3gsc           
      6   U =(       d    Sn U=(       d    [         R                  n[        [        40 UR                  D6nUR                  [        U5      5         [        X5      n[!        W["        R$                  5      (       a-  [        [        R                  5       R                  U S5      5      eU$ ! [         a[  n[        [        [        [        R                  5       R                  X5      5      [        R                  " 5       S   5         SnANSnAff = f)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excs         ;D:\TimeStamps\venv\Lib\site-packages\celery/app/backends.pyr   r   )   s     #G){))F??f&>&>?GNN-.ABCNW. #u''(("?#8#8#:#A#A?$A B 	BJ  N$&:!!#**78':;><<>!;L	N 	NNs   B3 3
D=ADDc                     SnU (       a:  SU ;   a4  U nUR                  S5      u  n  nSU;   a  UR                  SS5      u  pOUn [        X5      U4$ )zGet backend class by URL.Nz://+   )	partitionsplitr   )r0   r"   urlscheme_s        r5   r	   r	   ;   sZ    
C5G#}}U+1&=99S!,LGSG7#S((    )NNzcelery.result_backends)NN)__doc__r+   r.   celery._stater   celery.exceptionsr   r   celery.utils.importsr   r   __all__r(   r$   r   r	    r>   r5   <module>rE      s+    
  % ; K
	+1 1 2	
 7 5 	
4 : I = = 5 C . :  6!" 4#$ ;L:
(
*-4 "& 8$
)r>   