
    h                     >   d Z ddlZddlZddlZddlZ	 ddlmZ ddl	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 ddlmZ dd	lmZmZmZ dd
lmZ ddlmZ ddlmZmZm 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* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6  e	jn                  dd      Z8 e	jn                  dd      Z9 e	jn                  d      Z:ejv                  dk\  r
 ed      Z<n	  e       j{                  dg       Z< ee<       e	j                  ed !       e	j                  d"d#d$ee	j                  d%&       e	j                  d'd(d)ed%*       e	j                  d+d,ed%*       e	j                  d-d.ed%*       e	j                  d/d0ed%*       e	j                  d1eej                  d2 d d%3       e	j                  d4d5d6d ed%7       e	j                  d8d9d ed%:       e	j                  d;ed d%<       e	j                  d=d>ed d%d?@      e	j                  dA                                                                                            Zej                  eB      e	j                  dC               ZFej                  e.       ej                  e       ej                  e       ej                  e&       ej                  e0       ej                  e*       ej                  e        ej                  e6       ej                  e"       ej                  e       ej                  e       ej                  e$       ej                  e4       ej                  e(       ej                  e       ej                  e2       ej                  e,       e	j                  j                  j                  ZKdDZLdHdEZMeMe	j                  j                  _J        dFeNfdGZOy# e$ r
 ddlmZ Y w xY w# e>$ r  e       j                  d      Z<Y w xY w)IzCelery Command Line Interface.    N)entry_points)DYMGroup)with_plugins)VERSION_BANNER)find_app)amqp)CeleryCommandCeleryOption
CLIContext)beat)call)controlinspectstatus)events)graph)list_)logtool)migrate)multi)purge)result)shell)upgrade)workerzA
Unable to load celery application.
The module {0} was not found.redfgzi
Unable to load celery application.
While trying to load the module {0} the following error occurred:
{1}z'
Unable to load celery application.
{0})   
   zcelery.commands)groupT)clsinvoke_without_command-A--appAPPzGlobal Options)envvarr"   type
help_groupz-bz--broker
BROKER_URL)r'   r"   r)   z--result-backendRESULT_BACKENDz--loaderLOADERz--configCONFIG_MODULEz	--workdirc                 4    |rt        j                  |      S d S N)oschdir)___wds      M/var/www/Befach/backend/env/lib/python3.12/site-packages/celery/bin/celery.py<lambda>r6   [   s    ")E)E    )r"   r(   callbackis_eagerr)   z-Cz
--no-colorNO_COLOR)r'   is_flagr"   r)   z-qz--quiet)r;   r"   r)   z	--version)r"   r;   r)   z--skip-checksSKIP_CHECKSzSkip Django core checks on startup. Setting the SKIP_CHECKS environment variable to any non-empty string will have the same effect.)r'   r"   r;   r)   helpc                    |	r*t        j                  t               | j                          n?| j                  3t        j                  | j                                | j                          |r|t        j                  d<   |r|t        j                  d<   |r|t        j                  d<   |r|t        j                  d<   |
rdt        j                  d<   t        |t              r	 t        |      }t1        ||||	      | _        t4        j6                  j9                  | j2                  j:                  j<                  j?                  d
g              t@        j6                  j9                  | j2                  j:                  j<                  j?                  dg              tB        j6                  j9                  | j2                  j:                  j<                  j?                  dg              tD        jF                  jI                         D ]K  }|j6                  j9                  | j2                  j:                  j<                  j?                  dg              M y# t        $ r}|j                  |k7  r9t        j                         }| j                  t         j#                  ||             | j                  t$        j#                  |j                               Y d}~d}~wt&        $ rL}|j(                  d   j+                         }| j                  t,        j#                  |             Y d}~@d}~wt.        $ r= t        j                         }| j                  t         j#                  ||             Y w xY w)zCelery command entrypoint.NCELERY_LOADERCELERY_BROKER_URLCELERY_RESULT_BACKENDCELERY_CONFIG_MODULEtrueCELERY_SKIP_CHECKSr   )appno_colorworkdirquietr   r   r   preload)%clickechor   exitinvoked_subcommandget_helpr0   environ
isinstancestrr   ModuleNotFoundErrorname	traceback
format_excfail!UNABLE_TO_LOAD_APP_ERROR_OCCURREDformat#UNABLE_TO_LOAD_APP_MODULE_NOT_FOUNDAttributeErrorargs
capitalizeUNABLE_TO_LOAD_APP_APP_MISSING	Exceptionr   objr   paramsextendrE   user_optionsgetr   r   celerycommandsvalues)ctxrE   brokerresult_backendloaderconfigrG   rF   rH   versionskip_checkseexcattribute_namecommands                  r5   rd   rd   ;   so   z 

