+
   Dz(Yc                   s|   ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIt^ RIt^ RIHt ^ RI	H
t
Ht  ^ RIHt ^ RIHt ]! RR4       ]! R	R
4       ]! RR4       ^ RIHt ^ RIHt ^ RIHt ]P*                  t]P,                  t]P.                  t]P0                  t^ RIt^ RI5 ^ RIt^ RIHt ]P                  P?                  ]P@                  ! ]PB                  R4      4       ^ RI"H#t# R t$R t%R t&]#PN                  t']PP                  R8X  d   ]
! 4       R,           M]PR                  ! 4       R,           t*]+! ],! ^4      4      w  t-t.t/t0t1]+! ],! ^4      4      w  t2t3t4t5t6t7t8t9t:t;t<t=t>t?^ t@^tA^tB]+! ],! ^4      4      tC]+! ],! ^4      4      w  tDtERtFRtGRtH/ tI]J! ]4       F[  tK]KP                  R4      '       g   K  ]P                  ! ]KR,          4      tN]N'       g   K?  ]N]I]P                  ! ]KR,          4      &   K]  	  ]O! . R"O. R#O4       F  w  tPtN]Q! ]]N4      ]I]Q! ]]P4      &   K  	   ! R  R!]P                  4      tSR#     EL	; i)$    N)environpathdgettext)get_userhomeibus_check_version)getpreferredencoding)require_versionGLibz2.0IBusz1.0AnthyZ9000)r	   )r
   )r   )Z*)unichar_half_to_fullsetup)
AnthyPrefsc                 s    \        R V 4      # )z
ibus-anthyr   a   &&/usr/share/ibus-anthy/engine/engine.py<lambda>r   =   s    q)    c                 s    V # N r   r   r   r   r   >   s    r   c                 s    \        V R 4      # )utf-8)Zunicoder   r   r   r   r   ?   s    7#r   anthyz/.anthyz/anthyzimported_words_default.dibus__Zimported_words_ibus__ZKEY_KP_:i   NN:   NNc                   s  a a ] tR t^vt oRtRtRtRtRt^ t	Rt
/ tRtRtV 3R ltR tR tR tR tR	 tR
 tR tR tRR ltR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R  t*R! t+R" t,R# t-R$ t.R% t/R& t0R' t1R( t2R) t3R* t4R+ t5R, t6R- t7R. t8R/ t9R0 t:R1 t;R2 t<R3 t=R4 t>R5 t?RR6 lt@R7 tAR8 tBR9 tCR: tDR; tER< tFR= tGR> tH    R? tIR@ tJRA tKRB tL RC tMRD tNRE tORRF ltP]QRG 4       tR]QRH 4       tS]QRI 4       tT]QRJ 4       tU]QRK 4       tV]QRL 4       tW]QRM 4       tX]YRN 4       tZRO t[RP t\RQ t]RR t^RS t_RT t`RU taRV tbRW tcRX tdRY teRZ tfR[ tgR\ thR] tiR^ tjR_ tkR` tlRa tmRb tnRc toRd tpRe tqRf trRg tsRh ttRi tuRj tvRk twRl txRm tyRn tzRo t{Rp t|Rq t}Rr t~Rs tRt tRu tRv tRw tRx tRy tRz tR{ tR| tR} tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtVtV ;t# )EngineZIBusEngineAnthyNTc                s  < \        \        P                  P                  R 4      '       d'   \        \        V `  RVP                  4       VRR7       M$\        \        V `  RVP                  4       VR7       V P                  R4       V P                  4       '       g   R# \        P                  P                  ^ 4       \        P                  ! 4       V n        V P                  P                  \        P                  4       ^ V n        / V n        ^ V n        RV n        RV n        RV n        RV n        \        \        R4      '       d   RV n         \-        4       P/                  4       R8H  V n        RT n         \5        R	4       \        \        R4      '       d   RT n        T P<                  P?                  RR4      p\        P@                  PC                  T^ RRR7      T n"        T PG                  4       T n$        T PK                  RT PL                  4       T PK                  RT PN                  4       T PK                  RT PP                  4       T PK                  RT PR                  4       T PK                  RT PT                  4       T PK                  RT PV                  4       T PK                  RT PX                  4       T PK                  RT PZ                  4       T PK                  RT P\                  4       T P_                  4        T Pa                  4        R#    RT n         EL; i  \6         d.   p\9        R
\;        T4      ,          4       RT n         Rp?ELRp?ii ; i)has_focus_idr   T)engine_name
connectionobject_pathr   )r   r   r   NFInputPurposer   z1.3z+Disable update_preedit_text_with_mode(): %sattr_hint_newcommon	page-size)Z	page_size
cursor_posZcursor_visibleZroundzprocess-key-eventzfocus-inzfocus-in-idz	focus-outzfocus-out-iddestroyz	page-downzpage-upzcandidate-clicked)1Zhasattrr
   r   propsZsuper__init__Zget_connectionZadd_table_by_locale"_Engine__verify_anthy_journal_filer   ZGContextZ
set_logger_Engine__contextZset_encodingZUTF8_ENCODING_Engine__idle_id_Engine__prop_dict_Engine__input_purpose_Engine__has_input_purpose _Engine__has_preedit_format_hint_Engine__osk_mode _Engine__selected_preedit_commitr   lower_Engine__is_utf8*_Engine__has_update_preedit_text_with_moder   Z
ValueErrorprinterrstr_Engine__prefs	get_valueZLookupTableZnew_Engine__lookup_table_Engine__init_props_Engine__prop_listconnect_Engine__process_key_event_Engine__focus_in_Engine__focus_in_id_Engine__focus_out_Engine__focus_out_id_Engine__destroy_Engine__page_down_Engine__page_up_Engine__candidate_clicked_Engine__init_signal_Engine__reset)selfZbusr   Zesize	__class__s   &&&  r   r'   ZEngine.__init__   s   4;;$$n55&$(W474F4F4H5@6: ) <
 &$(W474F4F4H5@ ) B 	  &//11!!!$)##E$7$78  #( ).&  ).&4(('+D$	#24::<GDN 480	=u% 4))-1D* ||%%h<"..22T>?BF9= 3 ?  ,,. 	($*B*BCZ1]D$6$67[$"2"23^T%8%89Y/[$"2"23Y/($*B*BCQ	#"DN  	=BSVKL7<D44	=s$    L 8L& 	L#&M1"MMc           	     s`   \         R ,           p \        P                  ! VRR7      pTP	                  R	\        P
                  4       TP                  ^4      pTP                  4        \        T4      ^
