
    >i                     Z   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 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/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8  e	jr                  dd      Z: e	jr                  dd      Z; e	jr                  d      Z< G d de      Z= e=       Z>ej~                  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>d()       e	j                  d*d+d,ed(-       e	j                  d.d/ed(-       e	j                  d0d1ed(-       e	j                  d2d3ed(-       e	j                  d4eej                  d5 d#d(6       e	j                  d7d8d9d#ed(:       e	j                  d;d<d#ed(=       e	j                  d>ed#d(?       e	j                  d@dAed#d(dBC      e	j                  dD                                                                                            Zej                  eE      e	j                  dF               ZIej                  e0       ej                  e       ej                  e       ej                  e(       ej                  e2       ej                  e,       ej                  e"       ej                  e8       ej                  e$       ej                  e!       ej                  e        ej                  e&       ej                  e6       ej                  e*       ej                  e       ej                  e4       ej                  e.       e	j                  j                  j                  ZNdGZOdKdHZPePe	j                  j                  _M        dIeQfdJZRy# e$ r
 ddlmZ Y w xY w# eB$ r  e       j                  d!"      Z@Y w xY w)LzCelery Command Line Interface.    N)entry_points)	ParamType)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}c                       e Zd ZdZdZd Zy)AppzApplication option.applicationc                 \   	 t        |      S # t        $ r}|j                  |k7  r9t        j                         }| j                  t        j                  ||             | j                  t        j                  |j                               Y d }~y d }~wt        $ rK}|j                  d   j                         }| j                  t        j                  |             Y d }~y d }~wt        $ r< t        j                         }| j                  t        j                  ||             Y y w xY w)Nr   )r   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	Exception)selfvalueparamctxeexcattribute_names          m/var/www/html/wine-match-dev/backend/winematch-backend/venv/lib/python3.12/site-packages/celery/bin/celery.pyconvertzApp.convert8   s    	E?"" 	Jvv**,		5<<UCH II9@@HII 	MVVAY113NII4;;NKLL 	&&(CII188D	s)   
 	D+A6BD+AC##AD+*D+N)__name__
__module____qualname____doc__r%   r9        r8   r!   r!   3   s    Dr?   r!   )   
   zcelery.commands)groupT)clsinvoke_without_command-A--appAPPzGlobal Options)envvarrC   type
help_groupz-bz--broker
BROKER_URL)rH   rC   rJ   z--result-backendRESULT_BACKENDz--loaderLOADERz--configCONFIG_MODULEz	--workdirc                 4    |rt        j                  |      S d S N)oschdir)___wds      r8   <lambda>rV   t   s    "  r?   )rC   rI   callbackis_eagerrJ   z-Cz
--no-colorNO_COLOR)rH   is_flagrC   rJ   z-qz--quiet)rZ   rC   rJ   z	--version)rC   rZ   rJ   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.)rH   rC   rZ   rJ   helpc                 z   |	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        j                  j                  | j                  j                  j                  j                  d	g              t         j                  j                  | j                  j                  j                  j                  d
g              t"        j                  j                  | j                  j                  j                  j                  dg              t$        j&                  j)                         D ]K  }|j                  j                  | j                  j                  j                  j                  dg              M y)zCelery command entrypoint.NCELERY_LOADERCELERY_BROKER_URLCELERY_RESULT_BACKENDCELERY_CONFIG_MODULEtrueCELERY_SKIP_CHECKS)appno_colorworkdirquietr   r   r   preload)clickechor   exitinvoked_subcommandget_helprQ   environr   objr   paramsextendrd   user_optionsgetr   r   celerycommandsvalues)r4   rd   brokerresult_backendloaderconfigrf   re   rg   versionskip_checkscommands               r8   rt   rt   X   s   r 

>"
				'

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

?#*0

&'.<

*+-3

)*+1

'(S8W$&CG MM1155hCDKKsww{{//33FB?@
MM1155hCD??))+ Kcggkk66::9bIJKr?   )rC   c                     | j                   j                  }|j                  j                          | j                   j	                  |j                                y)z3Shows information useful to include in bug-reports.N)ro   rd   ry   import_default_modulesrj   	bugreport)r4   kwargsrd   s      r8   reportr      s7     ''++CJJ%%'GGLL!r?   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)rE   rF   )option_name	info_namer   r   )file)r   r4   ro   errorWRONG_APP_OPTION_USAGE_MESSAGEr*   r   previous_show_implementation)r1   r   s     r8   _showr      se    ?**11 ,,((,, 2 . 	 	 	
 !D1r?   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)rt   r>   r?   r8   mainr      s     X..r?   rP   )Sr=   rQ   pathlibsysr&   importlib.metadatar   ImportErrorimportlib_metadatari   click.exceptionsclick.typesr   click_didyoumeanr   click_pluginsr   rt   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   styler+   r)   r/   r!   rG   version_info_PLUGINSrs   r,   selectrB   optionPathpass_contextr}   r   add_command
exceptionsNoSuchOptionshowr   r   r   intr   r>   r?   r8   <module>r      sQ   $ 	  
 0/   ! % & ! %   C C     7 7 $ " ! & & " " $ " & $&1ekk 3!%*', # %0EKK 1 % !
 "- . " 
) 2 
e w"34HB>%%&7<
 h$7d)+ d!)	+
  %)+ j)+ j$)+ k<<E)+ d)+ d)	+
 k)+ o")QR K R	++++	+	+	+++ 8 lKB M""  #"   5    4    4    5    6    7    6    6    6    7    7    5    7    7    4    5    5   %//<<AA "4 2 &+     "/c /y  0//0V  B>((/@(ABs#   O8 P
 8PP
P*)P*