
     nh                        d dl mZ d dlZd dl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Zd dlmZ e G d de	                      Zdd
ZddZdS )    )annotationsN)InteractiveConsole)finalc                  *     e Zd Zd
d fdZdd	Z xZS )TrioInteractiveConsoleNrepl_localsdict[str, object] | NonereturnNonec                    t                                          |           | j        j        xj        t
          j        z  c_        d S )N)locals)super__init__compilecompilerflagsastPyCF_ALLOW_TOP_LEVEL_AWAIT)selfr   	__class__s     ^/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/trio/_repl.pyr   zTrioInteractiveConsole.__init__   s@    ,,,##s'EE####    codetypes.CodeTypec                   t          j        || j                  }t          j        |          r+t
          j                            t          j	        |          }n*t
          j        
                    t          j        |          }t          |t          j                  rt          |j        t                    r|j        t!          |j                  |j        ct"          _        t"          _        |j        j        t"          _        t"          j        dk    r|j        t"          _        t#          j        t"          j        t"          j        t"          j                   d S d S )N)      )typesFunctionTyper   inspectiscoroutinefunctiontriofrom_threadrunoutcomeacapturerun_synccapture
isinstanceErrorerror
SystemExittypesys	last_type
last_value__traceback__last_tracebackversion_infolast_exc
excepthook)r   r   funcresults       r   runcodezTrioInteractiveConsole.runcode   s   !$44&t,, 	F%))'*:DAAFF%..wEEFfgm,, 	R &,
33 Rl"
 15V\0B0BFL-s~%+\%?"#w..#)<CL s}cnc>PQQQQQ)	R 	Rr   )N)r   r	   r
   r   )r   r   r
   r   )__name__
__module____qualname__r   r8   __classcell__)r   s   @r   r   r      se        F F F F F F FR R R R R R R Rr   r   consoler
   r   c           
     D  K   dt           j         dt           j         dt          t           dd           d}	 t          j                            | j        |           d {V  t          j	        ddt          	           d S # t          j	        ddt          	           w xY w)
Nz
trio REPL z on zv
Use "await" directly instead of "trio.run()".
Type "help", "copyright", "credits" or "license" for more information.
ps1z>>> zimport trioignorez ^coroutine .* was never awaited$)messagecategory)r.   versionplatformgetattrr"   	to_threadr'   interactwarningsfilterwarningsRuntimeWarning)r=   banners     r   run_replrL   6   s      	4S[ 	4 	4cl 	4 	4 3v&&		4 	4 	4 
n%%g&6?????????7#	
 	
 	
 	
 	
 	
7#	
 	
 	
 	
 	
s   +B Boriginal_localsdict[str, object]c                    t          j        t                    5  dd l}d d d            n# 1 swxY w Y   dt          i}dD ]}| |         ||<   t          |          }t	          j        t          |           d S )Nr   r"   >   __file__r9   __spec__
__loader____package____builtins__)
contextlibsuppressImportErrorreadliner"   r   r$   rL   )rM   rX   r   keyr=   s        r   mainrZ   H   s    		[	)	)                 '-d^K 0 0 +3/C$[11GHXws   +//)r=   r   r
   r   )rM   rN   r
   r   )
__future__r   r   rU   r    r.   r   rH   r   r   r%   r"   trio.lowlevel
trio._utilr   r   rL   rZ    r   r   <module>r_      s   " " " " " " 



      



   # # # # # #              R  R  R  R  R/  R  R  RF
 
 
 
$           r   