a
    Šxd)  ã                   @   sP   d Z ddlmZ ddlmZ ejZdZeedejƒZ	dd„ Z
dd	„ Zd
d„ ZdS )z
Utilities.é    )Úsettings)Útimezonei áõZtemplate_localtimec                 C   sX   t tddƒr:t | ¡r$t | tj¡} t ¡ }t | |¡} nt | ¡rTt | t ¡ ¡} | S )z,Force datatime to have timezone information.ÚUSE_TZF)Úgetattrr   r   Zis_naiveÚ
make_awareÚutcZget_default_timezoneÚ	localtime)ÚvalueZ
default_tz© r
   úP/var/www/html/Ranjet/env/lib/python3.9/site-packages/django_celery_beat/utils.pyr      s    

r   c                   C   s$   t tddƒrtt ¡ ƒS t ¡ S dS )z!Return the current date and time.r   FN)r   r   Únow_localtimer   Únowr
   r
   r
   r   r      s    r   c                 C   s6   | sdS ddl m} ddlm} | dkp4t|| ƒ|ƒS )z<Return true if Celery is configured to use the db scheduler.Fr   )Úsymbol_by_nameé   )ÚDatabaseSchedulerZdjango)Zkombu.utilsr   Z
schedulersr   Ú
issubclass)Z	schedulerr   r   r
   r
   r   Úis_database_scheduler'   s    þr   N)Ú__doc__Zdjango.confr   Zdjango.utilsr   Zis_awareZNEVER_CHECK_TIMEOUTr   r   r   r   r   r   r
   r
   r
   r   Ú<module>   s   