8X  d   R# ^ RI	H
p \        R4      \         ,          p\        T4       TP                  RTP                  P                  TP                   P"                  TP$                  P&                  \)        T4      R7      pTP+                  4        TP-                  4        R#   \         d     R# i ; i)
z/last-record2_default.utf8Zrb)filemodeTGtkzCould not enable Anthy.
The end of the content of the file %s/last-record2_default.utf8 in your home directory is not '\n'. I.e. not correct text format.
Please fix the file or remove it by manual and restart IBus.N)ZparentZflagsZmessage_typeZbuttonsZmessage_formatF)ANTHY_CONFIG_PATHioZopenZIOErrorZseekZSEEK_ENDZreadZcloseordgi.repositoryrM   N_r4   ZMessageDialogZDialogFlagsZMODALZMessageTypeZERRORZButtonsTypeZOK_Zrunr%   )rG   ZjournalZfZlastrM   ZmessageZdlg   &      r   Z__verify_anthy_journal_fileZ"Engine.__verify_anthy_journal_file   s    #&BB	W40A 	
r2;;vvay		t9% $ %
 (99 	t&)oo&;&;-0__-B-B(+(:(:/0z	   ;
 		-  		s   D D-,D-c                s   \         P                  ! \        P                  V P                  4      V n        R V n        ^ V n        \        V n	        \        4       V n        V P                  P                  4        RV n        ^ V n        ^ V n        ^ V n        ^ V n        ^ V n        V P(                  ^ 8w  d*   \*        P,                  ! V P(                  4       ^ V n        R# R# ) FN)jastringJaStringr   _Engine__typing_mode_Engine__latin_with_shift_Engine__preedit_ja_string_Engine__convert_chars_Engine__cursor_posCONV_MODE_OFF_Engine__convert_modelist_Engine__segmentsr8   clear_Engine__lookup_table_visible_MM_SS_H_RMM_RSSr*   r	   source_removerG   r   r   Z__resetZEngine.__reset   s    #+#4#4V5I5I595L5L$N !+&!!#&+#		>>Qt~~.DN r   c                s,   \         P                  ! 4       pV P                  V4       V P                  V4       V P	                  V4       V P                  V4       V P                  V4       V P                  P                  R R4      '       g   V# VP                  \         P                  ! R\         P                  P                  \        R4      4      \        P                  \         P                  P                  \        R4      4      RRR7      4       V# )r"   zshow-preferencesr   zPreferences - AnthyzConfigure AnthyT)keylabelicontooltip	sensitivevisible)r
   PropList_Engine__set_input_mode_props _Engine__set_typing_method_props_Engine__set_segment_mode_props_Engine__set_dict_mode_props_Engine__set_dict_config_propsr6   r7   appendPropertyTextnew_from_stringrT   configZICON_PREFERENCE)rG   anthy_props   & r   Z__init_propsZEngine.__init_props   s    mmo##K0&&{3%%k2"";/$$[1||%%h0BCC4==W/3yy/H/HK`Ia/b.4.D.D151J1J1M^K_1`37157 	8 r   c                s   \         P                   ! \         P                  V P                  4       \         P                   ! \         P                  V P                  4       \         P                   ! \         P                  V P                  4       \         P                   ! \         P
                  V P                  4       \         P                   ! \         P                  V P                  4       R # r   )signalZSIGHUP_Engine__signal_cbZSIGINTZSIGQUITZSIGABRTZSIGTERMrj   r   r   Z__init_signalZEngine.__init_signal  sz    fmmT%5%56fmmT%5%56fnnd&6&67fnnd&6&67fnnd&6&67r   c                s    V P                  4        \        P                  ! V\        P                  4       \        P                  ! \        P
                  ! 4       V4       R # r   )_Engine__remove_dict_filesr~   ZSIG_DFLosZkillgetpid)rG   ZsignumZobject   &&&r   Z__signal_cbZEngine.__signal_cb  s4      "ffnn-
		V$r   c                s	   \         P                  R 8X  d5   \        \         n        V P                  P	                  RR4      \         n        V P                  P	                  RR4      '       g   R # Rp \        R4      R\        R4      RV/,          p\        P                  ! R	\        P                  P                  \        P                  P                  V4      \        P                  P                  V4      R
\        P                  P                  \        R4      4      RR\        P                  P                  R R7
      pW@P                  R	&   \        P                  ! 4       pVP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP%                  \         P                  4      P'                  \        P                  P(                  4       ^ pVP%                  V4      R 8w  d9   VP%                  V4      pWpP                  VP+                  4       &   V^,          pKN  VP-                  V4       VP!                  V4       \         P                  pR. ROV,          ,           pV P/                  V\        P                  P(                  4       R # )Nr"   z
input-modezshow-input-mode   あ%(description)s (%(symbol)s)description
Input modesymbol	InputModerV   zSwitch input modeT
rk   	prop_typerl   r   rm   rn   ro   rp   state	sub_propsInputMode.HiraganaHiragana	rk   r   rl   rm   rn   ro   rp   r   r   InputMode.KatakanaKatakanaInputMode.HalfWidthKatakanazHalfwidth KatakanaInputMode.LatinLatinInputMode.WideLatinz
Wide Latin
InputMode.)r   r   ZHalfWidthKatakanar   Z	WideLatin)r   _Engine__input_modeINPUT_MODE_HIRAGANAr6   r7   rT   r
   rx   PropTypeMENUry   rz   	PropState	UNCHECKEDr+   rq   rw   RADIOget	set_stateCHECKEDget_keyset_sub_props_Engine__input_mode_activate)	rG   r|   r   rl   Zinput_mode_propr&   iproprK   	   &&       r   Z__set_input_mode_propsZEngine.__set_input_mode_props!  s   $& #6F"&,,"8"89E#GF ||%%h0ABB 	
 01aox&BC--K26--2D2D.2ii.G.G.N/3yy/H/H/P-/04		0I0I!L_J`0a2604.2nn.F.F26	8 )8%T]]';-1]]-@-@)-)B)B1Z=)Q(,+/-1+/)-)A)A-13 	4 	T]]';-1]]-@-@)-)B)B1Z=)Q(,+/-1+/)-)A)A-13 	4 	T]]'D-1]]-@-@)-)B)B1EYCZ)[(,+/-1+/)-)A)A-13 	4 	T]]'8-1]]-@-@)-)B)B1W:)N(,+/-1+/)-)A)A-13 	4 	T]]'<-1]]-@-@)-)B)B1\?)S(,+/-1+/)-)A)A-13 	4 			&%%&001G1GHiild"99Q<D/3T\\^,FA%%e,?+"" 559; ;""4)?)?@r   c                s   \         P                  R 8X  d?   \        P                  \         n        V P                  P                  RR4      \         n        V P                  P                  RR4      '       g   R # Rp\        R4      R\        R4      RV/,          p\        P                  ! R	\        P                  P                  \        P                  P                  V4      \        P                  P                  V4      R
\        P                  P                  \        R4      4      RR\        P                  P                  R R7
      pW@P                  R	&   \        P                   ! 4       pVP#                  \        P                  ! R\        P                  P$                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP#                  \        P                  ! R\        P                  P$                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP#                  \        P                  ! R\        P                  P$                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP'                  \         P                  4      P)                  \        P                  P*                  4       ^ pVP'                  V4      R 8w  d9   VP'                  V4      pWpP                  VP-                  4       &   V^,          pKN  VP/                  V4       VP#                  V4       \         P                  pR. ROV,          ,           pV P1                  V\        P                  P*                  4       R # )Nr"   ztyping-methodzshow-typing-methodRr   r   Typing methodr   
TypingModerV   zSwitch typing methodTr   TypingMode.RomajiRomajir   TypingMode.KanaKanaTypingMode.ThumbShiftzThumb shiftTypingMode.)r   r   Z
ThumbShift)r   rY   rW   TYPING_MODE_ROMAJIr6   r7   rT   r
   rx   r   r   ry   rz   r   r   r+   rq   rw   r   r   r   r   r   r   _Engine__typing_mode_activate)	rG   r|   r   rl   Ztyping_mode_propr&   r   r   rK   r   r   Z__set_typing_method_propsZ Engine.__set_typing_method_props  s   4'#+#>#>F #'<<#9#9(:I$KF  ||%%h0DEE 01a0(VEF==\37==3E3E/3yy/H/H/O04		0I0I&0Q.0151J1J1McKd1e3715/3~~/G/G37	9 *:&T]]':-1]]-@-@)-)B)B1X;)O(,+/-1+/)-)A)A-13 	4 	T]]'8-1]]-@-@)-)B)B1V9)M(,+/-1+/)-)A)A-13 	4 	T]]'>-1]]-@-@)-)B)B1]CS)T(,+/-1+/)-)A)A-13 	4 			&&&'11$..2H2HIiild"99Q<D/3T\\^,FA&&u-+,##?EE##D$..*@*@Ar   c                s   \         P                  R 8X  d5   \        \         n        V P                  P	                  RR4      \         n        V P                  P	                  RR4      '       g   R # Rp\        R4      R\        R4      RV/,          p\        P                  ! R	\        P                  P                  \        P                  P                  V4      \        P                  P                  V4      R \        P                  P                  \        R
4      4      RR\        P                  P                  R R7
      pW@P                  R	&   \        P                  ! 4       pVP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP!                  \        P                  ! R\        P                  P"                  \        P                  P                  \        R4      4      R R RR\        P                  P                  R R7	      4       VP%                  \         P                  4      P'                  \        P                  P(                  4       ^ pVP%                  V4      R 8w  d9   VP%                  V4      pWpP                  VP+                  4       &   V^,          pKN  VP-                  V4       VP!                  V4       \         P                  pR. ROV,          ,           pV P/                  V\        P                  P(                  4       R # )Nr"   zconversion-segment-modezshow-segment-mode   連r   r   Segment moder   SegmentModezSwitch conversion modeTr   SegmentMode.MultizMultiple segmentr   SegmentMode.SinglezSingle segmentSegmentMode.ImmediateMultiz'Immediate conversion (multiple segment)SegmentMode.ImmediateSinglez%Immediate conversion (single segment)SegmentMode.)ZMultiZSingleZImmediateMultiZImmediateSingle)r   _Engine__segment_modeSEGMENT_DEFAULTr6   r7   rT   r
   rx   r   r   ry   rz   r   r   r+   rq   rw   r   r   r   r   r   r   _Engine__segment_mode_activate)	rG   r|   r   rl   Zsegment_mode_propr&   r   r   rK   r   r   Z__set_segment_mode_propsZEngine.__set_segment_mode_props  s=     D($3F!$(LL$:$:8;T%VF! ||%%h0CDD01a/FDE MMm48MM4F4F04		0I0I%0P151J1J61R/326))2K2KANfLg2h4826040H0H48	: +<'T]]':-1]]-@-@)-)B)B1EWCX)Y(,+/-1+/)-)A)A-13 	4 	T]]';-1]]-@-@)-)B)B1EUCV)W(,+/-1+/)-)A)A-13 	4 	T]]'C-1]]-@-@)-)B)B1EnCo)p(,+/-1+/)-)A)A-13 	4 	T]]'D-1]]-@-@)-)B)B1ElCm)n(,+/-1+/)-)A)A-13 	4 			&''(224>>3I3IJiild"99Q<D/3T\\^,FA''.,-$$ !FFJ!L L$$T4>>+A+ABr   c                s	   \         P                  R 8X  d   ^ \         n        V P                  P                  RR4      '       g   R # V P                  P                  RR4      pVR,          P                  p\        R4      R\        R4      R	V/,          p\        P                  ! R
\        P                  P                  \        P                  P                  V4      \        P                  P                  V4      R \        P                  P                  \        R4      4      RR\        P                  P                  R R7
      pW`P                  R
&   \        P                  ! 4       pVR,          P                   pVP#                  \        P                  ! R\        P                  P$                  \        P                  P                  \        V4      4      R R RR\        P                  P                  R R7	      4       V P                  P                  RR4      p	\'        V	4      ^ 8X  d4   \)        V P                  P                  RR4      P+                  4       4      p	V P                  P                  RR4      p
V P                  P                  RR4      pV	 EF  pW;,          pRpW,           F  pV P-                  W4      '       d   K  Rp M	  V'       d   KB  VP.                  '       g   KV  RV,           pVP                   pVR 8X  d   Kt  VP0                  '       d   \        V4      pMTpVP#                  \        P                  ! V\        P                  P$                  \        P                  P                  V4      R R RR\        P                  P                  R R7	      4       EK  	  VP3                  \         P                  4      P5                  \        P                  P6                  4       ^ pVP3                  V4      R 8w  d:   VP3                  V4      pVV P                  VP9                  4       &   V^,          pKO  VP;                  V4       V'       d   VP=                  V4       MVP#                  V4       V P?                  \         P                  4      pVR 8X  d   R # V PA                  V\        P                  P6                  4       R # )Nr"   zshow-dict-modedictr`   embeddedr   r   Dictionary moder   DictModezSwitch dictionaryTr   zDictMode.embeddedr   orderfilesF	DictMode.)!r   _Engine__dict_moder6   r7   short_labelrT   r
   rx   r   r   ry   rz   r   r   r+   rq   
long_labelrw   r   lenr`   keys_Engine__link_dict_filesingleZ	is_systemr   r   r   r   r   update_property _Engine__dict_mode_get_prop_name_Engine__dict_mode_activate)rG   r|   Zupdate_propdictsr   rl   Zdict_mode_propr&   r   r   r   id	dict_itemZis_contrJ   rk   Zuni_long_labelr   r   	prop_names   &&&                 r   Z__set_dict_mode_propsZEngine.__set_dict_mode_props  s   %!"F||%%h0@AA&&vv6J'3301a 12H{LM:151C1C-1YY-F-Fu-M.2ii.G.G.T,0/3yy/H/HK^I_/`15/3-1^^-E-E15	7 (6$:&11
T]]':-1]]-@-@)-)B)B1Z=)Q(,+/-1+/)-)A)A-1	3 		4 &&vw7u:?//@EEGHE&&vw7&&vv6B	IG		,,Y=="G " ###"C"--J T!"""!":!+LL3151D1D-1YY-F-F~-V,0/315/3-1^^-E-E157 8/ B 			&$$%//0F0FGiild"99Q<D/3DT\\^,FA$$U+ ''7~.2263E3EF	!!)"&.."8"8	:r   c                s|   V P                   P                  R R4      '       g   R# V P                   P                  R R4      pV P                   P                  R R4      p\        P                  ! V^ ,          4      '       g   R# \	        R4      pV'       d    \        P                  ! V4      '       d   TpM\	        R4      pRp\
        P                  ! R\
        P                  P                  \
        P                  P                  V4      V\
        P                  P                  \	        R	4      4      R
R
\
        P                  P                  RR7	      pW`P                  R&   \
        P                  ! 4       pVP                  \
        P                  ! R\
        P                  P                   \
        P                  P                  \	        R4      4      V\
        P                  P                  \	        R4      4      R
R
\
        P                  P                  RR7	      4       VP                  \
        P                  ! R\
        P                  P                   \
        P                  P                  \	        R4      4      V\
        P                  P                  \	        R4      4      R
R
\
        P                  P                  RR7	      4       ^ pVP#                  V4      R8w  d9   VP#                  V4      p	WP                  V	P%                  4       &   V^,          pKN  VP'                  V4       VP                  V4       R# )r"   zshow-dict-configNdict-admin-commandzdict-config-iconzDictionary - AnthyZDicrV   zsetup-dict-kasumizConfigure dictionariesTr   setup-dict-kasumi-adminzEdit dictionarieszLaunch the dictionary toolsetup-dict-kasumi-wordz	Add wordszAdd words to the dictionary)r6   r7   r   existsrT   r
   rx   r   r   ry   rz   r   r   r+   rq   rw   ZNORMALr   r   r   )
rG   r|   Zadmin_commandZ	icon_pathrl   rm   Z	dict_propr&   r   r   s
   &&        r   Z__set_dict_config_propsZEngine.__set_dict_config_propsr  sM   ||%%h0BCC..x9MNLL**85GH	{{=+,,&'Y//D eHEDMM&9,0MM,>,>(,		(A(A%(H'+*.))*C*CAF^D_*`,0*.(,(@(@,02	 1:,-T]]'@-1]]-A-A)-)B)B1EXCY)Z(,+/99+D+DQGcEd+e-1+/)-)A)A-13 	4 	T]]'?-1]]-A-A)-)B)B1[>)R(,+/99+D+DQGdEe+f-1+/)-)A)A-13 	4 iild"99Q<D/3T\\^,FA&9%r   c                s^    VP                  4       pV\        8X  d   V P                  V4       V# r   )Zwait_for_textCLIPBOARD_RECONVERT_Engine__update_reconvert)rG   	clipboardtextZdataclipboard_texts   &&&& r   Z__get_clipboardZEngine.__get_clipboard  s-    "003&&##N3r   c                s   V P                   P                  R R4      p\        V4      ^ 8X  d4   \        V P                   P                  R R4      P	                  4       4      pV P                   P                  R R4      pV P                   P                  R R4      p. pV F]  pW%,           FN  p\
        P                  ! V4      '       g   K!  W5,          pVP                  '       g   K=  VP                  V4       KP  	  K_  	  V# )r   r   r   r`   )	r6   r7   r   r`   r   r   r   r   rw   )rG   r   r   r   single_filesr   rJ   r   s   &       r   Z__get_single_dict_filesZEngine.__get_single_dict_files  s    &&vw7u:?//@EEGHE&&vw7&&vv6B		{{4((!I	### ''- "  r   c                s    V P                   P                  R R4      pV P                   P                  R R4      pVP                  4        F+  pW,          pW#,           F  pV P                  WE4       K  	  K-  	  R# )r   r`   r   N)r6   r7   r   _Engine__remove_dict_file)rG   r   r   r   r   rJ      &     r   Z__remove_dict_filesZEngine.__remove_dict_files  sa    &&vv6&&vw7**,B	I		''	8 " r   c                s,   \         P                  P                  V4      p^ pVP                  V4      R8w  di   VP                  V4      pVP	                  VP                  4       VP                  4       VP                  4       VP                  4       4       V^,          pK~  V P                  P                  RR4      pV P                  '       d5   V^8X  d.   V P                  VW4\         P                  P                  4       R# V P                  VW44       R# )r    Nr"   behavior-on-focus-out)r
   ry   rz   r   append_attributeget_attr_typer7   get_start_indexget_end_indexr6   r3   Zupdate_preedit_text_with_modeZPreeditFocusModeZCOMMITZupdate_preedit_text)	rG   stringattrsr$   rp   r   r   attrrK   s	   &&&&&    r   update_preeditZEngine.update_preedit  s    yy((0iild"99Q<D!!$"4"4"6"&.."2"&"6"6"8"&"4"4"68 FA||%%h0GH333	..t/9/3/D/D/K/KM $$T%/:r   c                sf   \         P                  P                  V4      p^ pVP                  V4      R8w  di   VP                  V4      pVP	                  VP                  4       VP                  4       VP                  4       VP                  4       4       V^,          pK~  V P                  WC4       R# r    N)
r
   ry   rz   r   r   r   r7   r   r   Zupdate_auxiliary_text)rG   r   r   rp   r   r   r      &&&&   r   update_aux_stringZEngine.update_aux_string  s    yy((0iild"99Q<D!!$"4"4"6"&.."2"&"6"6"8"&"4"4"68 FA""41r   c                R   V P                   \        8w  d   R # V P                  P                  4       '       g   R # V P                  P	                  4       pV P                  P                  V4      P                  4       pW#3V P                  V P                  &   V P                  4        R# FT)
r_   CONV_MODE_ANTHYr8   Zpage_upget_cursor_posget_candidateget_textra   r]   _Engine__invalidaterG   objindex	candidate   &&  r   Z	__page_upZEngine.__page_up  s    /1""**,,##224''55e<EEG	-2-=))*r   c                r   r   )
r_   r   r8   Z	page_downr   r   r   ra   r]   r   r   r   r   Z__page_downZEngine.__page_down  s    /1"",,..##224''55e<EEG	-2-=))*r   c                |   V P                   \        8w  d   V P                   \        8w  d   R # V P                  P	                  4       '       g   R # V P                  P                  4       pV P                  P                  V4      P                  4       pW3V P                  V P                  &   V P                  4        R# r   )r_   r   CONV_MODE_PREDICTIONr8   Z	cursor_upr   r   r   ra   r]   r   rG   r   r      &  r   do_cursor_upZEngine.do_cursor_up  s     /1d6I6IMa6a"",,..##224''55e<EEG	-2-=))*r   c                r   r   )r_   r   r   r8   Zcursor_downr   r   r   ra   r]   r   r   r   r   do_cursor_downZEngine.do_cursor_down  s     /1d6I6IMa6a""..00##224''55e<EEG	-2-=))*r   c                s>   V^	8X  d   \         P                  pM\         P                  V,           pV P                  pV P	                  V4       V P
                  '       d?   W`P                  8X  d-   V P                  ^ 8w  d
   RV n        R# V P                  4        R# R# R# )i	   TN)	r
   KEY_0KEY_1r]   _Engine__on_key_numberr/   r*   r0   _Engine__on_key_return)rG   r   r   Zbuttonr   keyvalZprev_cursor_poss   &&&&&  r   Z__candidate_clickedZEngine.__candidate_clicked$  su    A:ZZFZZ%'F++V$???2C2CC~~"15.$$&	  D?r   c                s    V P                  4        V P                  \        P                  P	                  V4      4       V P                  4        R # r   )rF   commit_textr
   ry   rz   r   )rG   r      &&r   Z__commit_stringZEngine.__commit_string1  s4    22489r   c                s   V P                   P                  V P                  V4       V P                   P                  4       pV P                  V P                  R 1 \        V P                  V4       F>  pV P                   P                  V^ 4      pTpV P                  P                  ^ V34       K@  	  RV n        V P                  4        V P                  4        R# NFT)r)   resize_segmentr]   get_nr_segmentsra   rangeget_segmentrw   rc   _Engine__fill_lookup_tabler   )rG   Zrelative_sizenr_segmentsr   bufr      &&    r   Z__shrink_segmentZEngine.__shrink_segment6  s    %%d&7&7Gnn446OOD--./t((+6A..,,Q2CDOO""At9- 7 ',#  "r   c                s   V P                   P                  4       ^8  d   V P                   P                  V P                  ^4       V P                   P                  4       pV P                  V P                  R1 \        V P                  V4       F>  pV P                   P                  V^ 4      pTpV P                  P                  ^ V34       K@  	  K  RV n        V P                  4        V P                  4        R# )   NFT)r)   r  r  r]   ra   r  r  rw   rc   r	  r   )rG   r
  r   r  r      &    r   Z__shrink_segment_endZEngine.__shrink_segment_endC  s    nn,,.2NN))$*;*;Q?..88:K 1 1 234,,k:nn00A6&&4y1 ; ',#  "r   c                sr   V\         P                  P                  8X  d   VR 8X  d   R # VP                  R4      '       d   V P	                  W4       R # VP                  R4      '       d   V P                  W4       R # VP                  R4      '       d   V P                  W4       R # VP                  R4      '       d   V P                  W4       R # R # VR8X  d   V P                  4        R # VR8X  d   V P                  4        R # VR8X  d   V P                  4        R # WP                  P                  4       9  d   R # V P                  V,          P                  V4       VR8X  dQ   V P                  V P                  4      pVR 8X  d   R # V P                  V\         P                  P                  4       R # R # )	Nr   r   r   r   r   r   r   r   )r
   r   r   
