
    %i7                         d Z ddlZddlm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d Zy# e$ r	 ddlmZ Y Hw xY w)z
Utilities.    N)timezone)ZoneInfo)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     r/var/www/html/navyabakers_fullstack/navyabakers_prod/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                      t        t        dd      rt        j                         S t	        t        t        dd            } t
        j
                  j                  |       S )Nr   T	TIME_ZONEUTC)r	   r   r   r   r   datetime)
project_tzs    r   	aware_nowr   .   sF    x4(||~ ghUCD
  $$Z00r   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'   8   s1    *-X 	DnY/1BCr   )__doc__r   r   r   zoneinfor   ImportErrorbackports.zoneinfodjango.confr   django.utilsis_awareNEVER_CHECK_TIMEOUTr	   r   r   r   r   r   r'   r   r   r   <module>r0      sq      3,! ! !  "68J8JK1
_  ,+,s   A AA