§
    Ë#X?  ã                   óÎ   — d dl Z d dlmZ d dlmZ d dlmZ ddlmZ ddlm	Z	 g d¢Z
 G d	„ d
e¦  «        Zde j        d<    e¦   «         Zddefd„Zej        j        d„ ¦   «         ZdS )é    N)ÚCallable)ÚCelery)ÚTaské   )Útask_method)Ú
PeriodTask)ÚqueueÚperiod_taskr   c                   ó   — e Zd ZdZdS )ÚEntanglementTN)Ú__name__Ú
__module__Ú__qualname__Úabstract© ó    úN/granary/edev/quantum/lib/python3.11/site-packages/qubit/io/celery/__init__.pyr   r      s   € € € € € Ø€H€H€Hr   r   zqubit.io.celery.configÚCELERY_CONFIG_MODULEé   ÚlambdaÚfnc                 ó  — t          | t          ¦  «        r| j        } t          j                             d¦  «        sg t          j        d<   t          j        d                              t          |dz  | |¦  «        ¦  «         | S )NÚtasksiè  )Ú
isinstancer   Útaskr
   Ú__dict__ÚgetÚappendr   )r   ÚperiodÚnames      r   r
   r
      s{   € Ý�"•kÑ"Ô"ð ØŒWˆÝÔ×#Ò# GÑ,Ô,ð +Ø(*�Ô˜WÑ%ÝÔ˜Ô!×(Ò(Ý�6˜D‘= " dÑ+Ô+ñô ð ð €Ir   c                 ó–   — t           j        D ];}|                      |j        |j                             ¦   «         |j        ¬¦  «         Œ<d S )N)r    )r
   r   Úadd_periodic_taskr   r   Úsr    )ÚsenderÚkwargsr   s      r   Úsetup_periodic_tasksr&      sN   € åÔ!ð Mð MˆØ× Ò  ¤¨d¬i¯kªk©m¬mÀ$Ä)Ð ÑLÔLÐLÐLðMð Mr   )r   r   )ÚosÚtypingr   Úceleryr   r   Úutilsr   Útypesr   Ú__all__r   Úenvironr	   r
   Úon_after_configureÚconnectr&   r   r   r   ú<module>r0      s  ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à
1Ð
1Ð
1€ðð ð ð ð �4ñ ô ð ð &>€„
Ð!Ñ "Øˆ‰Œ€ðð �Hð ð ð ð ð ÔÔ!ðMð Mñ "Ô!ðMð Mð Mr   