startswithr   r   r   r   _Engine__start_setup_Engine__start_dict_admin_Engine__start_add_wordr+   r   r   r   r   )rG   r   r   Zsub_name   &&& r   do_property_activateZEngine.do_property_activateQ  si   DNN***D %%l33**9<%%m44++I=%%n55,,Y>%%k22))); 3 G#""$77'')66%%'$4$4$9$9$;;  +55e<
*#==d>N>NOH4'--h.2nn.D.DF	 +r   c                s   R \         R3R\        R3R\        R3R\        R3R\        R	3/pW9  d   \        R
V,          4       R# W1,          w  rERV P                  P                  4       9  d   V\        n	        R# V P                  V,          P                  V4       V P                  V P                  V,          4       \        R4      R\        R4      RV/,          pV\        n	        V P                  R,          pVP                  \        P                  P!                  V4      4       VP#                  \        P                  P!                  V4      4       V P                  V4       V P%                  4        V P'                  4        R# )r   r   r   u   アr   u   _ｱr   Z_Ar   u   ＡUnknown prop_name = %sNr   r   r   r   r   )r   INPUT_MODE_KATAKANAINPUT_MODE_HALF_WIDTH_KATAKANAINPUT_MODE_LATININPUT_MODE_WIDE_LATINr4   r+   r   r   r   r   r   rT   
set_symbolr
   ry   rz   	set_labelrF   r   )rG   r   r   Zinput_modesrK   r   rl   r      &&&     r   Z__input_mode_activateZEngine.__input_mode_activatet  sI    $7#? $7#?)-KV,T!14 8!%:E$B
 '-	9:"-d..3355"&F#--e4T--i8901aox&BC",		11&9:tyy0078T"r   c                sJ   R V P                   P                  4       9  d   R# R\        P                  R3R\        P                  R3R\        P
                  R3/pW9  d   \        RV,          4       R# V P                   V,          P                  V4       V P                  V P                   V,          4       VR8X  d   V P                  4        W1,          w  rE\        R	4      R
\        R4      RV/,          pV\        n        V P                   R ,          pVP                  \        P                  P!                  V4      4       VP#                  \        P                  P!                  V4      4       V P                  V4       V P%                  4        V P'                  4        R# )r   Nr   r   r      かr      親r  r   r   r   r   )r+   r   rW   r   TYPING_MODE_KANATYPING_MODE_THUMB_SHIFTr4   r   r   _reset_thumbrT   r   rY   r  r
   ry   rz   r  rF   r   )rG   r   r   Ztyping_modesrK   r   rl   r   r  r   Z__typing_mode_activateZEngine.__typing_mode_activate  sP   t//44668#>#>"D!:!:E B#x'G'G&O
 (-	9:#--e4T--i89//#.01a0(VEF#-		11&9:tyy0078T"r   c                s   R V P                   9  d   R# V P                   R ,          p\        P                  R\        P                  R\        P                  R/pVP                  \        P                  R	4      w  r4VR8X  g   VR8X  d   R# \        R4      R\        R4      RV/,          pV P                   V,          pVP                  \        P                  P                  4       V P                  V4       VP                  \        P                  P!                  V4      4       VP#                  \        P                  P!                  V4      4       V P                  V4       R# )
r   Nr   r   r   r   )r   r   )r   r  )r   r  )NN)r+   rW   r   r  r   r   r   rY   rT   r   r
   r   r   r   r  ry   rz   r  )rG   r   modesr   r   rl   Z_proprU   r   Z__refresh_typing_mode_propertyZ%Engine.__refresh_typing_mode_property  s   t///-''*D%%(B,,/O

 "IIf&:&:LI	$01a0(VEF  +../U#		11&9:tyy0078T"r   c           	     s   R V P                   P                  4       9  d   R# R\        R3R\        R3R\        R3R\        \        ,          R	3/pW9  d   \        R
V,          4       R# V P                   V,          P                  V4       V P                  V P                   V,          4       W1,          w  rE\        R4      R\        R4      RV/,          pV\        n
        V P                   R ,          pVP                  \        P                  P                  V4      4       VP                  \        P                  P                  V4      4       V P                  V4       V P!                  4        V P#                  4        R# )r   Nr   r   r   u   単r   u   逐|連r   u   逐|単r  r   r   r   r   )r+   r   r   SEGMENT_SINGLESEGMENT_IMMEDIATEr4   r   r   rT   r   r   r  r
   ry   rz   r  rF   r   )rG   r   r   Zsegment_modesrK   r   rl   r   r  r   Z__segment_mode_activateZEngine.__segment_mode_activate  s:    0 0 5 5 77?E": NE#:(,=y+I)"^3Y?
 )-	9:#--e4T--i89$/01a/FDE $.		11&9:tyy0078T"r   c                s    V^ 8X  d   RpRV,           # V P                  4       pW1^,
          ,          pV P                  V4      pRV,           # )r    r   r   )_Engine__get_single_dict_files_Engine__get_dict_id_from_file)rG   rK   r   r   rJ      &&   r   Z__dict_mode_get_prop_nameZ Engine.__dict_mode_get_prop_name  sR    19B
 R  779Lq)D--d3BRr   c                sv   V\        V P                  P                  4       4      9  d   R # VP                  R4      pV^ 8  d   R # W^,           R  pR pV P	                  4       pVR8X  d   M-RpV F  pW@P                  V4      8X  g   K  Rp M	  VR8X  d   R # VR8X  d   Rp^ \        n        M>WV9  d   \        RWV4       R # RV,           pVP                  V4      ^,           \        n        V P                  V,          P                  V4       V P                  V P                  V,          4       V P                  P                  4        V P                  P                  \        V4      4       V P                  R,          p	V P                   P#                  R	R
4      p
W,          P$                  p\'        R4      R\'        R4      RV/,          pV	P)                  \*        P,                  P/                  V4      4       V	P1                  \*        P,                  P/                  V4      4       V P                  V	4       R # )N.r   FTdefaultzIndex errorr   r   r   r`   r   r   r   r   )r`   r+   r   findr%  _Engine__get_quoted_idr   r   r4   r   r   r   r)   Zinit_personalityZdo_set_personalityr5   r6   r7   r   rT   r  r
   ry   rz   r  )rG   r   r   r   r   rJ   r   ZfoundZ	dict_namer   r   r   rl   s   &&&          r   Z__dict_mode_activateZEngine.__dict_mode_activate  s   D!1!1!6!6!899NN3q51uv335E$--d33 E % ~!I!"F'; 2I!-!3!3D!9A!=F#--e4T--i89'')))#i.9
+&&vv6&&01a 12HvGH		11&9:tyy0078T"r   c                s    V^,          ^,          V^,          ^,          ,           V^,          ^,          ,           V^,          ,           #    r   )rG   r   rgbs   &&&&&r   Z__argbZEngine.__argb!  s5    TBAH#34TaHAPTHUUr   c                s(    V P                  ^WV4      # r,  )_Engine__argb)rG   r.  r/  r0     &&&&r   Z__rgbZEngine.__rgb$  s    {{3a((r   c                s,    V P                  VR R 4       R # r   )r>   rG   r   r  r   Z
__focus_inZEngine.__focus_in'  s    3d+r   c                sp   V P                  V P                  4       V P                  4        V P                  P	                  R R4      pV^8X  d   V P                  4        V P                  P	                  R R4      pWPP                  P                  4       8w  d   V P                  P                  V4       R# R# )r"   r   r#   N)	Zregister_propertiesr:   %_Engine__refresh_typing_mode_propertyr6   r7   _Engine__update_input_charsr8   get_page_sizeZset_page_size)rG   r   r   ZclientrK   rH      &&&&  r   Z__focus_in_idZEngine.__focus_in_id*  s      !1!12++-||%%h0GH19%%' ||%%h<&&4466--d3 7r   c                s*    V P                  VR 4       R # r   )r@   r3  r  r   Z__focus_outZEngine.__focus_out6  s    C&r   c                s    V P                   '       d   ^ V n        V P                  P                  RR4      pV^ 8X  g   V^8X  d#   V P	                  4        V P                  4        R# R# )r    r"   r   N)r-   r,   r6   r7   rF   r   )rG   r   r   rK   r  r   Z__focus_out_idZEngine.__focus_out_id9  sT    ####$D ||%%h0GH19	LLN "r   c                s:    V P                   '       d	   Wn        R # R # r   )r-   r,   )rG   ZpurposeZhintsr   r   do_set_content_typeZEngine.do_set_content_typeA  s    ####*  $r   c                sF    V P                  4        V P                  4        R # r   )rF   r   rj   r   r   
do_disableZEngine.do_disableE  s    r   c                s    V P                   P                  R R4      pV^8X  d   R# V P                  4        V P                  4        R# )r"   r   N)r6   r7   rF   r   rG   rK   r}   r   do_resetZEngine.do_resetI  s8    ||%%h0GH19r   c                st    V\         P                  P                  ,          '       d
   R V n        R# RV n        R# )TFN)r
   Z
