eSSKJr SSKrSSKrSSKrSSKrS Sjr S Sjr S Sjr S Sjr SSSjjr SSSjjrSSS jjrSSS jjrg)) annotationsNcP^[[RS5(d[$[[RS5(d[$[RR 5(a#[RR 5(d[$[R S:Xa[$[RRS5=(d [RRS5mT(aO[R S:XaSU4Sjj$[RRS5S;aSU4S jj$SU4S jj$[RRS5S;a[$[R S:XaSS j$[[S 5(a[R"S 5S:XaSSj$[[S 5(a[R"S5S:XaSSj$SSK nUR5up[R"U5 [[S 5(a8[R"SU-5S:XaSSj[R"U5 $[[R"U5 $![R"U5 f=f)z2Decide what method to use for paging through text.isatty emscriptenMANPAGERPAGERwin32c.>[[U5T5$Ntempfile_pagerplaintexttitle use_pagers 3/opt/imh/python3.13/lib/python3.13/_pyrepl/pager.pyget_pager..s.ti*PTERM)dumbemacsc0>[[U5TU5$r ) pipe_pagerrrs rrr s*U4[)U*Src>[UTU5$r rrs rrr"s*T9e*Lrc,[[U5S5$)Nzmore /dev/nullrc[USU5$)Npagerrrs rrr(s jw&Frz(less) 2>/dev/nullc[USU5$)Nlessrrs rrr*s jvu&ErNz more "%s"c[USU5$)Nmorerrs rrr1s *T65*Ir)hasattrsysstdin plain_pagerstdoutrplatformosenvirongetr tempfilemkstempcloseunlink tty_pager)r2fdfilenamers @r get_pagerr9s 399h ' ' 3::x ( ( 99    SZZ%6%6%8%8 |||# z*EbjjnnW.EI <<7 "P P ZZ^^F #'8 8S SL L zz~~f!22 ||wKKr8+@!AQ!FFFr8+?!@A!EEE%%'NRHHRL 2x RYY{X/E%F!%KI ( ( (s$6J 1J J%c[[RSS5=(d SnURUS5R U5$)Nencodingzutf-8backslashreplace)getattrr*r-encodedecode)rr;s r escape_stdoutr@8s6szz:t4?H ;;x!3 4 ; ;H EErc2[R"SSU5$)Nz ([?:.%\\])z\\\1resub)ss r escape_lessrF>s 66-! ,,rc2[R"SSU5$)z%Remove boldface formatting from text.z.r(rB)rs rrrBs 66%T ""rc [[U55RS5nSnSSKnSSKn[ R R5nURU5nURU5 SnSSjn[[R R#SS55n U S ::aS n U S - =p[ R&R)SR+USU 5S-5 X*S(a[ R&R)S 5 [ R&R-5 U"5n U S ;a [ R&R)S 5 OU S;a.[ R&R)S X*-S-5 U S -n MU S;aX- U - n U S:aSn [ R&R)SSR+X*X-5-S-5 X-n X*S(aMU(aWR/WUR0W5 gg![[[R4a SSjnGNf=f![$a Sn GNf=f!U(aWR/WUR0W5 ff=f)z%Page through text on a text terminal. FrNTc@[RRS5$)N)r*r+readrrgetchartty_pager..getcharSs99>>!$ $rcJ[RR5SSSS$)NrK)r*r+readlinerMrrrNrOWs#99%%',Ra0 0rLINESrKz -- more --)qQz ) rI)bB)returnstr)rr@splitttytermiosr*r+fileno tcgetattr setcbreak ImportErrorAttributeErrorioUnsupportedOperationintr/r0r1 ValueErrorr-writejoinflush tcsetattr TCSAFLUSH) rrlineshas_ttyr^r_r7oldrNhrinccs rr6r6Gs  -% & , ,T 2EG 1 YY   # b %: BJJNN7A./A 6Aa% 5#;/$67Bi JJ  \ * JJ    AJ   !12l"   !1EH!Simply print unformatted text. This is the ultimate fallback.N)r*r-rirr@rs rr,r,zsJJU=./0rcSSKn[RR5nU(aUS- n[ U5nSU3S-nSR U5US'UR USURSUS 9nURceURnURU5 SSS5 UR5 g![a N'f=f!,(df  N1=f![a N@f=f![a Of=fMU) z3Page through text by feeding it to another program.rN zU?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)z-RmPm{0}$PM{0}$LESSTr<)shellr+errorsenv) subprocessr/r0copyrFformatPopenPIPEr+riKeyboardInterruptOSErrorwait) rcmdrr|r{ esc_title prompt_stringprocpipes rrrs **// C   E"I I; + +$**=9CK   Ct:??#53  @D :: !! !  ZZ4  4    IIK %  Z    !    s` CC B="C,C.= C C  C  C  CCC C+*C+. C;:C;c SSKnUR5n[RR US5n[ USS[ RS:Xa[R"S5OSS9nURU5 SSS5 [R"US-U-S -5 SSS5 g!,(df  N6=f!,(df  g=f) z'B?. B< 8B?? C )r[Pager)rr\r[r\)rEr\r[r\r')rr\rr\r[None)rr\rr\rr\r[r) __future__rrer/rCr*typingProtocolrr9r@rFrr6r,rr rMrrrsE"  $NF -# 0:f1 #L /r