U
    Z+do                     @   s  d Z ddlZddlZddlZzddlmZ W n  ek
rL   ddlmZ Y nX 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.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ej8dddZ9ej8dddZ:e8dZ;G dd deZ<e< Z=ee >d g ej?ed!d"ej@d#d$d%ee=d&d'ej@d(d)d*ed&d+ej@d,d-ed&d+ej@d.d/ed&d+ej@d0d1ed&d+ej@d2eejAd3d4 d!d&d5ej@d6d7d8d!ed&d9ej@d:d;d!ed&d<ej@d=ed!d&d>ejBd?d@ ZejCedAejBdBdC ZDeEe/ eEe eEe eEe' eEe1 eEe+ eEe! eEe7 eEe# eEe  eEe eEe% eEe5 eEe) eEe eEe3 eEe- ejFjGjHZIdDZJdJdEdFZKeKejFjG_HeLdGdHdIZMdS )Kz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Z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                   @   s   e Zd ZdZdZdd ZdS )AppzApplication option.Zapplicationc              
   C   s   z
t |W S  tk
rb } z:|j|kr@t }| t|| | t|j W 5 d }~X Y nl t	k
r } z"|j
d  }| t| W 5 d }~X Y n. tk
r   t }| t|| Y nX d S )Nr   )r   ModuleNotFoundErrorname	traceback
format_excZ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excZattribute_name r1   5/tmp/pip-unpacked-wheel-ucduq0nd/celery/bin/celery.pyconvert7   s"    


" 
zApp.convertN)__name__
__module____qualname____doc__r    r3   r1   r1   r1   r2   r   2   s   r   zcelery.commandsT)clsZinvoke_without_command-A--appAPPzGlobal Options)envvarr8   type
help_groupz-bz--brokerZ
BROKER_URL)r<   r8   r>   z--result-backendZRESULT_BACKENDz--loaderZLOADERz--configZCONFIG_MODULEz	--workdirc                 C   s   |rt |S d S )N)oschdir)___wdr1   r1   r2   <lambda>j       rD   )r8   r=   callbackZis_eagerr>   z-Cz
--no-colorZNO_COLOR)r<   is_flagr8   r>   z-qz--quiet)rG   r8   r>   z	--version)r8   rG   r>   c
                 C   s   |	rt t |   n | jdkr8t |   |   |rF|tjd< |rT|tjd< |rb|tjd< |rp|tjd< t||||d| _	t
j| j	jjdg  tj| j	jjdg  tj| j	jjd	g  tj D ]}
|
j| j	jjd
g  qdS )zCelery command entrypoint.NZCELERY_LOADERZCELERY_BROKER_URLZCELERY_RESULT_BACKENDZCELERY_CONFIG_MODULE)appno_colorworkdirquietr   r   r   Zpreload)clickechor   exitZinvoked_subcommandZget_helpr?   environr   objr   paramsextendrH   user_optionsgetr   r   celerycommandsvalues)r.   rH   ZbrokerZresult_backendloaderconfigrJ   rI   rK   versioncommandr1   r1   r2   rU   N   s,    2






rU   )r8   c                 C   s&   | j j}|j  | j |  dS )z3Shows information useful to include in bug-reports.N)rP   rH   rX   Zimport_default_modulesrM   Z	bugreport)r.   rH   r1   r1   r2   report   s    
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                 C   s<   | j dkr,| jjjtj| j | jjddd t| |d d S )N)r9   r:   )option_name	info_namer   r   )file)r]   r.   rP   errorWRONG_APP_OPTION_USAGE_MESSAGEr$   r^   previous_show_implementation)r+   r_   r1   r1   r2   _show   s    
rc   )returnc                   C   s
   t ddS )zStart celery umbrella command.

    This function is the main entrypoint for the CLI.

    :return: The exit code of the CLI.
    ZCELERY)Zauto_envvar_prefix)rU   r1   r1   r1   r2   main   s    re   )N)Nr7   r?   pathlibr!   importlib.metadatar   ImportErrorZimportlib_metadatarL   Zclick.exceptionsZclick.typesr   Zclick_didyoumeanr   Zclick_pluginsr   rU   r   Zcelery.app.utilsr   Zcelery.bin.amqpr   Zcelery.bin.baser	   r
   r   Zcelery.bin.beatr   Zcelery.bin.callr   Zcelery.bin.controlr   r   r   Zcelery.bin.eventsr   Zcelery.bin.graphr   Zcelery.bin.listr   Zcelery.bin.logtoolr   Zcelery.bin.migrater   Zcelery.bin.multir   Zcelery.bin.purger   Zcelery.bin.resultr   Zcelery.bin.shellr   Zcelery.bin.upgrader   Zcelery.bin.workerr   styler%   r#   r)   r   r;   rT   groupoptionPathZpass_contextr[   r\   Zadd_command
exceptionsZNoSuchOptionshowrb   ra   rc   intre   r1   r1   r1   r2   <module>   s   
 




