CapabiliteZOSKr/   )rG   Zcapsr  r   do_set_capabilitiesZEngine.do_set_capabilitiesP  s#    "&)<)<"<"<$%r   c                sz    V P                   ^ 8w  d*   \        P                  ! V P                   4       ^ V n         R# R# r   )r*   r	   ri   r3  r  r   Z	__destroyZEngine.__destroyS  s,    >>Qt~~.DN r   c                s     V P                   P                  4       pWP                  ,
          pV^8  d)   V P                   P                  V P                  ^4       K\  R# TN)r)   r  r]   r  )rG   r
  Zsegr   r   Z__join_all_segmentsZEngine.__join_all_segments[  sI    ..88:K 1 11CQw--d.?.?Cr   c                s    V P                   '       g   V# \        \        P                  4       4       F@  pVP	                  V4      ^ 8  g   K  \        V,           F  pVP                  W#4      pK  	  KB  	  V# r    )r2   r`   Zromaji_normalize_ruler   r*  replace)rG   Zpreeditrk   valuer   r   Z__normalize_preeditZEngine.__normalize_preedite  sa    ~~~N-2245C||C A%2377E%ooc9G 8 6 r   c                sB   \         P                  \        ,          '       d   V P                  4        V P                  \
        8X  d   R # \
        V n        V P                  P                  R4      w  rV P                  V4      pV P                  P                  V4       \         P                  \        ,          '       d   V P                  4        V P                  P                  4       p\        ^ V4       F>  pV P                  P                  V^ 4      pTpV P                   P#                  ^ V34       K@  	  \         P                  \        ,          '       d   V^,
          V n        M^ V n        V P'                  4        V P(                  '       d
   RV n        R # RV n        R # NTF)r   r   r$  _Engine__end_anthy_convertr_   r   r[   get_hiragana_Engine__normalize_preeditr)   
set_stringr#  _Engine__join_all_segmentsr  r  r  ra   rw   r]   r	  r/   rc   )rG   r   cursorr
  r   r  r   r   Z__begin_anthy_convertZEngine.__begin_anthy_converto  s3     #444$$&/1- //<<TB''-!!$'  >11$$&nn446q+&A..,,Q2CDOO""At9- '
   #444 +aD !D  "???*.D'*/D'r   c                s    V P                   \        8X  d   R # \        V n         RV n        \        4       V n        ^ V n        V P                  P                  4        RV n        R # )NrV   F)	r_   r^   r\   r`   ra   r]   r8   rb   rc   rj   r   r   Z__end_anthy_convertZEngine.__end_anthy_convert  sN    -/+!&!!#&+#r   c                s&    V P                  4        R # r   )rB  rj   r   r   Z__end_convertZEngine.__end_convert  s      "r   c                s`   V P                   '       g   R # \        \        P                  4       4       Fx  pVP	                  V4      ^ 8  g   K  \        V,           FL  pVP                  W#4      pV P                  P                  \        P                  P                  V4      4       KN  	  Kz  	  R # r   )r2   r`   Zromaji_utf8_ruler   r*  r?  r8   append_candidater
   ry   rz   )rG   r   rk   r@  r   r   Z__candidate_cbZEngine.__candidate_cb  s~    ~~~(--/0C~~c"a'-c22E ) 1 1# =I''889R9RS\9]^ 3 1r   c                s   V P                   \        8X  d   V P                  P                  4       pV P                  P                  4        \        ^ V4       Fi  pV P                  P                  V4      pTpV P                  P                  \        P                  P                  V4      4       V P                  V4       Kk  	  R# V P                  P                  V P                  4      pV P                  P                  4        \        ^ V4       Ft  pV P                  P                  V P                  V4      pTpV P                  P                  \        P                  P                  V4      4       V P                  V4       Kv  	  R# r   )r_   r   r)   get_nr_predictionsr8   rb   r  get_predictionrH  r
   ry   rz   _Engine__candidate_cbZget_nr_candidatesr]   r  )rG   nr_predictionsr   r  r   Znr_candidatesr   r   Z__fill_lookup_tableZEngine.__fill_lookup_table  s*   "66!^^>>@N %%'1n-nn33A6	##44TYY5N5Ny5YZ##I.	 .
  889J9JK 	!!#q-(A..,,T->->BCI001J1J91UV	*	 )r   c                s    V P                   ^ 8w  d   R# \        P                  ! V P                  \        P                  R7      V n         R# )r    N)Zpriority)r*   r	   Zidle_add_Engine__updateZPRIORITY_LOWrj   r   r   Z__invalidateZEngine.__invalidate  s1    >>Qt}}262C2CEr   c                sd   \         P                  \        8X  d!   V P                  P	                  V4      w  r#W#3# \         P                  \
        8X  d!   V P                  P                  V4      w  r#W#3# \         P                  \        8X  d!   V P                  P                  V4      w  r#W#3# R ^ r2W#3# )rV   )	r   r   r   r[   rC  r  get_katakanar  get_half_width_katakana)rG   Zcommitr   rG  r   r   Z__get_preeditZEngine.__get_preedit  s    "5533@@HLD |   $7733@@HLD |   $BB33KKFSLD | q&|r   c           	     s   V P                  4       w  r\        P                  ! 4       pV P                  '       dJ   VP	                  \        P
                  ! \        P                  P                  ^ \        V4      4      4       MHVP	                  \        P                  ! \        P                  P                  ^ \        V4      4      4       V P                  VW2V P                  P                  4       '       * 4       V P                  R\        P                  ! 4       R4       V P!                  V P"                  V P$                  4       R# )r    rV   FN)_Engine__get_preeditr
   AttrListr.   rw   r!   AttrPreeditWHOLEr   attr_underline_newAttrUnderlineSINGLEr   r[   is_emptyr   update_lookup_tabler8   rc   rG   r   rG  r      &   r   Z__update_input_charsZEngine.__update_input_chars  s    ))+)))LL++$$**AI   LL00&&--qI   	Dt77@@BB	Dr4==?E:  !4!4''	)r   c           	     s
   V P                   \        8X  g   V P                   \        8X  d   V P                  4        R # V P                   \        8X  d    V P
                  P                  R4      w  rEMV P                   \        8X  d    V P
                  P                  R4      w  rEMeV P                   \        8X  d    V P
                  P                  R4      w  rEM1V P                   \        8X  d>   V P
                  P                  4       w  rWP                  4       8X  d   \        V n         EMV P                   \        8X  d/   V P
                  P                  4       w  rVP                  4       pEMV P                   \        8X  d/   V P
                  P                  4       w  rVP!                  4       pEMYV P                   \"        8X  d/   V P
                  P                  4       w  rVP%                  4       pEMV P                   \&        8X  d=   V P
                  P)                  4       w  rWP                  4       8X  d   \*        V n         MV P                   \*        8X  d.   V P
                  P)                  4       w  rVP                  4       pMV P                   \,        8X  d.   V P
                  P)                  4       w  rVP!                  4       pMAV P                   \.        8X  d-   V P
                  P)                  4       w  rVP%                  4       pXV n        \2        P4                  ! 4       pV P6                  '       d   VP9                  \2        P:                  ! \2        P<                  P>                  ^ \A        V4      4      4       VP9                  \2        P:                  ! \2        P<                  PB                  ^ \A        V4      4      4       MVP9                  \2        PD                  ! \2        PF                  PH                  ^ \A        V4      4      4       VP9                  \2        PJ                  ! V PM                  ^^^4      ^ \A        V4      4      4       VP9                  \2        PN                  ! V PM                  ^ ^ ^ 4      ^ \A        V4      4      4       V PQ                  W\A        V4      R4       V PS                  R\2        P4                  ! 4       V PT                  4       V PW                  V PX                  V PT                  4       R # )NTrV   )-r_   r   r   #_Engine__update_anthy_convert_charsCONV_MODE_HIRAGANAr[   rC  CONV_MODE_KATAKANArN  CONV_MODE_HALF_WIDTH_KATAKANArO  CONV_MODE_LATIN_0	get_latinr1   CONV_MODE_LATIN_1CONV_MODE_LATIN_2upperCONV_MODE_LATIN_3
