PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  qY@suddlZddlZddZGdddZedkrqddZejeZed e edS) NcCs|j|d|tj||d|j||dtj||d|j||dtj||d|j|d|tj||d|j||tj|j||tj|j||tj|j||tj dS)N) ZvlinecursesZ ACS_VLINEZhlineZ ACS_HLINEaddchZ ACS_ULCORNERZ ACS_URCORNERZ ACS_LRCORNERZ ACS_LLCORNER)winulyulxZlryZlrxr&/opt/python35/lib/python3.5/textpad.py rectangles%%%%r c@sjeZdZdddZddZddZdd Zd d Zd d ZdddZ dS)TextboxFcCs?||_||_|jd|_d|_|jddS)Nr)r insert_mode_update_max_yx stripspaceslastcmdZkeypad)selfrr rrr __init__+s      zTextbox.__init__cCs3|jj\}}|d|_|d|_dS)Nr)rZgetmaxyxmaxymaxx)rrrrrr r 3s zTextbox._update_max_yxcCs||j|j}xbtjj|jj||tjjkr]t|j|d}Pn |dkrjP|d}qW|S)Nrr)r rrasciirinchZSPmin)ryZlastrrr _end_of_line8s  - zTextbox._end_of_linec Cs|j|jj\}}d}x||jksF||jkr|jr^|jj}y|jj|Wntj k rYnX|j stj j | rP|}|jj\}}|dkr(||f}q(W|dk r|jj |dS)N) r rgetyxrrr rrrerrorrisprintmove)rchrxZbackyxZoldchrrr _insert_printable_charFs$ !   zTextbox._insert_printable_charcCsW|j|jj\}}||_tjj|rh||jksX||jkrS|j |n|tjj kr|jj |dn|tjj tj tjjtjfkrd|dkr|jj ||dnY|dkrnJ|jr|jj |d|j|dn|jj |d|j|tjjtjfkrS|jjn|tjjkr|jjn|tjjkr|jr|jj ||j|qS|jj ||jnz|tjjtjfkrI||jkr|jj ||dqS||jkr/qS|jj |ddn |tjjkr_dS|tjjkr|jdkrdS||jkrS|jj |ddn|tjjkr|dkr|j|dkr|jjqS|jj |||jjn@|tjjkr5|jjn|tjjtjfkr||jkrS|jj |d|||j|dkrS|jj |d|j|dn|tjj kr|jj!n{|tjj"tj#fkrS|dkrS|jj |d|||j|dkrS|jj |d|j|ddS)Nrr)$r rrrrrrrrrZSOHrZSTXZKEY_LEFTZBSZ KEY_BACKSPACErrZdelchZEOTZENQZACKZ KEY_RIGHTZBELNLZVTZdeletelnZclrtoeolZFFrefreshSOZKEY_DOWNZSIZinsertlnZDLEZKEY_UP)rrrrrrr do_command_sr  *   ' !' $zTextbox.do_commandcCsd}|jxt|jdD]}|jj|d|j|}|dkrd|jrdq$x\t|jdD]G}|jr||krP|tt j j |jj ||}qxW|jdkr$|d}q$W|S)Nrr ) r rangerrrrrrchrrrr)rresultrstoprrrr gathers /zTextbox.gatherNcCsXxK|jj}|r$||}|s-q|j|s=P|jjqW|jS)N)rZgetchr#r!r*)rZvalidaterrrr edits z Textbox.edit) __name__ __module__ __qualname__rr rrr#r*r+rrrr r s     A r __main__cCsd\}}d \}}|j|d|dtj||||}t||d|d|||||jt|jS) N zUse Ctrl-G to end editing.r)r0r1)r2r3)ZaddstrrZnewwinr r!r r+)ZstdscrZncolsZnlinesrrrrrr test_editboxs  & r5zContents of text box:) rZ curses.asciir r r,r5wrapperstrprintreprrrrr s