o ckF[ß ã@shddlmZddlZddlZz ddlZddlZdZWn ey%dZYnwdd„Zdd„Z d d „Z dS) é)Úprint_functionNTFcCstrt|ƒdSt|ƒdS)N)Ú has_termiosÚ posix_shellÚ windows_shell)Úchan©rú:/usr/lib/python3/dist-packages/boto/mashups/interactive.pyÚinteractive_shell s  r c Cs.ddl}t tj¡}z‚t tj ¡¡t tj ¡¡|  d¡ | |tjggg¡\}}}||vr]z |  d¡}t |ƒdkrFt dddWn/tj  |¡tj  ¡Wn tjy\Ynwtj|vrttj d¡}t |ƒdkron| |¡q!Wt tjtj|¡dSWt tjtj|¡dSt tjtj|¡w) NrgTiz *** EOF ú )Úendé)ÚselectÚtermiosÚ tcgetattrÚsysÚstdinÚttyÚsetrawÚfilenoÚ setcbreakÚ settimeoutÚrecvÚlenÚprintÚstdoutÚwriteÚflushÚsocketÚtimeoutÚreadÚsendÚ tcsetattrÚ TCSADRAIN)rr ÚoldttyÚrÚwÚeÚxrrrr's:      ÿ    ð ü*rcCsnddl}tj d¡dd„}|j||fd}| ¡z tj d¡}|s'WdS| |¡qt y6YdSw)NrzALine-buffered terminal emulation. Press F6 or ^Z to send EOF. cSsB | d¡}|stj d¡tj ¡dStj |¡tj ¡q)NTéz *** EOF *** )rrrrr)ÚsockÚdatarrrÚwriteallLs     ùzwindows_shell..writeall)ÚtargetÚargsTr ) Ú threadingrrrÚThreadÚstartrrr ÚEOFError)rr.r+ÚwriterÚdrrrrGs    ü þr) Ú __future__rrrrrrÚ ImportErrorr rrrrrrÚs  ÿ