capitalizeCONV_MODE_WIDE_LATIN_0Zget_wide_latinCONV_MODE_WIDE_LATIN_1CONV_MODE_WIDE_LATIN_2CONV_MODE_WIDE_LATIN_3r\   r
   rQ  r.   rw   r!   rR  rS  r   	SELECTIONrT  rU  rV  attr_background_new_Engine__rgbattr_foreground_newr   r   rc   rX  r8   rY  rZ  r   Z__update_convert_charsZEngine.__update_convert_chars  s   /1T5H5HL`5`--/"4433@@FLD&  $6633@@FLD&  $AA33KKDQLD&  $5533==?LDzz|#&7#  $5533==?LD::<D  $5533==?LD::<D  $5533==?LD??$D  $::33BBDLDzz|#&<#  $::33BBDLD::<D  $::33BBDLD::<D  $::33BBDLD??$D#)))LL++$$**As4y: ;LL++$$..3t9> ? LL00&&--q#d)= >LL11$**S#s2Ks4y" #LL11$**Q12Es4y" #DTD9rMMOT88	:  !4!4''	)r   c                s^   R V n         ^ p\        V P                  4       FE  w  pw  r4V ;P                   V,          un         W P                  8  g   K3  V\	        V4      ,          pKG  	  \
        P                  ! 4       pV P                  '       d   VP                  \
        P                  ! \
        P                  P                  ^ \	        V P                   4      4      4       VP                  \
        P                  ! \
        P                  P                  VV\	        V P                  V P                  ,          ^,          4      ,           4      4       EM$VP                  \
        P                  ! \
        P                  P                  ^ \	        V P                   4      4      4       VP                  \
        P                   ! V P#                  ^^^4      W\	        V P                  V P                  ,          ^,          4      ,           4      4       VP                  \
        P$                  ! V P#                  ^ ^ ^ 4      W\	        V P                  V P                  ,          ^,          4      ,           4      4       V P'                  V P                   WQR4       RV P(                  P+                  4       ^,           V P(                  P-                  4       3,          pV P/                  V\
        P                  ! 4       V P0                  4       V P3                  V P(                  V P0                  4       R# )rV   Tz( %d / %d )N)r\   	enumeratera   r]   r   r
   rQ  r.   rw   r!   rR  rS  rj  rT  rU  rV  rk  rl  rm  r   r8   r   get_number_of_candidatesr   rc   rX  )rG   posr   	seg_indexr   r   Z
aux_stringrU   r   Z__update_anthy_convert_charsZ#Engine.__update_anthy_convert_chars#  sQ   !$-doo$> A 	  D( $$$s4y  %? )))LL++$$**As43G3G/HJ KLL++$$..#dood.?.?@CDDF G
 LL00&&--q#d6J6J2KM NLL11$**S#s2Ks4??43D3D#Ea#HIIK LLL11$**Q12Es4??43D3D#Ea#HIIK LD00%dC"d&9&9&H&H&JQ&NPTPcPcP|P|P~%
zMMOT88	:  !4!4''	)r   c                s    V P                   \        8X  d   V P                  4        MV P                  4        ^ V n        V P
                  '       d.   V P                  '       d   V P                  4        RV n        R# R# R# )r    FN)r_   r^   r5  _Engine__update_convert_charsr*   r/   r0   r   rj   r   r   Z__updateZEngine.__update@  s^    -/%%''')???t===  "-2D*  >?r   c                s   V P                   P                  4       '       d   R # V P                  \        8X  d'   V P	                  R4      w  rV P                  V4       R# V P                  \        8X  dZ   \        V P                  4       F#  w  pw  rAV P                  P                  W44       K%  	  V P                  V P                  4       R# V P                  \        8X  dQ   V P                  P                  V P                  ^ ,          ^ ,          4       V P                  V P                  4       R# V P                  V P                  4       R# r   )r[   rW  r_   r^   rP  _Engine__commit_stringr   rn  ra   r)   commit_segmentr\   r   Zcommit_prediction)rG   r   rG  r   rq  r  r   Z__on_key_returnZEngine.__on_key_returnJ  s   ##,,..-/--d3LD  &    O3(1$//(B$$I--a; )C  !5!56    $88NN,,T__Q-?-BC  !5!56    !5!56r   c                s    V P                   P                  4       '       d   R # V P                  4        V P                  4        R# r   )r[   rW  rF   r   rj   r   r   Z__on_key_escapeZEngine.__on_key_escape^  s2    ##,,..r   c                s.   V P                   P                  4       '       d   R # V P                  \        8w  Ed3   V P                  '       d   V P
                  P                  4       ^ 8  d   V P
                  P                  ^ 4       V P
                  P                  ^ 4      P                  4       p^ V3V P                  V P                  &   V P                  '       g   R V n        MV P                  V P                  ,          ^ ,          \        8w  dK   V P                  P                  V P                  \        4      p\        V3V P                  V P                  &   M+V P!                  4        MV P                   P#                  4        V P%                  4        R# r   )r[   rW  r_   r^   rc   r8   ro  set_cursor_posr   r   ra   r]   r/   NTH_UNCONVERTED_CANDIDATEr)   r  _Engine__end_convertremove_beforer   )rG   r   r  r   r   Z__on_key_back_spaceZEngine.__on_key_back_spacee  s:   ##,,..-/***&&??AAE''66q9 //==a@IIK	56	\ 1 1227D/!2!23A6-.nn001B1B1JL .s2  1 12;z ""$$$224r   c                s    V P                   P                  4       '       d   R # V P                  \        8w  d   V P	                  4        MV P                   P                  4        V P                  4        R# r   )r[   rW  r_   r^   rw  Zremove_afterr   rj   r   r   Z__on_key_deleteZEngine.__on_key_delete  sU    ##,,..-/ $$113r   c                x    V P                   P                  4       '       d   R # RV n        V P                  4        R# r   )r[   rW  rc   r   rj   r   r   Z__on_key_upZEngine.__on_key_up  s1    ##,,..&*#r   c                ry  r   )r[   rW  rc   r   rj   r   r   Z__on_key_downZEngine.__on_key_down  s1    ##,,..&*#r   c                    V P                   P                  4       '       d   R # V P                  R8X  d   V P                  V 4       R# r   )r[   rW  rc   rC   rj   r   r   Z__on_key_page_upZEngine.__on_key_page_up#  s7    ##,,..&&$.NN4 r   c                rz  r   )r[   rW  rc   rB   rj   r   r   Z__on_key_page_downZEngine.__on_key_page_down*  s9    ##,,..&&$.T"r   c                s   V P                   P                  4       '       d   R # V P                  \        8X  d.   V P                   P	                  ^4       V P                  4        R# V P                  \        8w  d   R# V P                  ^,           \        V P                  4      8  d   R# V ;P                  ^,          un        V P                  '       g   R V n        V P                  4        V P                  4        R# r   )r[   rW  r_   r^   move_cursorr   r   r]   r   ra   r/   rc   r	  rj   r   r   Z__on_key_rightZEngine.__on_key_rightE  s    ##,,..-/$$003/1q C$88Q*/D'  "r   c                s    V P                   \        8w  d   R # V P                  '       g   R # V\        P                  8X  d   \        P
                  ^,           pV\        P                  ,
          pV P                  V4      # F)r_   r   rc   r
   r   ZKEY_9r   #_Engine__on_candidate_index_in_page)rG   r  r      && r   Z__on_key_numberZEngine.__on_key_number[  sZ    /1***TZZZZ!^F#0077r   c                st   V P                   P                  4       '       d   R # V P                  \        8X  d   V P	                  4        V^ 8X  g   V^8X  d3   V P                  \
        V,           8X  d   R# \
        V,           V n        EM V^8X  d$   V P                  \        8X  d   R# \        V n        MV^8X  dk   \        V P                  u;8:  d   \        8:  d>   M M:V ;P                  ^,          un        V P                  \        8  d   \        V n        M\        V n        MV^8X  dk   \        V P                  u;8:  d   \        8:  d>   M M:V ;P                  ^,          un        V P                  \        8  d   \        V n        M \        V n        M\        RV,          4       R # V P                  4        R# )FTzUnkown convert mode (%d)!)r[   rW  r_   r   rB  r\  r^  rf  ri  rg  r_  rd  ra  r4   r   r:  r  r   Z__on_key_convZEngine.__on_key_convg  s>   ##,,../1$$&19	""&84&??"4t";DQY""&CC"?DQY%)<)<V@VV##q(#&&)??*@D'&<#QY D$7$7L;LL##q(#&&)::*;D'&7#0478r   c                s   \         P                  \        8X  d   R # \         P                  \        8X  d3   \	        V4      pRpVR8X  d   \        V4      pV P                  V4       R# \         P                  \        ,          '       d   MV P                  \        8X  dY   \        V P                  4       F#  w  pw  rgV P                  P                  WV4       K%  	  V P                  V P                  4       M0V P                  \         8w  d   V P                  V P                  4       V\#        R4      8  d   V\#        R4      8:  g!   V\#        R4      8  d6   V\#        R4      8:  d&   V\$        P&                  P(                  ,          ^ 8g  pMR pV P*                  P-                  V4       V P*                  P/                  \	        V4      4       \         P                  \        ,          '       d   V P1                  4        V P3                  4        R# )FNTZAZZr   Zz)r   r   r  r  chrr   rs  r   r$  r_   r   rn  ra   r)   rt  r\   r^   rQ   r
   ModifierType
SHIFT_MASKr[   Z	set_shiftinsert_Engine__begin_anthy_convertr   )	rG   r  r   char	wide_charr   rq  r   Zshifts	   &&&      r   Z__on_key_commonZEngine.__on_key_common  s    "22  $99v;DID 06	  +   #444  O3(1$//(B$$I--a; )C  !5!56  M1  !5!56 c#h6SX#5c#h6SX#5T..999a?EE  **51  ''F4  #444&&(r   c                sr   \         P                  '       d   \        R 4       V P                  '       gF   \	        4       V n        V P                  P                  RV P                  4       V P                  4        V P                  4       V n	        \        P                  P                  V P                  4       R# )ZRELOADEDZchangedN)r{   DEBUGprintr6   r   r;   CONFIG_VALUE_CHANGED_init_prefs_mk_keybind_Engine__keybindrW   rX   Z	SET_PREFS)clsr   r   CONFIG_RELOADEDZEngine.CONFIG_RELOADED  so    <<<*{{{$,CKKK	3+C+CDOO)##CKK0r   c                s   \         P                  '       d   \        R W#V4       VR8X  d   V P                  4       V n        R# VR8X  dl   VR8X  d   V P                  4       V n        R# VR8X  dE   VP                  W#4      pWPn        \        P                  P                  V P                  W#V4       R# R# VR8X  d?   VP                  W#4      p\        P                  P                  V P                  W#V4       R# R# )zVALUE_CHAMGED =shortcutr"   shortcut-typelatin-with-shiftzkana-typing-ruleN)r{   r  r  r  r  r7   rZ   rW   rX   ZRESETr6   )r  prefsZsectionrk   Zvariantr@     &&&&& r   r  ZEngine.CONFIG_VALUE_CHANGED  s    <<<#W7;j OO-CM o% # 1**5).&!!''W5I + **OOG1E##CKKuE +r   c                sN    V P                   pVP                  R R4      pW n        R# )r"   r  N)r6   r7   rZ   )r  r  r@  r   r   r  ZEngine._init_prefs  s"    *<=!&r   c                s    / pV P                  4       pV P                  P                  R V4      pVP                  4        FK  pRV,           pW4,           F3  pVP	                  V P                  V4      . 4      P                  V4       K5  	  KM  	  V# )r  Z_Engine__cmd_)_get_shortcut_typer6   r7   r   Z
setdefault	_s_to_keyrw   )r  ZkeybindZsecZ	shortcutskcmdsrU   r   r  ZEngine._mk_keybind  s    $$&KK))*c:	!A!A%C\\""3==#3R8??D " " r   c                sT     V P                   P                  R R4      pV#    Rp T# ; i)r"   r  r)  )r6   r7   )r  tr}   r   r  ZEngine._get_shortcut_type  s5    	%%h@A 	As     'c                s   \         P                  ! VP                  R 4      R,          4      pVP                  4       pRV9   ;'       d#    \         P                  P
                  ;'       g    ^ RV9   ;'       d#    \         P                  P                  ;'       g    ^ ,          RV9   ;'       d#    \         P                  P                  ;'       g    ^ ,          pV P                  W#4      # )Z+zshift+zctrl+zalt+rN   )	r
   keyval_from_nameZsplitr1   r  r  CONTROL_MASK	MOD1_MASK_mk_key)r  r  r  r   r   r   r  ZEngine._s_to_key  s    &&qwws|B'78GGIQ??4#4#4#?#?DD1A@@$"3"3"@"@EEAG1<<!2!2!<!<AAC {{6))r   c                s    V P                   R 8X  d'   ^ R IpVP                  V P                  4      V n         R # V P                   P	                  4        R # r   )_Engine__thumbthumbZThumbShiftKeyboardr6   Zreset)r  r  r}   r   r!  ZEngine._reset_thumb  s9    ;;$223;;?CK KKr   c                s   V\         P                  P                  \         P                  P                  ,          ,          '       d   V ^8  d3   \	        V 4      R9   d#   V\         P                  P
                  ,          pMZ\         P                  T u;8:  d   \         P                  8:  d0   M M,V \         P                  \         P                  ,
          ,          p \        \        V4      \        V 4      .4      # )r-  z !"#$%^'()*+,-./:;<=>?@[\]^_`{|}~)r
   r  r  r  r  r  ZKEY_aZKEY_zZKEY_AZreprZint)r  r   r  r   r  ZEngine._mk_key  s    D%%22T5F5F5P5PPQQ}6{BB**555v334::

23SZV-..r   c                s`     V P                  W#V4      #    ^ RIpTP                  4         R# ; i)r    NF)$_Engine__process_key_event_internal2	tracebackZ	print_exc)rG   r   r  keycoder   r  r  r   Z__process_key_eventZEngine.__process_key_event	  s3    	55fuMM	!s    -c                s  a aaaa	a
aa S P                   R 8X  d   S P                  4        VV	V
VV 3R loVVV 3R lpV 3R lpV V3R loRV 3R llo
V 3R lo	V 3R loV 3R lpV 3R	 lpS\        P                  P                  \        P                  P
                  ,          \        P                  P                  ,          \        P                  P                  ,          ,          oS\        9   d0   S P                  P                  R
R4      '       d   \        S,          oS\        P                  P                  ,          '       d   SS P                  8X  dR   V! 4       '       d=   S! S P                   P                  S P                  4      S P                  ,          4       ^ S n        MYSS	! 4       8X  d   ^M^S P                  8X  d;   V! 4       '       d'   S
! ^ S	! 4       S! 4       .S P                  ,          4       ^ S n        SS	! 4       S! 4       39   d
   ^ S n        R# SS P                  8X  d   ^ S n        R# SS! 4       S	! 4       39   Ed   S^ 8X  Edy   S P                  '       dR   V! 4        S
! ^ S	! 4       S! 4       .S P                  ,          4       SS	! 4       8X  d   ^M^S n        V! V! 4       4       R# S P                  '       dp   V! 4        S P                  S n        SS	! 4       8X  d   ^M^S n        S! S P                   P                  S P                  4      SS	! 4       8X  d   ^M^,          4       R# S P                  SS	! 4       8X  d   ^M^8X  dQ   S P                  '       d=   S! S P                   P                  S P                  4      S P                  ,          4       R# SS	! 4       8X  d   ^M^S n        V! V! 4       4        R# SS P                   P!                  4       9   Edb   S^ 8X  EdZ   S P                  '       dZ   V! 4        S! S P                   P                  S P                  4      S P                  ,          4       V! V! 4       4       SS n        R# S P                  '       dT   V! 4        SS n        S P                  S n        S! S P                   P                  S4      S P                  ,          4       R# S P                  S8X  dQ   S P                  '       d=   S! S P                   P                  S P                  4      S P                  ,          4       R# S
! SS4      '       d   R# V! V! 4       4       SS n         R# S P                  '       dE   V! 4        S! S P                   P                  S P                  4      S P                  ,          4       M?S P                  '       d.   V! 4        S
! ^ S	! 4       S! 4       .S P                  ,          4       S
! SS4      '       d   R# ^!Su;8:  d   ^~8:  d   M MS\        P                  P
                  \        P                  P                  ,          ,          ^ 8X  dy   S\        P                  P                  ,          '       d.   S! S P                   P#                  S\%        S4      4      4       R# S P                  ^ 8X  d   S! \%        S4      4       R# S P&                  P)                  4       '       g   R# R# )Nc                 s   < SP                   '       d>   S! SP                  P                  SP                   4      SP                  ,          4       M&S! ^ S! 4       S! 4       .SP                  ,          4       RSn        R# r   )rd   r  get_charre   rf   )r  LSRScmd_execr  rG   s   &r   
on_timeoutZ4Engine.__process_key_event_thumb.<locals>.on_timeout  sR    xxxt||,,TXX6txx@A!RT2423DGr   c                 sB   < \         P                  ! V SS4      Sn        R # r   )r	   Ztimeout_addrf   )r  r  r  rG   s   &r   startZ/Engine.__process_key_event_thumb.<locals>.start  s    &&q*f=DGr   c                  s~   < S P                   '       d*   \        P                  ! S P                   4       R S n         R# R# rA  )rf   r	   ri   rj      r   stopZ.Engine.__process_key_event_thumb.<locals>.stop  s+    www""477+r   c                 sH  <  ^ ;Sn         Sn        SP                  \        V 4      4      pV SP                  P                  RR4      9   dO   SP                  P                  RR4      pV^8X  d   SP                  V S4      # V^8X  d   SP                  V S4      # V#     R# ; i)r    r"   trigger-periodsbehavior-on-periodN)rd   re   _Engine__on_key_commonrQ   r6   r7   _Engine__cmd_convert_Engine__cmd_commit)r  retbehaviorrG   r   s   &  r   r  Z0Engine.__process_key_event_thumb.<locals>.insert&  s    &''48**3v;7LL**85FGH#||55h6J LH1}#11&%@@!Q#00??
s   A=B B B B!c           
      sV  < SP                  W4      pSP                  P                  V. 4       FA  p\        P                  '       d   \        R V4        \        SV4      ! W4      '       d    R# KC  	  R#   \         d(   p\        RT: R\        T4      : 24        Rp?Kt  Rp?ii ; i)cmd =TError command: : NF)
r  r  r   r{   r  r  getattr	Exceptionr4   r5   )r  r   rk   r  errrG   s   &&   r   r  Z2Engine.__process_key_event_thumb.<locals>.cmd_exec6  s    ,,v-C~~))#r2<<<'3'HtS)&88# 9	 3  ! HSXFGGHs   A66B(B##B(c                  8   < S P                   P                  4       # r   )r  Zget_rsrj   r  r   r  Z,Engine.__process_key_event_thumb.<locals>.RSB      <<&&((r   c                  r  r   )r  Zget_lsrj   r  r   r  Z,Engine.__process_key_event_thumb.<locals>.LSE  r  r   c                  r  r   )r  Zget_t1rj   r  r   T1Z,Engine.__process_key_event_thumb.<locals>.T1H  r  r   c                  r  r   )r  Zget_t2rj   r  r   T2Z,Engine.__process_key_event_thumb.<locals>.T2K  r  r   r"   ten-key-modeTFr>  )r  r!  r
   r  r  r  r  RELEASE_MASKKP_Tabler6   r7   rd   r  re   rh   rg   Z	get_charsZget_shift_charr  r[   rW  )rG   r  r  r   r  r  r  r  r  r  r  r  r  s   ff&f    @@@@@r   Z__process_key_event_thumbZ Engine.__process_key_event_thumb  s   <<4	 		>		 
		)	)	)	) **55**778**445 **778 9
 X$,,"8"89G#I #If%F4$$1111!664<<00:488DE~!1966art_TXX67"$%	z y 499$	v s "$%%1*888Fart_TXX67$*bdNqDH"$Kh g XXXF $DI%+rt^DI4<<00:"$1TUVW^ [ yy&BD.Qa@999"4<<#8#8#CDII#NOV S )/"$1AbdP O 4<<1133
888F4<<00:488DE"$K%DHD C XXXF &DI $DI4<<008BC: 7 yyV+999"4<<#8#8#CDII#NO2 / $FE22#'bd#)( % 888F4<<00:488DEXXXFart_TXX67FE**V+t+**77$:K:K:U:UU1WZ[1\t00;;;;t||::63v;OP  Qs6{+
   33<<>># r   c           
     s2	   V P                   '       d,   V P                  \        P                  P                  8X  d   R # \
        P                  \        P                  8X  d2   \
        P                  \        \        39  d   V P                  WV4      # V\        P                  P                  ,          ^ 8H  pV\        P                  P                  \        P                  P                   ,          \        P                  P"                  ,          \        P                  P$                  ,          ,          pV'       g   R # V\&        9   d0   V P(                  P+                  RR4      '       d   \&        V,          pV P-                  W4      pV P.                  P1                  V. 4       F@  p\2        P4                  '       d   \7        RV4        \9        W4      ! W4      '       d    R# KB  	  \        P                  P                  \        P                  P                   ,          p\
        P                  \        8w  d%   V\        P@                  8X  d   W8,          V8X  d   R# V\        P                  P                   \        P                  P"                  ,          \        P                  P$                  ,          ,          '       d   R # \        PB                  Tu;8:  d   \        PD                  8:  g   M V\        PF                  8X  Ed7   \
        P                  \        PH                  8X  dr   V\        PJ                  8X  d1   V\        P                  P                  8X  d   \        PD                  pM,V\        PL                  8X  d   VR
9   d   \        PF                  pV PO                  W4      p	\
        P                  \        8w  dw   \Q        V4      V P(                  P+                  RR4      9   dM   V P(                  P+                  RR	4      p
V
^8X  d   V PS                  W4      # V
^8X  d   V PU                  W4      # V	# V PV                  PY                  4       '       g   R# R #   \:         d)   p\=        RT: R\?        T4      : 24        Rp?EK  Rp?ii ; i)Fr"   r  r  Tr  r  Nr  r  )i|   i}   )-r-   r,   r
   r    ZPASSWORDr   rY   rW   r   r   r  r   _Engine__process_key_event_thumbr  r  r  r  r  Z	MOD4_MASKr  r6   r7   r  r  r   r{   r  r  r  r  r4   r5   ZKEY_UZ
KEY_exclamZKEY_asciitildeZKEY_yenr  r   ZKEY_backslashr  r  r  r  r[   rW  )rG   r  r  r   Zis_pressrk   r  r  Zhex_mod_maskr  r  s   &&&&       r   Z__process_key_event_internal2Z$Engine.__process_key_event_internal2  sT   ###4#4#4#=#==8#C#CC'79N&OO11&5IID--:::q@**55**778**445 **445 6 X$,,"8"89G#I #If%Fll6)>>%%c2.C|||gs#D4%f44 5	 / ((33((556"22TZZ</D%%22%%//0%%//0 1 1 OOv<)<)<<dll"##x'@'@@TZZ'ET5F5F5Q5Q,Q!00Ft111g6O!\\F&&v5C##'77F&&x1BCD<<11(2FHq=--f<<],,V;;J++4466K  DCSBCCDs   Q##R.RRc                s   R V9   d#   V P                   P                  4       '       d   R# V P                  \        8X  d+   RV9   d#   V P                   P                  4       '       g   R# MkV P                  \        8X  d   RV9   d   V P
                  '       g   R# M:V P                  \        8X  d   RV9   d   V P
                  '       g   R# M	RV9   d   R# RV9   d   V P
                  '       d   R# R# )0T1Z2Z3Z45F)r[   rW  r_   r^   r   rc   r   r:  r  r   	_chk_modeZEngine._chk_mode  s    $;433<<>>-/d{4#;#;#D#D#F#F  O3d{4#>#>#>  $88d{4#>#>#>d{$;4666r   c                sJ   TpR p\        ^ \        V4      4       F  p\        W$,          4      ^8  g   K  Rp M	  V'       d/   \        \        P
                  ! VP                  4       4      R4      pVP                  R4      ^ 8  d   W"P                  R4      ^,           R pVP                  R4      ^ 8  d   VRVP                  R4       pVP                  R4      '       d1   \        \        P
                  ! VP                  4       4      R4      pRpV'       d
   RV,           pV# )FTZascii/Nr(  Z0x)
r  r   rQ   r5   binasciiZhexlifyZencoder*  Zrindexr  )rG   rJ   r   Zhas_mbcsr   r'  r   Z__get_quoted_idZEngine.__get_quoted_id  s    q#b'"A25zT!#H # X%%biik2G<B773<!IIcNQ&'(B773<!ORYYs^$B==X%%biik2G<BHB	r   c                $    V P                  V4      # r   )r+  )rG   rJ   r  r   Z__get_dict_id_from_fileZEngine.__get_dict_id_from_file  s    ##D))r   c                s,   VR 8X  d   R # V\         8X  d'   \        R,           \        ,           p\        V,           pM!V\        8X  d   \        p\
        V,           pMR # \        P                  ! V4      '       d2   \        P                  ! V4      '       g   \        VR,           4       R # M\        P                  ! VR4       \        P                  ! 4       p\        P                  ! V4       \        P                  ! VR,           V,           4      '       d   \        P                  ! VR,           V,           4      '       d8   \        RV,           4       \        P                   ! VR,           V,           4       M[V\#        \        P$                  ! 4       4      ,           p\        RV,           R,           V,           4       \        P&                  ! WW4       \        P(                  ! W$R,           V,           4       VR 8w  d   \        P                  ! V4       R # R # )Nr   is not a directoryi  z	Removing zMoving z to )LINK_DICT_EMBEDDEDrO   IMPORTED_EMBEDDED_DICT_DIRIMPORTED_EMBEDDED_DICT_PREFIXLINK_DICT_SINGLEIMPORTED_SINGLE_DICT_PREFIXr   r   isdirr4   r   ZmakedirsgetcwdchdirlexistsZislinkunlinkr5   r   ZrenameZsymlink)rG   r   rJ   	link_mode	directoryname
backup_dirZ	alternates   &&&&    r   Z__link_dict_file_with_modeZ!Engine.__link_dict_file_with_mode  s]   :**)C/2LLI025D**)I.3D;;y!!::i((%::; ) KK	5)YY[

<<	C$.//{{9s?T122t+,		)c/D01 3ryy{#33	T)F2Y>?		$*


4S4/0HHZ  r   c                s   VR 8X  d   R # V\         8X  d'   \        R,           \        ,           p\        V,           pM!V\        8X  d   \        p\
        V,           pMR # \        P                  ! V4      '       d1   \        P                  ! V4      '       g   \        VR,           4       R # \        P                  ! 4       p\        P                  ! V4       \        P                  ! VR,           V,           4      '       d%   \        P                  ! VR,           V,           4       VR 8w  d   \        P                  ! V4       R # R # )Nr  r  )r  rO   r  r  r  r  r   r   r  r4   r   r  r  r  r  )rG   r   rJ   r  r  r  r  r   r   Z__remove_dict_file_with_modeZ#Engine.__remove_dict_file_with_mode5  s    :**)C/2LLI025D**)I.3D;;y!!::i((%::;YY[

<<	C$.//IIi#o,-HHZ  r   c                s   \         P                  ! V4      '       g   \        VR ,           4       R# VP                  pVP                  '       d   V P                  W2\        4       VP                  '       d   V P                  W2\        4       R# )z does not existFT)	r   r   r4   r   embed!_Engine__link_dict_file_with_moder  r   r  rG   r   rJ   r   r  r   Z__link_dict_fileZEngine.__link_dict_fileK  se    {{4  T--.\\???++B6HI++B6FGr   c                s    VP                   pVP                  '       d   V P                  W2\        4       VP                  '       d   V P                  W2\
        4       R # R # r   )r   r  #_Engine__remove_dict_file_with_moder  r   r  r  r  r   Z__remove_dict_fileZEngine.__remove_dict_fileV  sG    \\???--b8JK--b8HI r   c                s    V P                  V\        P                  P                  4       V P	                  4        V P                  4        R # )T)r   r
   r   r   rF   r   r:  r  r   Z__set_input_modeZEngine.__set_input_mode^  s4    ""4)?)?@r   c           
     s    \         R \        R\        R\        R\        R/pV P                  V\        P                  ,          \        P                  P                  4       R# )r   r   r   r   r   N)r   r  r  r  r  r   r   r   r
   r   r   rG   r"  r}   r   Z__unset_current_input_modeZ!Engine.__unset_current_input_modee  sQ    !5!5*,I/!#8
 	""5)<)<#=#'>>#;#;	=r   c                s    V P                  4        \        P                  \        8X  d   V P	                  R 4      # V P	                  R4      # )r   r   )!_Engine__unset_current_input_moder   r   r  _Engine__set_input_moderG   r  r   r   r   Z__cmd_on_offZEngine.__cmd_on_offp  sA    '')"22(()=>>(():;;r   c           
     s    \         R \        R\        R\        R\        R/pV P                  4        V P                  V\        P                  ,          4      # )r   r   r   r   r   	r   r  r  r  r  r  r  r   r   rG   r  r   r"  r  r   Z__cmd_circle_input_modeZEngine.__cmd_circle_input_modex  sQ    !5!>*,=3!#7
 	'')$$U6+>+>%?@@r   c           
     s    \         R \        R\        R\        R\        R/pV P                  4        V P                  V\        P                  ,          4      # )r   r   r   r  r  r  r   Z__cmd_circle_kana_modeZEngine.__cmd_circle_kana_mode  sQ    !5!>*,@2!#7
 	'')$$U6+>+>%?@@r   c                D    V P                  4        V P                  R 4      # )r   r  r  r  r   r   Z__cmd_latin_modeZEngine.__cmd_latin_mode  s     '')$$%677r   c                r  )r   r  r  r   r   Z__cmd_wide_latin_modeZEngine.__cmd_wide_latin_mode  s     '')$$%:;;r   c                r  )r   r  r  r   r   Z__cmd_hiragana_modeZEngine.__cmd_hiragana_mode       '')$$%9::r   c                r  )r   r  r  r   r   Z__cmd_katakana_modeZEngine.__cmd_katakana_mode  r  r   c                r  )r   r  r  r   r   Z__cmd_half_katakanaZEngine.__cmd_half_katakana  s     '')$$%BCCr   c                s    \         P                  R \         P                  R\         P                  R/pV P	                  V\
        P                  ,          \        P                  P                  4       R# )r   r   r   N)
rW   r   r  r   r   r   rY   r
   r   r   r  r}   r   Z__unset_current_typing_modeZ"Engine.__unset_current_typing_mode  sW    '')<%%'8,,.E

 	##E&*>*>$?$(NN$<$<	>r   c                s:   V P                  R 4      '       g   R# \        P                  R\        P                  R\        P                  R/pV P                  4        V P                  V\        P                  ,          \        P                  P                  4       R# )r  Fr   r   r   T)r  rW   r   r  r   "_Engine__unset_current_typing_moder   r   rY   r
   r   r   r  r  r   Z__cmd_circle_typing_methodZ!Engine.__cmd_circle_typing_method  sz    ~~c"" ,,.A%%'>''):
 	((*##E&*>*>$?$(NN$:$:	<r   c                s   V P                  R 4      '       g   R# V P                  \        P                  4      pVR8w  d+   V P	                  V\
        P                  P                  4       V P                  4       p\        P                  ^,           pV\        V4      8  d   ^ pV\        n        V P                  \        P                  4      pVR8X  d   R# V P	                  V\
        P                  P                  4       R# r  FNT)r  r   r   r   r   r
   r   r   r%  r   r   )rG   r  r   r   r   Znew_mode   &&&   r   Z__cmd_circle_dict_methodZEngine.__cmd_circle_dict_method  s    ~~c"" 2263E3EF	%%i&*nn&>&>@ 335%%)c,''H%2263E3EF	!!)"&.."8"8	:r   c                    \         P                  \        8X  d   R # V P                  P	                  RR4      '       g   \         P                  \
        8X  d   V P                  W4      # V P                  W4      # Fr"   zhalf-width-space)r   r   r  r6   r7   r  _Engine__cmd_insert_half_space_Engine__cmd_insert_wide_spacer  r   r   Z__cmd_insert_spaceZEngine.__cmd_insert_space  ]    "22LL""8-?@@#AA//>>//>>r   c                r  r  )r   r   r  r6   r7   r  r  r  r  r   r   Z__cmd_insert_alternate_spaceZ#Engine.__cmd_insert_alternate_space  r  r   c                s    V P                  R 4      '       g   R# V P                  P                  4       '       g   R# V P                  \	        \
        P                  4      4       R# r  FT)r  r[   rW  rs  r  r
   	KEY_spacer  r   r   Z__cmd_insert_half_spaceZEngine.__cmd_insert_half_space  sF    ~~c""''0022S01r   c                s    V P                  R 4      '       g   R# V P                  P                  4       '       g   R# \        \        P
                  4      p\        P                  VR4      pVR8X  d   \        V4      pV P                  V4       R# r  )
r  r[   rW  r  r
   r  Zsymbol_ruler   r   rs  )rG   r  r   r  r  s   &&&  r   Z__cmd_insert_wide_spaceZEngine.__cmd_insert_wide_space  sm    ~~c""''00224>>"OOD$/	,T2IY'r   c                T    V P                  R 4      '       g   R# V P                  4       # 12345F)r  _Engine__on_key_back_spacer  r   r   Z__cmd_backspaceZEngine.__cmd_backspace	  s#    ~~g&&''))r   c                r  r  )r  _Engine__on_key_deleter  r   r   Z__cmd_deleteZEngine.__cmd_delete		  #    ~~g&&##%%r   c                r  r  )r  r   r  r   r   Z__cmd_commitZEngine.__cmd_commit	  r  r   c                sx    V P                  R 4      '       g   R# V P                  4        V P                  4        R# Z14FT)r  r  r   r  r   r   Z__cmd_convertZEngine.__cmd_convert	  s/    ~~d##""$r   c                s
   V P                  R 4      '       g   R# V P                  P                  R4      w  r4V P                  P	                  V4       V P                  P                  4       pV P                  P                  ^ 4      pV'       g   R# TpV P                  P                  ^ V34       \        V n
        ^ V n        V P                  4        V P                  '       d	   RV n        MRV n        V P                  4        R# r  )r  r[   rC  r)   Zset_prediction_stringrI  rJ  ra   rw   r   r_   r]   r	  r/   rc   r   )rG   r  r   r   rG  rL  r  s   &&&    r   Z__cmd_predictZEngine.__cmd_predict	  s    ~~d##//<<TB,,T2::<
 nn++A.4y)2  "???*.D'*/D'r   c                s$    V P                  W4      # r   )_Engine__cmd_cancel_allr  r   r   Z__cmd_cancelZEngine.__cmd_cancel<	  s    $$V33r   c                s    V P                  R 4      '       g   R# V P                  \        8X  d   V P                  4       # V P	                  4        V P                  4        R# )r  FT)r  r_   r^   _Engine__on_key_escaperw  r   r  r   r   Z__cmd_cancel_allZEngine.__cmd_cancel_all?	  sL    ~~g&&-/'')) r   c                s    V P                  R 4      '       d-   \        P                  \        8w  d   V P	                  W4       R# V P                  W4      # )r  F)r  r   r   r  _Engine__cmd_latin_moder  r  r   r   Z__cmd_escape_to_latinZEngine.__cmd_escape_to_latinJ	  sD     >>#""&66%%f4((77r   c                sV   V P                   P                  4       '       g   R #  ^ RIHp VP                  P
                  pV! R4      pV'       d!   VP                  V P                  \        4       R#   \         d    R p LB\         d    \        R4       \        R4       R p Lgi ; i)FrL   c                     R # r   r   r   r   r   r   (Engine.__cmd_reconvert.<locals>.<lambda>c	      tr   zGtk couldn't be initializedzCould not open displayc                 r  r   r   r   r   r   r   r  h	  r  r   ZPRIMARYT)r[   rW  rR   rM   Z	Clipboardr   ZImportErrorZRuntimeErrorr4   Zrequest_text_Engine__get_clipboardr   )rG   r  r   rM   Zclipboard_getr   r  r   Z__cmd_reconvertZEngine.__cmd_reconvertX	  s    ''0022		,)MM--M "9-	""D$8$8:MN  	,+M 	,23-.+M		,s   A2 2B(B(B('B(c                s   VR 8X  d   R# Wn         \        ^ \        V P                   4      4       FC  pV P                   V,          pV P                  P	                  \        \        V4      4      4       KE  	  V P                  P                  V P                   4       V P                  P                  4       p\        ^ V4       F>  pV P                  P                  V^ 4      pTpV P                  P                  ^ V34       K@  	  \        V n        ^ V n        V P!                  4        V P"                  '       d	   RV n        MRV n        V P'                  4        R# r  )r\   r  r   r[   r  r  rQ   r)   rE  r  r  ra   rw   r   r_   r]   r	  r/   rc   r   )rG   r   r   r  r
  r  r   s   &&     r   Z__update_reconvertZEngine.__update_reconvertr	  s   T!-q#d2234A))!,F$$++CF,<= 5 	!!$"6"67nn446q+&A..,,Q2CDOO""At9- '
 .  "???*.D'*/D'r   c                s   V P                  R 4      '       g   R# V P                  \        8X  d   V P                  P	                  V^ 8X  d,   \        V P                  P                  4       ^ ,          4      ) M2VR9   d   TM)\        V P                  P                  4       ^ ,          4      4       V P                  4        R# R# )r  FTrN   r  )r  r_   r^   r[   r{  r   r`  r   )rG   r   r  r   Z__move_caretZEngine.__move_caret	  s    ~~c""-/$$00ABaT--779!<=='\D,,668;<> r   c                $    V P                  ^ 4      # r>  _Engine__move_caretr  r   r   Z__cmd_move_caret_firstZEngine.__cmd_move_caret_first	        ##r   c                $    V P                  ^4      # i   r  r  r   r   Z__cmd_move_caret_lastZEngine.__cmd_move_caret_last	  r  r   c                $    V P                  ^4      # r  r  r  r   r   Z__cmd_move_caret_forwardZEngine.__cmd_move_caret_forward	  r  r   c                $    V P                  R4      # r  rN   r  r  r   r   Z__cmd_move_caret_backwardZ Engine.__cmd_move_caret_backward	  s      $$r   c                s|   V P                  R 4      '       g   R# V^ 8X  d   ^ M5VR9   d   V P                  V,           M\        V P                  4      ^,
          p^ Tu;8:  d   \        V P                  4      8  dB   M R# W P                  8w  d.   W n        RV n        V P                  4        V P                  4        R# )25FTr  )r  r]   r   ra   rc   r	  r   )rG   r   rp  r~  r   Z__select_segmentZEngine.__select_segment	  s    ~~d##6a'(G|d!#$//"Q& 	 *c$//**  036G6G/G #*/D'$$&r   c                r  r>  _Engine__select_segmentr  r   r   Z__cmd_select_first_segmentZ!Engine.__cmd_select_first_segment	      $$Q''r   c                r  r   r  r  r   r   Z__cmd_select_last_segmentZ Engine.__cmd_select_last_segment	  r  r   c                r  r  r  r  r   r   Z__cmd_select_next_segmentZ Engine.__cmd_select_next_segment	  r  r   c                r  r  r  r  r   r   Z__cmd_select_prev_segmentZ Engine.__cmd_select_prev_segment	  s    $$R((r   c                s    V P                  R 4      '       g   R# V P                  \        8X  d   V P                  R4       R# R# )r  FTNrN   r  r_   r   _Engine__shrink_segmentr  r   r   Z__cmd_shrink_segmentZEngine.__cmd_shrink_segment	  s8    ~~d##/1!!"% 2r   c                s    V P                  R 4      '       g   R# V P                  \        8X  d   V P                  ^4       R# R# )r  FTNr	  r  r   r   Z__cmd_expand_segmentZEngine.__cmd_expand_segment	  s8    ~~d##/1!!!$ 2r   c                s   \         P                  \        8X  d   V P                  P	                  V4       R # \         P                  \
        8X  d   V P                  P                  V4       R # \         P                  \        8X  d   V P                  P                  V4       R # V P                  P                  V4       R # r   )
