
    gf                     	   d Z ddlZddlmZ dZ eg ddi ffddi ffd	d
ddiffddi ffddi ffddi ffddi ffddi ffddddiffdddddffddi ffd d!i ffd"d#i ffd$d%i ffd&d'i ffd(d)dddffd*d+i ffd,d-i ffd.d/i ffd0d1i ffd2d3i ffd4d5i ffd6d7i ffd8d9i ffd:d;i ffd<d=i ffd>d?i ffd@dAi ffdBdCi ffdDdEddiffdFdGi ffdHdIi ffdJdKi ffdLdMi ffdNdMi ffdOdPi ffdQdRi ffdSdTi ffdUdVi ffdWdXi ffdYdZi ffd[d\i ffd]d^i ffd_d`i ffdadbi ffdcddi ffdedfddiffdgdhdddffdidjddiffdkdlddiffdmdnddiffdodpddiffdqdrddiffdsdtdddffdudvddiffdwdxddiffdydzi ffd{d|i ffd}d~i ffddi ffddi ffddi ffddi ffddddiffddi ffddi ffddi ffddi ffddi ffddi ffddi ffddddddffddddddffddddddffddi ffddi ffddi ffddi ff      Z ej                  d       ej                  d       ej                  d       ej                  d      dz    ej                  d      dz    ej                  d      dz    ej                  d      dz    ej                  d      dz    ej                  d       ej                  d       ej                  d       ej                  d       ej                  d      dZd ej                  d      z   dz   Zi dd ej                  d      dz   ez   dz   ez    ej                  d      z   dz   fdd ej                  d      dz   fdd ej                  d      dz   fdd ej                  d      dz   fdd ej                  d      dz   fdd ej                  dë      fdd ej                  dū      fdd ej                  d      dz   fdd ej                  d      dz   fdd ej                  d      dz   fdd ej                  d      dz   fdKdK ej                  d      dz   fdd ej                  d      fdd ej                  d      fdd ej                  dѫ      fdd ej                  dӫ      fdd ej                  dԫ      fdd ej                  d֫      fiZ	dZ
y)z%Terminal capability builder patterns.    N)OrderedDict)CAPABILITY_DATABASECAPABILITIES_RAW_MIXINCAPABILITIES_ADDITIVESCAPABILITIES_CAUSE_MOVEMENTbellbelcarriage_returncrchange_scroll_regioncsrnparams   clear_all_tabstbcclear_screenclearclr_bolel1clr_eolelclr_eos	clear_eoscolumn_addresshpa   cursor_addresscupT)r   match_groupedcursor_downcud1cursor_homehomecursor_invisibleciviscursor_leftcub1cursor_normalcnormcursor_reportu6cursor_rightcuf1	cursor_upcuu1cursor_visiblecvvisdelete_characterdch1delete_linedl1enter_blink_modeblinkenter_bold_modeboldenter_dim_modedimenter_fullscreensmcupenter_standout_modestandoutenter_superscript_modesuperscriptenter_susimpleript_modesusimpleriptenter_underline_mode	underlineerase_charsechexit_alt_charset_modermacsexit_am_modermamexit_attribute_modesgr0exit_ca_modermcupexit_fullscreenexit_insert_modermirexit_standout_modermsoexit_underline_modermul
flash_hookhookflash_screenflashinsert_lineil1keypad_localrmkxkeypad_xmitsmkxmeta_offrmmmeta_onsmm	orig_pairopparm_down_cursorcudparm_left_cursorcubparm_dchdchparm_delete_linedlparm_ichich
parm_indexindnparm_insert_lineilparm_right_cursorcufparm_rindexrinparm_up_cursorcuuprint_screenmc0prtr_offmc4prtr_onmc5reset_1stringr1reset_2stringr2reset_3stringr3restore_cursorrcrow_addressvpasave_cursorscscroll_forwardindscroll_reverserevset0_des_seqs0dsset1_des_seqs1dsset2_des_seqs2dsset3_des_seqs3dscolor_foreground_color)r   	match_anynumericset_a_foregroundset_a_backgroundon_colorset_tabhtstabhtitalicsitm	no_italicz\[(\d+)\;(\d+)Rz\[Cz\[mz\[(\d+)Dz\[(\d+)Cz\x1b\[uz\x1b\[s
z(B	)r   r
   r&   r*   r,   rL   ri   ru   r   r   r   r   r   z[^z]*linkz\]8;;z\\color256z\[38;5;\d+mon_color256z\[48;5;\d+m	color_rgbz\[38;2;\d+;\d+;\d+mon_color_rgbz\[48;2;\d+;\d+;\d+mshift_in 	shift_outset_a_attributes1sgrz\[\d+mset_a_attributes2z\[\d+\;\d+mset_a_attributes3z\[\d+\;\d+\;\d+mset_a_attributes4z\[\d+\;\d+\;\d+\;\d+m	backspace	ascii_tabz[Kclr_eol0z[0Kz[1Kclr_eosKz[2K)r   r   r
   r   r   r   r    r"   r&   r,   r.   r<   rP   rg   ri   ru   ry   r   r   r   r   )__doc__recollectionsr   __all__r   escaper   _ANY_NOTESCr   r        m/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/blessed/_capabilities.py<module>r      s
   + 	 # " T#eR[T#r
#T# ei^45T# r{#	T#
 gr]#T# T# r
T# b!"T# 	1~./T# 1tDEFT# VRL!T# VRL!T# '2'T# VRL!T# wm$T#  tTBCD!T#" fb\"#T#$ 62,%T#& }%'T#( &"&)T#* UBK +T#, '2'-T#. %/T#0 r{#1T#2 '2'3T#4 Z,-5T#6 r237T#8  459T#: k2./;T#< UYN+,=T#> wm,?T#@ fb\"AT#B VRL)CT#D gr]#ET#F "&GT#H &"&IT#J FB<(KT#L VRL)MT#N FB< OT#P gr]#QT#R UBK ST#T fb\"UT#V VRL!WT#X %YT#Z [T#\ 4*]T#^ %)Q01_T#` %Q!FGHaT#b %)Q()cT#d $A/0eT#f %)Q()gT#h FYN+,iT#j $A/0kT#l 5a$"GHImT#n UYN+,oT#p 	1~./qT#r eR[!sT#t %uT#v wT#x tRj!yT#z tRj!{T#| tRj!}T#~ bz"T#@ UYN+,AT#B T2JCT#D r{#ET#F r{#GT#H fb\"IT#J fb\"KT#L fb\"MT#N fb\"OT#T "01%3 4 5UT#X 'qt/0$2 3 4YT#\ *!$23'5 6 7]T#` aT#b T2JcT#d |eT#f 62,gT# T n BIIdO ryy299T?RYYv&);;BIIf%.$299V,v5!		&)K7"6*[8bii
+299Z(biioBIIh'299T?  YRYYv&&-
VRYYv(;6<$299V,-/567 )"))F+n<=	
 J			& 1N BC +yryy03IIJ ^YRYYv%69O%OP YRYYv&' "ibii'( yryy 9,. yryy >13 yryy #668" yryy #;;=#* VYRYYv&/0+, "ibiio&-. "ibiio&/0 IBIIh'(12 YRYYy)*34 IBIIi()56 YRYYy)*7 < r   