
    jgW                         d Z ddlmZ ddlmZ ddlmZ ej                  ZdZ e	edej                        Zd Zd Zd Zy	)
z
Utilities.    )timezone)settingsi template_localtimec                 l   t        t        dd      ret        j                  |       r$t        j                  | t
        j                        } t        j                         }t        j                  | |      } | S t        j                  |       r(t        j                  | t        j                               } | S )z,Force datatime to have timezone information.USE_TZF)	getattrr   r   is_naive
make_awaredatetime_timezoneutcget_default_timezone	localtime)value
default_tzs     S/var/www/html/Stanley/venv/lib/python3.12/site-packages/django_celery_beat/utils.pyr
   r
      s    x5)U#''/@/D/DEE224
""5*5 L 
		5	!##E8+H+H+JKL    c                      t        t        dd      rt        t        j                               S t        j                         S )z!Return the current date and time.r   F)r   r   now_localtimer   now r   r   r   r       s+    x5)X\\^,,||~r   c                 R    | syddl m} ddlm} | dk(  xs t	         ||       |      S )z<Return true if Celery is configured to use the db scheduler.Fr   )symbol_by_name   )DatabaseSchedulerdjango)kombu.utilsr   
schedulersr   
issubclass)	schedulerr   r   s      r   is_database_schedulerr    (   s1    *-X 	DnY/1BCr   N)__doc__datetimer   r   django.confr   django.utilsis_awareNEVER_CHECK_TIMEOUTr   r   r   r
   r   r    r   r   r   <module>r'      sJ     3   !  "68J8JK
r   