r   r   r   r[   Zmove_cursor_hiragana_lengthr  Zmove_cursor_katakana_lengthr  Z%move_cursor_half_with_katakana_lengthr{  )rG   Zlengthr  r   Z__move_cursor_char_lengthZ Engine.__move_cursor_char_length	  s    "55$$@@H  $77$$@@H  $BB$$JJ6R$$008r   c                s,   V\        V P                  4      8  d   R # V P                  \        8X  Ed/   \	        ^ V^,           4       FF  pV P                  V,          w  rVV P                  \        P                  P                  V4      4       KH  	  V P                  4       w  rg^ p\	        ^ V^,           4       F5  pV P                  P                  V\        4      p	V\        V	4      ,          pK7  	  V P                  W,
          4       \	        ^ V4       F  pV P                  P                  4        K  	  V P                  Wx,
          4       V P                  ^ V^,           1 \        V P                  4      ^ 8X  d   V P!                  4        MlV P"                  V8  d"   V ;P"                  V^,           ,          un        M^ V n        V P                  4       w  rgW`n        V P                  P'                  V4       V P(                  P+                  4        V P(                  P-                  R 4       R V n        V P1                  R\        P2                  ! 4       V P.                  4       V P5                  4        V P7                  4        V P9                  4        R# )FrV   T)r   ra   r_   r   r  r  r
   ry   rz   rP  r)   r  rv   _Engine__move_cursor_char_lengthr[   rx  rF   r]   r\   rE  r8   rb   Zset_cursor_visiblerc   r   rQ  r	  r   r5  )
