Rh hdZddlZddlZddlZddlZddlmZddlmZddl m Z d dZ GddZ y) z. Helper to run a script in a pseudo-terminal. N) ExitStack)EIO) import_modulec~td}t}|j\}}tjd|f}t j |||||}tj|t5} | j|d} | j| || jtj|| jtj} | j|tjtj ztj"|d | j%D]\} } | tjzr7 tj&|d}|s |ccdddS|j/|| tj zsd |tj0||d}|r| j3|tj#t($r }|j*t,k7rd}Yd}~d}~wwxYw#t($r }|j*t,k7rd}Yd}~vd}~wwxYw#1swYyxYw)Nptyz-c)stdinstdoutstderrenvcD |jy#t$rYywxYwN) terminateProcessLookupError)procs ./usr/lib/python3.12/test/support/pty_helper.pyrzrun_pty..terminates#  %  s  Fi)r bytearrayopenptysys executable subprocessPopenoscloser enter_contextcallback selectorsSelectSelectorregister EVENT_READ EVENT_WRITE set_blockingselectreadOSErrorerrnorextendwritemodify)scriptinputr routputmasterslaveargsrcleanuprsel_eventschunkerrs rrun_ptyr6 s  C [FkkmOVU NND& )D   DeEs SDHHUO (Ad#  D)6* ##I$<$<$>? VY11I4I4IIJ &"zz| A FI000$ " 8 !% ;(A(A<MM%(I111$ %bhhvu&=&> ? ! 69+?+?@+ A #$99+! # $#$99+! # $E(A(Asm5CH3G'H36$H3H5H38#H3 H$G?:H3?HH3 H0H+&H3+H00H33H<ceZdZdZdZdZy) FakeInputa A fake input stream for pdb's interactive debugger. Whenever a line is read, print it (to simulate the user typing it), and then return it. The set of lines to return is specified in the constructor; they should not have trailing newlines. c||_yr )lines)selfr:s r__init__zFakeInput.__init__Js  rcX|jjd}t||dzS)Nr )r:popprint)r;lines rreadlinezFakeInput.readlineMs%zz~~a  d d{rN)__name__ __module__ __qualname____doc__r<rBrrr8r8Cs rr8)s dummy input N) rFrrrr contextlibrr&rtest.support.import_helperrr6r8rGrrrJs2  4/Al  r