o
    h                     @   s   U d dl Z e   d dlZd dlmZ d dlmZmZ d dl	m
Z
 ddlmZ ddlmZ ddlmZmZmZmZmZmZ ejeZg d	ZG d
d dee Ze ZeeeZeed< dS )    N)Optional)BaseConnectionHandlerConnectionProxy)import_string   )BaseTaskBackend)InvalidTaskBackendError)DEFAULT_QUEUE_NAMEDEFAULT_TASK_BACKEND_ALIASResultStatusTask
TaskResulttask)tasksdefault_task_backendr
   r	   r   r   r   r   c                       sD   e Zd ZdZeZdee def fddZde	de
fddZ  ZS )	TasksHandlerTASKSsettingsreturnc                    s.   zt  |W S  ty   tddii Y S w )NBACKENDz0django_tasks.backends.immediate.ImmediateBackend)superconfigure_settingsAttributeErrorr
   )selfr   	__class__ U/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/django_tasks/__init__.pyr   )   s   zTasksHandler.configure_settingsaliasc              
   C   sZ   | j | }|d }zt|}W n ty& } ztd| d| |d }~ww |||dS )Nr   zCould not find backend 'z': )r   params)r   r   ImportErrorr   )r   r   r   backendbackend_clser   r   r   create_connection5   s   
zTasksHandler.create_connection)__name__
__module____qualname__settings_namer   exception_classr   dictr   strr   r$   __classcell__r   r   r   r   r   %   s
    r   r   )django_stubs_extmonkeypatchimportlib.metadata	importlibtypingr   django.utils.connectionr   r   django.utils.module_loadingr   backends.baser   
exceptionsr   r   r	   r
   r   r   r   metadataversionr%   __version____all__r   r   r   __annotations__r   r   r   r   <module>   s    
 	