ó
    F\hˆ  ã            	      ó´  • % S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSKJ	r	J
r
  Sr\(       a  SSKJr  S\S	'    SS
KJr  SS jrSS jrS r\R,                  " SS5      \R,                  " SS5      \R.                  " S\R0                  5      \R2                  " 5       \\R,                  " SS5      S.rSS jrSS.     SS jjrg! \ a	    SS
KJr   N•f = f)z¸This is an alternative to python_reader which tries to emulate
the CPython prompt as closely as possible, with the exception of
allowing multiline input and multiline history entries.
é    )ÚannotationsNé   )Ú_get_readerÚmultiline_inputF)ÚAnyz-tuple[type[Exception], ...] | type[Exception]Ú_error)r   c                 ó  •  [        5         g! [         ah  n [        R                  R	                  SS5      =n(       a  SU 3n[        [        U 5      =(       d    [        U 5      =(       d    S5      U-   s Sn A $ Sn A ff = f)zGReturns the error message if there is a problem initializing the state.ÚTERMÚ z; TERM=zunknown errorN)r   r   ÚosÚenvironÚgetÚstrÚrepr)ÚeÚterms     Ú./usr/lib/python3.13/_pyrepl/simple_interact.pyÚcheckr   0   sn   € ð@ÜŒð
 øô	 ó @Ü—:‘:—>‘> &¨"Ó-Ð-ˆ4Õ-Ø˜T˜FÐ#ˆDÜ”3�q“6×7œT !›W×7¨Ó8¸4Ñ?Õ?ûð@ús   ‚
 �
A?—AA:Á4A?Á:A?c                ód   • U R                  S5      n[        U5      nUS:”  a  XS-
     S:X  a  U$ U $ )Nz 	r   r   Ú
)ÚrstripÚlen)ÚtextÚshortÚns      r   Ú_strip_final_indentr   ;   s9   € ð �K‰K˜Ó€EÜˆE‹
€AØˆ1ƒu�˜!‘e‘ Ó$ØˆØ€Kó    c                 óN   • [        5       n U R                  R                  S5        g )NÚclear_screen)r   Úscheduled_commandsÚappend)Úreaders    r   Ú_clear_screenr#   F   s   € Ü‹]€FØ
×Ñ×$Ñ$ ^Õ4r   Úexitr   ÚquitÚ	copyrightÚ)r$   r%   r&   ÚhelpÚclearr'   c                ód  • [        U5      n U R                  USS5      nUS L $ ! [        [        [        4 av    UR                  SS9n[        U5      S:X  a   gUS   nUR                  S5      nUR                  5       S	:g  nUR                  S
5      (       + nU=(       d    U=(       a    Us $ f = f)Nz<stdin>ÚsingleT)Úkeependsr   Féÿÿÿÿ)Ú Ú	r   r   )
r   ÚcompileÚOverflowErrorÚSyntaxErrorÚ
ValueErrorÚ
splitlinesr   Ú
startswithÚstripÚendswith)	ÚconsoleÚunicodetextÚsrcÚcodeÚlinesÚ	last_lineÚwas_indentedÚ	not_emptyÚ
incompletes	            r   Ú_more_linesrA   U   s²   € ä
˜kÓ
*€CðØ�‰˜s I¨xÓ8ˆð �tˆ|Ðøô œ;¬
Ð3ó 	:Ø—‘¨�Ð-ˆÜˆu‹:˜‹?Ùà˜"‘Iˆ	Ø ×+Ñ+¨KÓ8ˆØ—O‘OÓ%¨Ñ+ˆ	Ø"×+Ñ+¨DÓ1Ô1ˆ
Ø×) 	×9¨zÒ9ð	:ús   �$ ¤3B/ÁAB/Â.B/)Úfuture_flagsc               ó8  ^ • SSK Jn  U" T R                  5        U(       a)  T R                  R                  =R
                  U-  sl        [        R                  " [        T 5      nSn[        R                  R                  S5      n[        [        S5      nU=(       a    UnSU 4S jjn   [        R                  R                  5         [!        [        SS5      n	[!        [        S	S
5      n
 [#        X9U
5      nU" U5      (       a  M_  SU S3nT R'                  [)        U5      USS9nU(       a   eUS-  nU(       a>  T RA                  S[        RJ                  " 5        S[        RL                  " 5        S35        MÓ  ! [         a     N¿f = f! [$         a     g f = f! [*         a˜    [-        5       nUR.                  UR0                  L a  UR3                  SS/45        [5        UR7                  5       5      Ul        SUl        UR=                  5         SUl        T RA                  S5        T RC                  5          GN[D         a%    T RA                  S5        T RC                  5          GN5[F         a    e   T RI                  5         T RC                  5          GNc= f)Nr   )Ú_setupr   ÚshowrefcountÚgettotalrefcountc                ó:  >• U R                  5       n U TR                  ;   d
  U [        ;  a  g[        5       nUR                  R                  5         [        U    n[        U5      (       a!  UR                  5          U" 5         S S S 5        gg! , (       d  f       g= f)NFT)r6   ÚlocalsÚREPL_COMMANDSr   ÚhistoryÚpopÚcallableÚsuspend_history)Ú	statementr"   Úcommandr8   s      €r   Úmaybe_run_commandÚ<run_multiline_interactive_console.<locals>.maybe_run_commandy   sy   ø€ Ø—O‘OÓ%ˆ	Ø˜Ÿ™Ó&¨)¼=Ó*HØä“ˆØ�‰×ÑÔÜ 	Ñ*ˆÜ�G×Ñà×'Ñ'Õ)Ù”	÷ *àØ÷ *Ô)àús   Á:BÂ
BÚps1z>>> Úps2z... z<python-input-Ú>r+   )ÚfilenameÚ_symbolzisearch-endr   TFz
KeyboardInterrupt
z
MemoryError
Ú[z refs, z	 blocks]
)rN   r   ÚreturnÚbool)'ÚreadlinerD   rH   r0   ÚcompilerÚflagsÚ	functoolsÚpartialrA   ÚsysÚ	_xoptionsr   ÚhasattrÚstdoutÚflushÚ	ExceptionÚgetattrr   ÚEOFErrorÚpushr   ÚKeyboardInterruptr   Úinput_transÚisearch_transÚdo_cmdr   Úget_unicodeÚposÚdirtyÚrefreshÚin_bracketed_pasteÚwriteÚresetbufferÚMemoryErrorÚ
SystemExitÚshowtracebackrF   Úgetallocatedblocks)r8   rB   rD   Ú
more_linesÚinput_nÚ_is_x_showrefcount_setÚ_is_pydebug_buildÚshow_ref_countrP   rR   rS   rN   Ú
input_nameÚmoreÚrs   `              r   Ú!run_multiline_interactive_consoler   h   s>  ø€ õ
 !Ù
ˆ7�>‰>ÔÞØ�‰× Ñ ×&Ò&¨,Ñ6Õ&ä×"Ò"¤;°Ó8€JØ€Gä Ÿ]™]×.Ñ.¨~Ó>ÐÜ¤Ð%7Ó8ÐØ+×AÐ0A€N÷ð ð%	"ðÜ—
‘
× Ñ Ô"ô œ#˜u fÓ-ˆCÜœ#˜u fÓ-ˆCðÜ+¨J¸SÓA�	ñ ! ×+Ñ+Ùà)¨'¨°!Ð4ˆJØ—<‘<Ô 3°IÓ >ÈÐ]e�<ÐfˆDÞˆO�8Ø�q‰LˆGö& Ø�M‰MØ”C×(Ò(Ó*Ð+ð ,Ü×*Ò*Ó,Ð-¨Zð9ôñQ øô ó Ùðûô ó Ùðûô !ó 		"Ü“ˆAØ�}‰} §¡Ò/Ø—‘˜-¨"¨Ð.Ô/Ü˜Ÿ™›Ó(ˆAŒEØˆAŒGØ�I‰IŒKØ#(ˆAÔ Ø�M‰MÐ1Ô2Ø×Ñ×!Üó 	"Ø�M‰MÐ+Ô,Ø×Ñ×!Üó 	Øð	"Ø×!Ñ!Ô#Ø×Ñ×!úsa   Â,E= Ã
"F Ã-F Ã9F Ä.F Å=
F
ÆF Æ	F
Æ
F Æ
FÆF ÆFÆF ÆBJÈ>*JÉ++J)rX   r   )r   r   rX   r   )r8   úcode.InteractiveConsoler9   r   rX   rY   )r8   r€   rB   ÚintrX   ÚNone)Ú__doc__Ú
__future__r   Ú_sitebuiltinsr]   r   r_   r;   rZ   r   r   ÚTYPE_CHECKINGÚtypingr   Ú__annotations__Úunix_consoler   ÚModuleNotFoundErrorÚwindows_consoler   r   r#   ÚQuitterÚ_Printerr&   Ú_HelperrI   rA   r   © r   r   Ú<module>r�      së   ðò*õ
 #ã Û Û 	Û 
Û ç 2à€æÝð 	6Ó 5ð(Ý$ôôò5ð ×!Ò! &¨"Ó-Ø×!Ò! &¨"Ó-Ø×'Ò'¨°S·]±]ÓCØ×!Ò!Ó#ØØ×!Ò! &¨"Ó-ñ€ôð, ñKØ$ðKð ðKð 
ö	Køðw ó (ß'ð(ús   »C ÃCÃC