+
    iJ  c                   s    ^ RI t ^ RIt R t ! R R4      t]R8X  d'   R t] P                  ! ]4      t]! R]	! ]4      4       R# R# )    Nc                 s   V P                  V^,           V\        P                  W1,
          ^,
          4       V P                  W^,           \        P                  WB,
          ^,
          4       V P                  W2^,           \        P                  WB,
          ^,
          4       V P                  V^,           V\        P                  W1,
          ^,
          4       V P                  W\        P                  4       V P                  W\        P                  4       V P                  W4\        P                  4       V P                  W2\        P                  4       R#    N)
ZvlinecursesZ	ACS_VLINEZhlineZ	ACS_HLINEaddchZACS_ULCORNERZACS_URCORNERZACS_LRCORNERZACS_LLCORNER)winulyulxZlryZlrxs   &&&&&'/usr/lib64/python3.14/curses/textpad.py	rectangler	      s     IIc!eS&**CIM:IIcq5&**CIM:IIcq5&**CIM:IIc!eS&**CIM:IIc++,IIc++,IIc++,IIc++,    c                   sR   a  ] tR t^t o R
R ltR tR tR tR tR t	RR lt
R	tV tR# )Textboxc                s|    Wn         W n        V P                  4        ^V n        RV n        VP                  ^4       R# r   )r   insert_mode_update_max_yxstripspaceslastcmdZkeypad)selfr   r   s   &&&r   __init__ZTextbox.__init__+   s3    &

1r
   c                sv    V P                   P                  4       w  rV^,
          V n        V^,
          V n        R# r   )r   Zgetmaxyxmaxymaxx)r   r   r   s   &  r   r   ZTextbox._update_max_yx3   s,    XX&&(
