
    (ph%              	          S SK r S SKrS SKrS SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  \R"                  S	:  a  S S
KJr  OS S
KJr   S SKr S SKJr   S SKr S SKr S SKJr   " S S5      r\ R>                  " S5      r \ RC                  5       (       dk  \ RE                  \#" \ \RH                  5      S9  S\ l%        \ RL                  " SSS9r'\ RP                  " 5       r)\)RU                  \'5        \ RW                  \)5         " S S5      r,\RZ                  (       am  \" \RZ                  5      r. / r/\.Ra                  5        H;  u  r1r2\" S\1S9 H*  r3\3Ri                  5       r5\/Rm                  \5" S0 \2D65        M,     M=     \," \/5      r7OSr7S r8g! \ a    Sr GNMf = f! \ a    Sr GNUf = f! \ a    Sr GN_f = f! \ a    Sr GNif = f! \ a    Sr GNqf = f! \ a    Sr7 NYf = f)    N)deepcopy)	cpu_count)signal)warn)settings)gettext_lazy)Queue)   
   )entry_points)croniter)multiprocessc                   	   \ rS rSrSr \R                  R                  5       r\
R                  " S5      r\(       a  \\R                  S5      :w  a  \\R                  S5      :w  ax  \\S'   \R                  S5      r\" \\5      (       aT  \R                  \5      r\" \\5      (       a5  \R                  SS5        \R                  SS5        \R%                  \5        \R                  S0 5      r\R                  S	S5      r\R                  S
S5      r\R                  SS5      r\R                  SS5      r\R                  SS5      r\R                  SS5      r\R                  SS5      r\R                  SS5      r\R                  SS5      r\R                  S\5      r\R                  SS5      r\R                  SS5      r\R                  SS5      r \ S;  a  \!" \"" S5      S\ 0-  5        \R                  SS5      r#\R                  SS5      r$\R                  SS 5      r%\%(       d   \&" 5       r%\R                  S"S5      r)\R                  S#\*" \%5      S$-  5      r+\R                  S%S 5      r,\R                  S&S'5      r-\R                  S(S5      r.\R                  S)S5      r/\R                  S*S 5      r0\R                  S+S,5      r1\/(       a  \/\1:  a  \!" S-5        \R                  S.S/5      r2\R                  S0S15      r3\R                  S2S35      r4\R                  S4S 5      r5\R                  S5S5      r6\R                  S6S 5      r7\R                  S7S5      r8\Rr                  r9S8\ S93r:\R                  S:0 5      r;\R                  S;S35      r< \=" 5       R}                  5       S3:H  r?\" S< \A" \B5       5       5      rC\"" S=5      rD\"" S>5      rE\"" S?5      rF\"" S@5      rG\"" SA5      rH\R                  SBS 5      rISrJ\R                  (       a  \R                  SC\R                  5      rJSDrLgSDrLg! \	 a    0 r GNf = f! \' a*    \((       a  \(RL                  " 5       =(       d    S!r% GN8S!r% GN=f = f! \'\@4 a    S r? Nf = f)EConf/   z
Configuration class
Q_CLUSTER_NAMEnamecluster_nameALT_CLUSTERSNredisdjango_redisiron_mqsqsormbroker_classpollg?mongomongo_dbdefault	log_levelINFO
save_limit   save_limit_per)groupr   funcNzrSAVE_LIMIT_PER (%(option)s) is not a valid option. Options are: 'group', 'name', 'func' and None. Default is None.optionguard_cycleg      ?	schedulerTworkersF   daemonize_workersqueue_limit   compressrecyclei  max_rsstimeoutack_failuresretry<   zRetry and timeout are misconfigured. Set retry larger than timeout,failure to do so will cause the tasks to be retriggered before completion.See https://django-q2.readthedocs.io/en/master/configure.html#retry for details.bulk   labelzDjango Qcpu_affinityr   synccachecachedcatch_upz	django_q:z:clustererror_reportermax_attemptsc              #      #    U  H7  nUR                  S 5      (       d  M  SU;  d  M#  [        [        U5      U4v   M9     g7f)SIG_N)
startswithgetattrr   ).0ns     @/var/www/html/venv/lib/python3.13/site-packages/django_q/conf.py	<genexpr>Conf.<genexpr>   s=      A<< 	 #&a< 	 	Qs   AAAStartingWorkingIdleStoppedStoppingtesting	time_zone )M__name__
__module____qualname____firstlineno____doc__r   	Q_CLUSTERcopyconfAttributeErrorosgetenv_Q_CLUSTER_NAMEgetpopalt_conf
isinstancedictupdateREDISDJANGO_REDISIRON_MQSQSORMBROKER_CLASSPOLLMONGOMONGO_DBPREFIXCLUSTER_NAME	LOG_LEVEL
SAVE_LIMITSAVE_LIMIT_PERr   rB   GUARD_CYCLE	SCHEDULERWORKERSr   NotImplementedErrorpsutilDAEMONIZE_WORKERSintQUEUE_LIMIT
COMPRESSEDRECYCLEMAX_RSSTIMEOUTACK_FAILURESRETRYBULKLABELCPU_AFFINITYSYNCCACHECACHEDCATCH_UP
SECRET_KEYQ_STATERROR_REPORTERMAX_ATTEMPTSr	   qsizeQSIZEOSErrordirr   SIGNAL_NAMESSTARTINGWORKINGIDLESTOPPEDSTOPPINGTESTING	TIME_ZONEUSE_TZ__static_attributes__rQ       rG   r   r   /   s   !!&&( ii 01Otxx//txx77.^88N+h%%||O4H(D))VT*^T2H% HHWb!E 88ND1L hhy$'G ((5$
C ((5$
C 88ND1L 88FC D HHWd#Exx
D)H
 XXfi(F 88NF3L f-I
 ,,J XX.5N <<E (	)	
 ((=#.K d+I hhy%(G		kG !4d; ((=#g,!*;<K *e,J hhy#&G hhy$'G hhy$'G
 88NE2L HHWb!E w	
 88FAD HHWj)E 88NA.L 88FE"D HHWi(E
 XXh&F
 xx
D)H $$J )F XX.3N 88NA.L1$
  V L }H	lGV9D	lG}H hhy%(G IHH[(*<*<=	 I  l # 	 **,1 	p  ) s;   P8 2Q Q: 8QQ'Q71Q76Q7:
RRr   zdjango-q)levelFz)%(asctime)s [Q] %(levelname)s %(message)sz%H:%M:%S)fmtdatefmtc                        \ rS rSrS rS rSrg)ErrorReporteri  c                 <    U Vs/ s H  o"PM     snU l         g s  snf Ntargets)self	reporterstargets      rG   __init__ErrorReporter.__init__  s    -67Y6Y77s   c                 J    U R                    H  nUR                  5         M     g r   )r   report)r   ts     rG   r   ErrorReporter.report  s    AHHJ r   r   N)rR   rS   rT   rU   r   r   r   rQ   r   rG   r   r     s    8r   r   zdjangoq.errorreporters)r%   r   c                      [        [        S5      (       a  [        R                  " 5       $ [        (       a7  [        R                  " [        R
                  " 5       5      R                  5       $ [        S5      e)NgetppidzZYour OS does not support `os.getppid`. Please install `psutil` as an alternative provider.)hasattrr[   r   rv   Processgetpidppidr   rQ   r   rG   get_ppidr   ,  sP    r9zz|	~~biik*//11$
 	
r   rQ   )9loggingr[   sysrX   r   multiprocessingr   r   warningsr   django.confr   django.utils.translationr   rB   django_q.queuesr	   version_infoimportlib_metadatar   importlib.metadatarv   ImportErrorr   resourceModuleNotFoundErrorsetproctitleprometheus_clientr   prometheus_multiprocessr   	getLoggerloggerhasHandlerssetLevelrD   ro   	propagate	Formatter	formatterStreamHandlerhandlersetFormatter
addHandlerr   r   
error_confr   itemsr   rY   entryloadReporterappendr>   r   rQ   r   rG   <module>r      s	    	 
  %     6 ! g//!#I
L> L>` 
		:	& 
OO''4>>:O;F!!7I ##%G#
g  $--.J
	 %**,JD$%,D4P ::<  !1D!12 Q - 'y1 N	
k  F
  H
  H
  L
  #"#t  sm   F F* !F9 &G +G ;AG& F'&F'*F65F69GGGGG#"G#&G10G1