>"
				'

3<<>"
&,

?#*0

&'.<

*+-3

)*+1

'(#s	3-C" S8W$&CG MM1155hCDKKsww{{//33FB?@
MM1155hCD??))+cggkk66::9bIJ ,1 # 	Ivv}**,5<<S#F HH8??GHH 	LVVAY113NHH3::>JKK 	&&(CHH188cB	s-   &I 	M:"A6KM:*AL11AM:9M:)r"   c                     | j                   j                  }|j                  j                          | j                   j	                  |j                                y)z3Shows information useful to include in bug-reports.N)r_   rE   rj   import_default_modulesrK   	bugreport)rg   kwargsrE   s      r5   reportrv      s7     ''++CJJ%%'GGLL!r7   a  You are using `{option_name}` as an option of the {info_name} sub-command:
celery {info_name} {option_name} celeryapp <...>

The support for this usage was removed in Celery 5.0. Instead you should use `{option_name}` as a global option:
celery {option_name} celeryapp {info_name} <...>c                     | j                   dv rZ| j                  j                  j                  t        j                  | j                   | j                  j                        d       t        | |       y )N)r$   r%   )option_name	info_namer   r   )file)rx   rg   r_   errorWRONG_APP_OPTION_USAGE_MESSAGErX   ry   previous_show_implementation)selfrz   s     r5   _showr      se    ?**11 ,,((,, 2 . 	 	 	
 !D1r7   returnc                      t        d      S )zStart celery umbrella command.

    This function is the main entrypoint for the CLI.

    :return: The exit code of the CLI.
    CELERY)auto_envvar_prefix)rd    r7   r5   mainr      s     X..r7   r/   )P__doc__r0   pathlibsysrT   importlib.metadatar   ImportErrorimportlib_metadatarJ   click.exceptionsclick_didyoumeanr   click_pluginsr   rd   r   celery.app.utilsr   celery.bin.amqpr   celery.bin.baser	   r
   r   celery.bin.beatr   celery.bin.callr   celery.bin.controlr   r   r   celery.bin.eventsr   celery.bin.graphr   celery.bin.listr   celery.bin.logtoolr   celery.bin.migrater   celery.bin.multir   celery.bin.purger   celery.bin.resultr   celery.bin.shellr   celery.bin.upgrader   celery.bin.workerr   stylerY   rW   r]   version_info_PLUGINSrc   rZ   selectr!   optionUNPROCESSEDPathpass_contextrq   rv   add_command
exceptionsNoSuchOptionshowr}   r|   r   intr   r   r7   r5   <module>r      sA   $ 	  
 0/   % & ! %   C C     7 7 $ " ! & & " " $ " & $&1ekk 3!%*', # %0EKK 1 % !
 "- . " 
 w"34HB>%%&7<
 h$7d
 $$)	+ d!)	+
  %)+ j)+ j$)+ k<<E)+ d)+ d)	+
 k)+ o")QR 2K R	++++	+	+	++	+ 8 t2Kj M""  #"   5    4    4    5    6    7    6    6    6    7    7    5    7    7    4    5    5   %//<<AA "4 2 &+     "/c /o  0//0\  B>((/@(ABs#   O* 6O< *O98O9<PP