1H	1H	r
   c                sP   V P                  4        V P                  p \        P                  P                  V P                  P                  W4      4      \        P                  P                  8w  d!   \        V P                  V^,           4      p V# V^ 8X  d    V# V^,
          pK  )T)r   r   r   asciir   inchZSPZmin)r   yZlast   && r   _end_of_lineZTextbox._end_of_line8   s     	yy||!!$((--"89V\\__L499d1f-   !8Dr
   c                sj   V P                  4        V P                  P                  4       w  r#R pW P                  8  g   W0P                  8  d   V P
                  '       d   V P                  P                  4       p V P                  P                  V4       V P
                  '       d&   \        P                  P                  X4      '       g   M)TpV P                  P                  4       w  r#Ve   K  W#3pK  Ve   V P                  P                  ! V!   R # R #   \        P                   d     Li ; iN)r   r   getyxr   r   r   r   r   r   Zerrorr   isprintmove)r   chr   xZbackyxZoldchs   &&    r   _insert_printable_charZTextbox._insert_printable_charF   s    !))mq99}r" ###6<<+?+?+F+FBXX^^%FQ~HHMM6"  << s   <D D21D2c                s6   V P                  4        V P                  P                  4       w  r#Wn        \        P
                  P                  V4      '       d4   W P                  8  g   W0P                  8  d   V P                  V4       ^# V\        P
                  P                  8X  d   V P                  P                  V^ 4       ^# V\        P
                  P                  \        P                  \        P
                  P                  \        P                  \        P
                  P                   39   Ed   V^ 8  d$   V P                  P                  W#^,
          4       MV^ 8X  d   MyV P"                  '       d;   V P                  P                  V^,
          V P%                  V^,
          4      4       M-V P                  P                  V^,
          V P                  4       V\        P
                  P                  \        P                  \        P
                  P                   39   d   V P                  P'                  4        ^# V\        P
                  P(                  8X  d   V P                  P'                  4        ^# V\        P
                  P*                  8X  dg   V P"                  '       d-   V P                  P                  W P%                  V4      4       ^# V P                  P                  W P                  4        ^# V\        P
                  P,                  \        P.                  39   dn   W0P                  8  d%   V P                  P                  W#^,           4       ^# W P                  8X  d    ^# V P                  P                  V^,           ^ 4        ^# V\        P
                  P0                  8X  d   ^ # V\        P
                  P2                  8X  dI   V P                  ^ 8X  d   ^ # W P                  8  d$   V P                  P                  V^,           ^ 4       ^# V\        P
                  P4                  8X  dr   V^ 8X  d3   V P%                  V4      ^ 8X  d   V P                  P7                  4        ^# V P                  P                  W#4       V P                  P9                  4         ^# V\        P
                  P:                  8X  d   V P                  P=                  4        ^# V\        P
                  P>                  \        P@                  39   d   W P                  8  dy   V P                  P                  V^,           V4       W0P%                  V^,           4      8  d:   V P                  P                  V^,           V P%                  V^,           4      4       ^# V\        P
                  PB                  8X  d   V P                  PE                  4        ^# V\        P
                  PF                  \        PH                  39   d   V^ 8  dy   V P                  P                  V^,
          V4       W0P%                  V^,
          4      8  d:   V P                  P                  V^,
          V P%                  V^,
          4      4       ^# )r    )%r   r   r   r   r   r   r   r   r   r   ZSOHr   ZSTXZKEY_LEFTZBSZKEY_BACKSPACEZDELr   r   ZdelchZEOTZENQZACKZ	KEY_RIGHTZBELZNLZVTZdeletelnZclrtoeolZFFrefreshZSOZKEY_DOWNZSIZinsertlnZDLEZKEY_UP)r   r   r   r   s   &&  r   
do_commandZTextbox.do_command_   sv   !<<##99}II++B/v u 6<<###HHMM!Qr q FLL$$V__LLOO((LL$$& & 1ua1%a!!!ac4#4#4QqS#9:ac499-flloov';';V\\=M=MNN V U 6<<###HHNNR Q 6<<###a!2!21!56L I a+H G FLL$$f&6&67799}a1%B A ii> ; ac1%: 9 6<<###6<<??"yyA~YYac1%, + 6<<??"Av$++A.!3!!#& ! a#!!#  6<<??"HH  FLLOOV__5599}ac1%((1--HHMM!A#t'8'81'=>  6<<??"HH  FLL$$fmm441uac1%((1--HHMM!A#t'8'81'=>r
   c                sB   R pV P                  4        \        V P                  ^,           4       F  pV P                  P	                  V^ 4       V P                  V4      pV^ 8X  d   V P                  '       d   KK  \        V P                  ^,           4       Fe  pV P                  '       d	   WC8  d    MLV\        \        P                  P                  V P                  P                  W$4      4      4      ,           pKg  	  V P                  ^ 8  g   K  VR,           pK  	  V# )Z Z
)r   Zranger   r   r   r   r   r   Zchrr   r   r   )r   Zresultr   Zstopr   s   &    r   gatherZTextbox.gather   s    tyy{#AHHMM!Q$$Q'DqyT---499Q;'####fll&8&8q9L&M"NN ( yy1}$ $ r
   Nc                s     V P                   P                  4       pV'       d	   V! V4      pV'       g   K5  V P                  V4      '       g    V P	                  4       # V P                   P                  4        Ky  )r   )r   Zgetchr!   r    r"   )r   Zvalidater   r   r   editZTextbox.edit   sW    !Bb\??2&&{{} HHr
   )r   r   r   r   r   r   )Fr   )__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   r!   r"   r#   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s/     0
#2BH" r
   r   Z__main__c                 s   ^	^r!^^rCV P                  V^,
          VR4       \        P                  ! W!W44      p\        W^,
          V^,
          W2,           WA,           4       V P	                  4        \        V4      P                  4       # )i	   zUse Ctrl-G to end editing.)Zaddstrr   Znewwinr	   r    r   r#   )ZstdscrZncolsZnlinesr   r   r   s   &     r   test_editboxr%      sl    1vrSc!eS">?mmF34&a%QckBs|  ""r
   zContents of text box:)
r   Zcurses.asciir	   r   r$   r%   ZwrapperZstrZprintZrepr) r
   r   <module>r&      sR     -l l\ z# ..
&C	
!49- r
   