rG   Zcommit_indexr  r   r   rq  r   rG  Zcommit_lengthr  s
   &&&&      r   Z__commit_nth_segmentZEngine.__commit_nth_segment	  s   3t///11lQ./$(OOA$6!  !:!:4!@A 0  --/LDM1lQ./nn004MNS) 0 **=+AB1m,((668 -**6+AB,"2 23t1$LLN  </!!lQ&67!$%!--/LD#' NN%%d+!!#..u5&+#r4==?''	)  "!!#r   c                s&    V P                  ^ W4      # r>  )_Engine__commit_nth_segmentr  r   r   Z__cmd_commit_first_segmentZ!Engine.__cmd_commit_first_segment
  s    ((F::r   c                s:    V P                  V P                  W4      # r   )r  r]   r  r   r   Z__cmd_commit_selected_segmentZ$Engine.__cmd_commit_selected_segment
  s    (():):FJJr   c                s   V P                  R 4      '       g   R# WP                  P                  4       8  d   R# V P                  P                  4       pV P                  P	                  4       pW#,
          V,           pW@P                  P                  4       8  d   R# V P                  P                  V4       V P                  P                  4       pV P                  P                  V4      P                  4       pW3V P                  V P                  &   V P                  '       g   RV n        V P                  4        V P                  4        R# )r  FT)r  r8   r6  r   Zget_cursor_in_pagero  ru  r   r   ra   r]   r/   rc   _Engine__on_key_rightr   )rG   r   r$   Zcursor_in_pageZ
real_indexr   r  r   Z__on_candidate_index_in_pageZ#Engine.__on_candidate_index_in_page
  s   ~~c""''5577((779
,,??A058
,,EEGG**:6##224''55e<EEG	-2-=))**/D'r   c                r  r>  )r}  r  r   r   Z__cmd_select_first_candidateZ#Engine.__cmd_select_first_candidate+
  s    0033r   c                sb    V P                  V P                  P                  4       ^,
          4      # r  )r}  r8   r6  r  r   r   Z__cmd_select_last_candidateZ"Engine.__cmd_select_last_candidate.
  s,    00--/!35 	5r   c                r  Z235F)r  _Engine__on_key_downr  r   r   Z__cmd_select_next_candidateZ"Engine.__cmd_select_next_candidate2
  s#    ~~e$$!!##r   c                r  r  )r  _Engine__on_key_upr  r   r   Z__cmd_select_prev_candidateZ"Engine.__cmd_select_prev_candidate8
  s#    ~~e$$!!r   c                r  r  F)r  _Engine__on_key_page_upr  r   r   Z__cmd_candidates_page_upZEngine.__cmd_candidates_page_up>
  s#    ~~c""$$&&r   c                r  r  )r  _Engine__on_key_page_downr  r   r   Z__cmd_candidates_page_downZ!Engine.__cmd_candidates_page_downD
  s#    ~~c""&&((r   c                sV    V P                  R 4      '       g   R# V P                  V4      # r  )r  r   )rG   r  r  r   Z__select_keyvalZEngine.__select_keyvalK
  s%    ~~c""##F++r   c                r  r   _Engine__select_keyvalr  r   r   Z__cmd_select_candidates_1Z Engine.__cmd_select_candidates_1Q
      ##F++r   c                r  r   r  r  r   r   Z__cmd_select_candidates_2Z Engine.__cmd_select_candidates_2T
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_3Z Engine.__cmd_select_candidates_3W
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_4Z Engine.__cmd_select_candidates_4Z
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_5Z Engine.__cmd_select_candidates_5]
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_6Z Engine.__cmd_select_candidates_6`
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_7Z Engine.__cmd_select_candidates_7c
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_8Z Engine.__cmd_select_candidates_8f
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_9Z Engine.__cmd_select_candidates_9i
  r  r   c                r  r   r  r  r   r   Z__cmd_select_candidates_0Z Engine.__cmd_select_candidates_0l
  r  r   c                s   V P                   \        8X  d   V P                  V P                  ,          ^ ,          pV\        8X  d   V P                  \        4      # V\        8X  d   V P                  \        4      # V\        8X  d   V P                  R4      # VR8X  d   V P                  R4      # V P                  \        4      # V P                   \        8X  d   V P                  W4      # V P                   \        8X  d   V P                  W4      # \        V P                   u;8:  d   \        8:  d   M MV P                  W4      # \         V P                   u;8:  d   \"        8:  d   M MV P%                  W4      # V P'                  W4      # r    )r_   r   ra   r]   NTH_HIRAGANA_CANDIDATE _Engine__convert_segment_to_kanaNTH_KATAKANA_CANDIDATENTH_HALFKANA_CANDIDATE!_Engine__convert_segment_to_latinr]  %_Engine__cmd_convert_to_half_katakanar^  _Engine__cmd_convert_to_latinr_  rd  "_Engine__cmd_convert_to_wide_latinrf  ri   _Engine__cmd_convert_to_hiragana _Engine__cmd_convert_to_katakanarG   r  r   nr  r   Z"__cmd_convert_to_char_type_forwardZ)Engine.__cmd_convert_to_char_type_forwardp
  sB   /1 1 1215A**556LMM,,556LMM,,66t<<d66t<<556LMM"4466vEE  $AA..v==$"5"5J9JJ33FBB$(;(; ?(>?11&@@11&@@r   c                s   V P                   \        8X  d   V P                  V P                  ,          ^ ,          pV\        8X  d   V P                  \        4      # V\        8X  d   V P                  \        4      # VR8X  d   V P                  \        4      # VR8X  d   V P                  R4      # V P                  R4      # V P                   \        8X  d   V P                  W4      # V P                   \        8X  d   V P                  W4      # \        V P                   u;8:  d   \        8:  d   M MV P                  W4      # \         V P                   u;8:  d   \"        8:  d   M MV P%                  W4      # V P'                  W4      # r  )r_   r   ra   r]   r  r  r  r  r  r]  r"  r^  r#  r_  rd  r  rf  ri  r   r!  r$  r  r   Z#__cmd_convert_to_char_type_backwardZ*Engine.__cmd_convert_to_char_type_backward
  s@   /1 1 1215A**556LMM,,556LMMd556LMMd66t<<66t<<"4411&@@  $AA11&@@$"5"5J9JJ66vEE$(;(; ?(>?..v==33FBBr   c                s   V P                   \        8X  dm   RTu;8:  d   R8:  d^   M R# V P                  P                  V P                  V4      pW3V P
                  V P                  &   RV n        V P                  4        R# R# )r   FTii)r_   r   r)   r  r]   ra   rc   r   )rG   r%  r  r~  r   Z__convert_segment_to_kanaZ Engine.__convert_segment_to_kana
  sm    /1bAmm  ..,,T->->BC12DOOD--.*/D'r   c                s    V P                  R 4      '       g   R# V P                  \        8X  d>   V^8X  d"   V P                  W4       V P	                  4        V P                  \        4      # V P                  ^ 4      # r  )r  r_   r   _Engine__cmd_move_caret_first_Engine__shrink_segment_endr  r  _Engine__on_key_convrG   r  r   rK   r2  r   Z__convert_to_hiragana_internalZ%Engine.__convert_to_hiragana_internal
  f    ~~g&&/1qy++F:))+112HII!!!$$r   c                s    V P                  R 4      '       g   R# V P                  \        8X  d>   V^8X  d"   V P                  W4       V P	                  4        V P                  \        4      # V P                  ^4      # r  )r  r_   r   r&  r'  r  r  r(  r)  r2  r   Z__convert_to_katakana_internalZ%Engine.__convert_to_katakana_internal
  r*  r   c                sl   V P                  R 4      '       g   R# V P                  \        8X  d   V P                  V P                  ,          w  rEVR8X  d   V P                  R4      # VR8X  d   V P                  R4      # V^8X  d"   V P                  W4       V P                  4        V P                  \        4      # \        V P                  u;8:  d   \        8:  d   M MV P                  ^4      # \        V P                  u;8:  d   \        8:  d   M MV P                  ^4      # V P                  ^4      # )r  Fr  r  )r  r_   r   ra   r]   r  r&  r'  r  r  rf  ri  r(  r_  rd  )rG   r  r   rK   r   r  r7  r   Z__convert_to_half_internalZ!Engine.__convert_to_half_internal
  s    ~~g&&/1??4#4#45DADy66t<<d66t<<qy++F:))+112HII#t':':T>TT%%a(($"5"5J9JJ%%a((!!!$$r   c                s    V P                  R 4      '       g   R# V P                  \        8X  d>   V^8X  d"   V P                  W4       V P	                  4        V P                  \        4      # V P                  ^4      # r  )r  r_   r   r&  r'  r  r  r(  r)  r2  r   Z#__convert_to_half_katakana_internalZ*Engine.__convert_to_half_katakana_internal
  r*  r   c                s   V P                   \        8X  Ed   VR9   Ed   ^ p\        V P                  4       F3  pV\	        V P
                  P                  V\        4      4      ,          pK5  	  V\	        V P
                  P                  V P                  \        4      4      ,           pV P                  V P                  ,          w  r5V P                  P                  W$4      pVR8X  d+   RP                  V Uu. uF  p\        V4      NK  	  up4      pW18X  du   WVP                  4       8X  d   VP                  4       pMOWVP                  4       8X  d   VP                  4       pM*WV8X  g   WVP                  4       8X  d   VP                  4       pW3V P                  V P                  &   RV n        V P#                  4        R# R# u upi )id   rV   FTr  )r  r  )r_   r   r  r]   r   r)   r  rv  ra   r[   Zget_rawjoinr   r1   rc  re  rc   r   )rG   r%  r  r   Zendr  Zs2Zcs   &&      r   Z__convert_segment_to_latinZ!Engine.__convert_segment_to_latin
  sQ   /1a<6GE4,,-T^^77;TUVV .#dnn889J9JLefggC??4#4#45DA))11%=BDyWWrBr!215rBCv
?B((*_BW]]_ 4B12DOOD--.*/D' Cs   7Gc                s    V P                  R 4      '       g   R# V P                  \        8X  d:   V^8X  d"   V P                  W4       V P	                  4        V P                  R4      # V P                  ^4      # )r  Fr  r  r_   r   r&  r'  r  r(  r)  r2  r   Z __convert_to_wide_latin_internalZ'Engine.__convert_to_wide_latin_internal
  e    ~~g&&/1qy++F:))+22488!!!$$r   c                s    V P                  R 4      '       g   R# V P                  \        8X  d:   V^8X  d"   V P                  W4       V P	                  4        V P                  R4      # V P                  ^4      # )r  Fr  r,  r)  r2  r   Z__convert_to_latin_internalZ"Engine.__convert_to_latin_internal  r-  r   c                &    V P                  W^ 4      # r>  %_Engine__convert_to_hiragana_internalr  r   r   Z__cmd_convert_to_hiraganaZ Engine.__cmd_convert_to_hiragana      226!DDr   c                &    V P                  W^4      # r  r/  r  r   r   Z__cmd_convert_to_hiragana_allZ$Engine.__cmd_convert_to_hiragana_all  r1  r   c                r.  r>  %_Engine__convert_to_katakana_internalr  r   r   Z__cmd_convert_to_katakanaZ Engine.__cmd_convert_to_katakana  r1  r   c                r2  r  r3  r  r   r   Z__cmd_convert_to_katakana_allZ$Engine.__cmd_convert_to_katakana_all   r1  r   c                r.  r>  !_Engine__convert_to_half_internalr  r   r   Z__cmd_convert_to_halfZEngine.__cmd_convert_to_half#      ..va@@r   c                r2  r  r5  r  r   r   Z__cmd_convert_to_half_allZ Engine.__cmd_convert_to_half_all&  r7  r   c                r.  r>  *_Engine__convert_to_half_katakana_internalr  r   r   Z__cmd_convert_to_half_katakanaZ%Engine.__cmd_convert_to_half_katakana)      77qIIr   c                r2  r  r8  r  r   r   Z"__cmd_convert_to_half_katakana_allZ)Engine.__cmd_convert_to_half_katakana_all,  r:  r   c                r.  r>  '_Engine__convert_to_wide_latin_internalr  r   r   Z__cmd_convert_to_wide_latinZ"Engine.__cmd_convert_to_wide_latin/      44VAFFr   c                r2  r  r;  r  r   r   Z__cmd_convert_to_wide_latin_allZ&Engine.__cmd_convert_to_wide_latin_all2  r=  r   c                r.  r>  "_Engine__convert_to_latin_internalr  r   r   Z__cmd_convert_to_latinZEngine.__cmd_convert_to_latin5      //qAAr   c                r2  r  r>  r  r   r   Z__cmd_convert_to_latin_allZ!Engine.__cmd_convert_to_latin_all8  r@  r   c                X    V P                  R 4      '       g   R# V P                  4        R# r  )r  r  r  r   r   Z__cmd_dict_adminZEngine.__cmd_dict_admin<  s#    ~~c""!r   c                rA  r  )r  r  r  r   r   Z__cmd_add_wordZEngine.__cmd_add_wordC  s#    ~~c""r   c                rA  r  )r  r  r  r   r   Z__cmd_start_setupZEngine.__cmd_start_setupJ  s#    ~~c""r   c                    V P                   P                  R R4      p\        P                  ! \        P                  .VO5!   R# )r"   r   Nr6   r7   r   spawnlP_NOWAITrG   Zcommandr}   r   Z__start_dict_adminZEngine.__start_dict_adminQ  s.    ,,((3GH
		"++((r   c                rB  )r"   zadd-word-commandNrC  rF  r}   r   Z__start_add_wordZEngine.__start_add_wordU  s.    ,,((3EF
		"++((r   c                s   \         P                  ^ 8w  dX   \        P                  ! \         P                  \        P                  4      w  rV\         P                  8w  d   R# ^ \         n        \
        P                  ! \        P                  R4      p\        P                  ! \        P                  VR4      \         n        R# )r    Nzibus-setup-anthy)
r   _Engine__setup_pidr   ZwaitpidrE  r   r+  r{   Z
LIBEXECDIRrD  )rG   Zpidr   Z	setup_cmdrZ  r   Z__start_setupZEngine.__start_setupY  sv    "F$6$6DJCf(((!"FIIf//1CD	YYr{{I?QRr   c                s<    V P                   P                  R 4       R# r=  )r[   Zset_hiragana_katakanar  r   r   Z#__cmd_hiragana_for_latin_with_shiftZ*Engine.__cmd_hiragana_for_latin_with_shiftb  s      66t<r   )rf   rd   rg   rh   re   Z	__contextZ__convert_charsZ__convert_modeZ__cursor_posZ__has_input_purposeZ__has_preedit_format_hintZ#__has_update_preedit_text_with_modeZ	__idle_idZ__input_purposeZ	__is_utf8Z__lookup_tableZ__lookup_table_visibleZ
__osk_modeZ__preedit_ja_stringZ__prop_dictZ__prop_listZ
__segmentsZ__selected_preedit_commitr|  r>  )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__gtype_name__r   rY   r   r   rG  r6   r  r  rZ   r'   r(   rF   r9   rE   r   rr   rs   rt   ru   rv   r  r%  r   r   r   rC   rB   r   r   rD   rs  r
  r'  r  r   r   r4  r   r   r   r1  rl  r=   r>   r?   r@   r8  r9  r;  r<  rA   rF  rD  r  rB  rw  rK  r	  r   rP  r5  rr  r[  rM  r   r  r  r  r  r  r  r  r  r   r(  r  Zclassmethodr  r  r  r  r  r  r!  Zstaticmethodr  r<   r  r  r  r+  r&  r  r  r   r   r  r  Z_Engine__cmd_on_offZ_Engine__cmd_circle_input_modeZ_Engine__cmd_circle_kana_moder  Z_Engine__cmd_wide_latin_modeZ_Engine__cmd_hiragana_modeZ_Engine__cmd_katakana_modeZ_Engine__cmd_half_katakanar  Z!_Engine__cmd_circle_typing_methodZ_Engine__cmd_circle_dict_methodZ_Engine__cmd_insert_spaceZ#_Engine__cmd_insert_alternate_spacer  r  Z_Engine__cmd_backspaceZ_Engine__cmd_deleter  r  Z_Engine__cmd_predictZ_Engine__cmd_cancelr  Z_Engine__cmd_escape_to_latinZ_Engine__cmd_reconvertr   r  r&  Z_Engine__cmd_move_caret_lastZ_Engine__cmd_move_caret_forwardZ _Engine__cmd_move_caret_backwardr  Z!_Engine__cmd_select_first_segmentZ _Engine__cmd_select_last_segmentZ _Engine__cmd_select_next_segmentZ _Engine__cmd_select_prev_segmentZ_Engine__cmd_shrink_segmentZ_Engine__cmd_expand_segmentr  r  Z!_Engine__cmd_commit_first_segmentZ$_Engine__cmd_commit_selected_segmentr}  Z#_Engine__cmd_select_first_candidateZ"_Engine__cmd_select_last_candidateZ"_Engine__cmd_select_next_candidateZ"_Engine__cmd_select_prev_candidateZ_Engine__cmd_candidates_page_upZ!_Engine__cmd_candidates_page_downr  Z _Engine__cmd_select_candidates_1Z _Engine__cmd_select_candidates_2Z _Engine__cmd_select_candidates_3Z _Engine__cmd_select_candidates_4Z _Engine__cmd_select_candidates_5Z _Engine__cmd_select_candidates_6Z _Engine__cmd_select_candidates_7Z _Engine__cmd_select_candidates_8Z _Engine__cmd_select_candidates_9Z _Engine__cmd_select_candidates_0Z)_Engine__cmd_convert_to_char_type_forwardZ*_Engine__cmd_convert_to_char_type_backwardr  r0  r4  r6  r9  r  r<  r?  r"  Z$_Engine__cmd_convert_to_hiragana_allr#  Z$_Engine__cmd_convert_to_katakana_allZ_Engine__cmd_convert_to_halfZ _Engine__cmd_convert_to_half_allr  Z)_Engine__cmd_convert_to_half_katakana_allr!  Z&_Engine__cmd_convert_to_wide_latin_allr   Z!_Engine__cmd_convert_to_latin_allZ_Engine__cmd_dict_adminZ_Engine__cmd_add_wordZ_Engine__cmd_start_setupr  r  r  Z*_Engine__cmd_hiragana_for_latin_with_shiftZ__static_attributes__Z__classdictcell__Z__classcell__)rI   Z__classdict__s   @@r   r   r   v   sp    &NLMNKKGIGJ\:$*8%
^A@BBHKCZ^:@7&r 9:&
2'
!FF@>#,> .#`V),
4' +H0>	,#_+2E)$;)z):3(Un
,$	4(,
8!F(V 
1 
1 F F  ' '
     * *     / /M^DL,.*!>!,	J	=<
A
A8
<
;
;
D>.??*&&<4	84@$$$% ((()9*X;K*45$"'),,,,,,,,,,,A4C4
%
%%*
%0
%
%EEEEAAJJGGBB))S= =r   r   )	Z
KEY_KP_AddZKEY_KP_DecimalZKEY_KP_DivideZKEY_KP_EnterZKEY_KP_EqualZKEY_KP_MultiplyZKEY_KP_SeparatorZKEY_KP_SpaceZKEY_KP_Subtract)	ZKEY_plusZ
KEY_periodZ	KEY_slashZ
KEY_ReturnZ	KEY_equalZKEY_asteriskZ	KEY_commar  Z	KEY_minus)Tr  rP   r   r   r   r~   ZsysZgettextr   Zmainr   r   Zlocaler   Zgir   Zgi_require_versionrR   r	   r
   r   rv  r  r  r  Z_configr{   ZtablesrW   Zsegmentr   rw   r+  Z
PKGDATADIRZ
anthyprefsr   rT   rS   ZUNr4   ZANTHY_PCZget_user_config_dirrO   r`   r  r   r  r  r  r  r^   r   r\  r]  r^  r_  ra  rb  rd  rf  rg  rh  ri  r   r   r#  r$  r   r  r  r  r  r  r  Zdirr  r  r  ZvZzipr  r  ZEngineSimpler   r   r   r   <module>rH     sH  0  	 	   
  1	+ 5 65 ! 65 ! 7F #   !;; 55 55 55     ( 		&++W5 6 !)#28//W2LLNY.		!	!	#h	.  U1X	      E"I                58n  a>  7  ( 5 	TA||I!!!B%(156HT**1R512	 

  4+,DAq ")q!1HWT1,m+=T m+=e	s   H6 6H;