
    `f                     .   d Z ddlZddlZddlmZ ddlZddlmZmZm	Z	 d Z
d Zd Zd Zd	 Zd
 Zd Zd Zd Z ej        eddi           ej        dddedd           ej        dddedd           ej        dd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        e		 	 	 d$d#                                                                                                            ZdS )%z3The ``celery shell`` program, used to start a REPL.    N)import_module)CeleryCommandCeleryOptionhandle_preload_optionsc                     dd l }	 dd l}dd l}|                    |                    |           j                   |                    d           n# t          $ r Y nw xY w|                    |            d S )Nr   ztab:complete)local)	codereadlinerlcompleterset_completer	Completercompleteparse_and_bindImportErrorinteract)localsr	   r
   r   s       B/var/www/html/env/lib/python3.11/site-packages/celery/bin/shell.py_invoke_fallback_shellr      s    KKK0 	!!&))2	4 	4 	4////     	MMMs   A 
AAc                 8    dd l }|                    |            d S Nr   )bpythonembed)r   r   s     r   _invoke_bpython_shellr      s#    NNNMM&    c                     t           t          t          t          t          fD ]}	  ||           c S # t
          $ r Y w xY wd S )N)_ipython_ipython_pre_10_ipython_terminal_ipython_010_no_ipythonr   )r   ips     r   _invoke_ipython_shellr"      sc     ,  	2f:: 	 	 	D	 s   
1
>>c                 ,    ddl m}  |g |            d S )Nr   )start_ipythonargvuser_ns)IPythonr$   )r   r$   s     r   r   r   )   s/    %%%%%%Mr6******r   c                     ddl m} |                                }|                    g            |j        j                            |            |                                 d S )Nr   )TerminalIPythonApp)r&   )IPython.frontend.terminal.ipappr*   instance
initializeshellr'   updatestart)r   r*   apps      r   r   r   .   sc    BBBBBB

%
%
'
'CNNNIV$$$IIKKKKKr   c                 b    ddl m} |                    |                                            d S )Nr   )r   )r'   )IPython.terminalr   TerminalInteractiveShellmainloop)r   r   s     r   r   r   6   s=    &&&&&&	""6"22;;=====r   c                 P    ddl m}  |g |                                            d S )Nr   )IPShellr%   )IPython.Shellr7   r5   )r   r7   s     r   r   r   ;   s;    %%%%%%GV$$$--/////r   c                      t          d          )Nzno suitable ipython found)r   )selfs    r   r    r    @   s    
1
2
22r   c                     	 dd l }t          |            d S # t          $ r9 	 dd l}t	          |            Y d S # t          $ r t          |            Y Y d S w xY ww xY wr   )r(   r"   r   r   r   r   )r   r(   r   s      r   _invoke_default_shellr<   D   s    
& 	f%%%%%  * * *	*NNN "&))))))  	+ 	+ 	+"6*******	+*s)    
A8AAAAAallow_extra_argsT)clscontext_settingsz-Iz	--ipythonzShell OptionszForce IPython.)is_flagr>   
help_grouphelpz-Bz	--bpythonzForce bpython.z--pythonzForce default Python shell.z-Tz--without-taskszDon't add tasks to locals.z
--eventletzUse eventlet.z--geventzUse gevent.Fc                 `   t           j                            dt          j                               |rt          d           |rt          d           ddl}| j        j        }	|	j	        
                                 |	|	|j        |j        |j        |j        |j        |j        |j        |j        |j        d}
|s6|
                    d |	j                                        D                        |rt/          |
           n|rH	 t1          |
           n# t2          $ r* | j                            | j        j         d           Y nWw xY w|rQ	 t9          |
           n@# t2          $ r3}| j                            | j        j         d|            Y d}~nd}~ww xY wt;          |
           dS )	a.  Start shell session with convenient access to celery symbols.

    The following symbols will be added to the main globals:
    - ``celery``:  the current application.
    - ``chord``, ``group``, ``chain``, ``chunks``,
      ``xmap``, ``xstarmap`` ``subtask``, ``Task``
    - all registered tasks.
    r   zcelery.concurrency.eventletzcelery.concurrency.geventN)r1   celeryTaskchordgroupchainchunksxmapxstarmapsubtask	signaturec                 R    i | ]$}|j                             d           |j        |%S )zcelery.)name
startswith__name__).0tasks     r   
<dictcomp>zshell.<locals>.<dictcomp>   sB     
 
 
$(9''	22
M4
 
 
r   z: bpython is not installedz: )syspathinsertosgetcwdr   rD   objr1   loaderimport_default_modulesrE   rF   rG   rH   rI   rJ   rK   rL   rM   r/   tasksvaluesr   r   r   echoERRORr"   r<   )ctxipythonr   pythonwithout_taskseventletgeventkwargsrD   r1   r   es               r   r.   r.   R   s   b HOOAry{{### 53444 31222MMM
'+CJ%%''' -O>% F   
 
,/I,<,<,>,>
 
 
 	 	 	
  2v&&&&	 	2	G!&)))) 	G 	G 	GGLLCGMEEEFFFFF	G	 2	2!&)))) 	2 	2 	2GLLCGM00Q0011111111	2&!!!!!s*   D 1E	E	E 
F))FF)FFFFFF)__doc__rX   rU   	importlibr   clickcelery.bin.baser   r   r   r   r   r"   r   r   r   r   r    r<   commandoptionpass_contextr.    r   r   <module>rq      sw   9 9 				 



 # # # # # #  O O O O O O O O O O       
  + + +
  > > >
0 0 0
3 3 3& & & =4    d(#% % % d(#% % % j(0	2 2 2
 d(/1 1 1 l("	$ $ $
 j( 	" " "
 &+6;5" 5" 5"  " "$ $1 12 2% %% % L5" 5" 5"r   