
     f8                        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                  6     e Zd ZU ded<   dd fdZddZ xZS )TrioInteractiveConsoledict[str, object]localsNrepl_localsdict[str, object] | Nonec                    t                                          |           | j        j        xj        t
          j        z  c_        d S )N)r	   )super__init__compilecompilerflagsastPyCF_ALLOW_TOP_LEVEL_AWAIT)selfr
   	__class__s     M/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/trio/_repl.pyr   zTrioInteractiveConsole.__init__   s@    ,,,##s'EE####    codetypes.CodeTypereturnNonec                   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   )__name__
__module____qualname____annotations__r   r9   __classcell__)r   s   @r   r   r      su         
 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_replrN   :   s      	4S[ 	4 	4cl 	4 	4 3v&&		4 	4 	4 
n%%g&6?????????7#	
 	
 	
 	
 	
 	
7#	
 	
 	
 	
 	
s   +B Boriginal_localsr   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__r:   __spec__
__loader____package____builtins__)
contextlibsuppressImportErrorreadliner#   r   r%   rN   )rO   rY   r
   keyr?   s        r   mainr[   L   s    		[	)	)                 '-d^K 0 0 +3/C$[11GHXws   +//)r?   r   r   r   )rO   r   r   r   )
__future__r   r   rV   r!   r/   r   rJ   r   r   r&   r#   trio.lowlevel
trio._utilr   r   rN   r[    r   r   <module>r`      s   " " " " " " 



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



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