d CQ d dl Z d dlZ d Z G d d Zedk r*d Z e j e Z ed e e dS dS ) Nc h | |dz |t j ||z dz | ||dz t j ||z dz | ||dz t j ||z dz | |dz |t j ||z dz | ||t j | ||t j | ||t j | ||t j d S N ) vlinecurses ACS_VLINEhline ACS_HLINEaddchACS_ULCORNERACS_URCORNERACS_LRCORNERACS_LLCORNER)winulyulxlrylrxs ;/opt/alt/python-internal/lib64/python3.11/curses/textpad.py rectangler s IIc!eS&*C#IM:::IIc3q5&*C#IM:::IIc3q5&*C#IM:::IIc!eS&*C#IM:::IIc3+,,,IIc3+,,,IIc3+,,,IIc3+,,,,, c > e Zd Z d dZd Zd Zd Zd Zd Zdd Z dS )TextboxFc || _ || _ | d| _ d | _ | d d S r )r insert_mode_update_max_yxstripspaceslastcmdkeypad)selfr r s r __init__zTextbox.__init__+ sE & 1 r c f | j \ }}|dz | _ |dz | _ d S r )r getmaxyxmaxymaxx)r r$ r% s r r zTextbox._update_max_yx3 s3 X&&(( d1H 1H r c " | | j } t j | j || t j j k rt | j |dz }n |dk rn|dz }q|S )NTr r )r r% r asciir inchSPmin)r ylasts r _end_of_linezTextbox._end_of_line8 s @y |!!$(--4"8"899V\_LL49d1f--!8D r c | | j \ }}d }|| j k s|| j k r| j r| j } | j | n# t j $ r Y nw xY w| j rt j | sn:|}| j \ }}|||f}|| j k || j k | | j j | d S d S N) r r getyxr$ r% r r( r r errorr' isprintmove)r chr+ xbackyxoldchs r _insert_printable_charzTextbox._insert_printable_charF s& !!A$)mmq49}} ( r""""<