+
   @gac                   s   ^ RI t ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt	 ]	! RR4       ]	! RR4       ^ RI
Ht ]P                  ! R	4       ^ R
I
Ht ^ RItR t ]! R4       ^ RIt ! R R4      tR tR tR tR tRR ltR t]R8X  d
   ]! 4        R# R#   ] d;    ^ RIt]P&                  ! 4       P(                  t]R8X  d   ]P,                  ! 4         Lti ; i)    N)path)require_versionGLibz2.0IBusz1.0)r   zibus-engine-anthy)r   c           	      s    \         P                  p\         P                  p\         P                  pWV3\	        \        \        V P                  R 4      4      4      8  d   \        RWW#3,          4      hR# )Z.z0Required ibus %s but version of ibus is %d.%d.%dN)	r   ZMAJOR_VERSIONZMINOR_VERSIONZMICRO_VERSIONZtupleZmapZintZsplit
ValueError)vZmajorZminorZmicros   &   $/usr/share/ibus-anthy/engine/main.pyibus_check_versionr   .   sj    EEEeuSqwws|%=>> $'(&>? @ 	@ ?    z1.5.32c                   s2   a  ] tR t^Ht o R tR tR tRtV tR# )IMAppc                s   \         P                  R ,           p\        P                  ! RRRRRRVRR7      V n        \        P
                  ! R	R
RRRRR\         P                  \         P                  ^cR7
      pV P                  P                  V4       \        P                  ! 4       V n        \        P                  ! 4       V n        V P                  P                  RV P                  4       \         P"                  ! V P                  4      V n        V'       d   V P                  P'                  R^ 4       R# V P                  P)                  V P                  4       R# )z/ibus-engine-anthy --ibuszorg.freedesktop.IBus.AnthyzAnthy Componentz0.1.0ZGPLz$Peng Huang <shawn.p.huang@gmail.com>z!https://github.com/ibus/ibus/wiki
ibus-anthy)namedescriptionversionlicenseauthorZhomepagecommand_lineZ
textdomainZanthyZAnthyzAnthy Input MethodZja)
r   Zlongnamer   Zlanguager   r   ZiconZlayoutZsymbolZrankZdisconnectedN)configZ
LIBEXECDIRr   Z	ComponentZ_IMApp__componentZ
EngineDescZLAYOUTZSYMBOL_CHARZ
add_enginer   ZMainLoop_IMApp__mainloopZBusZ_IMApp__busZconnect_IMApp__bus_disconnected_cbfactoryZEngineFactoryZ_IMApp__factoryZrequest_nameZregister_component)selfexec_by_ibusr   engines   &&  r   __init__ZIMApp.__init__I   s   ((+FF>>/K6G29271W3V7C5AC g*1-A*.).(N&2(.(.(:(:&(	* 	##F+--/XXZ


>4+E+EF ..tzz:JJ##$@!DJJ))$*:*:;r	   c                :    V P                   P                  4        R # N)r   run)r      &r   r   Z	IMApp.rung   s    r	   c                r   r   )r   Zquit)r   Zbus   &&r   Z__bus_disconnected_cbZIMApp.__bus_disconnected_cbj   s    r	   )Z__busZ__componentZ	__factoryZ
__mainloopN)	__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r
   r
   H   s     << r	   r
   c                 s8    \        V 4      P                  4        R # r   )r
   r   )r   r   r   launch_enginer    n   s    	,r	   c                  s    R \         P                  9  d4   ^ RIp V P                  \         P                  ! 4       4      P
                  pM\         P                  R ,          pVP                  R4      pV# )ZHOMENZ/)osZenvironpwdZgetpwuidZgetuidZpw_dirZrstrip)r"   Zuserhomes     r   get_userhomer#   q   sL    RZZ<<		,33::f%s#HOr	   c                  s   \         P                  ! \        4       R RR4      p \         P                  ! \        P                  RR4      p\         P
                  ! V 4      '       g   R# \         P
                  ! V4      '       g   \        P                  ! V 4       R# R pV! V 4      pV! V4      pWC8  d   ^ RIpVP                  W4       R# R# ).configr   engines.xmlr   default.xmlNc                 s<   R p\         P                  P                  P                  V 4      pVP	                  R4      p. p\        V4      ^ 8  d   V^ ,          P                  p\        V4      ^ 8  d   V^ ,          P                  pVR 8w  d   VP                  4       pV# ) r   )	xmldomZminidomZparseZgetElementsByTagNameZlenZ
childNodesZdataZstrip)Zengine_fileZversion_strr)   ZelementsZnodess   &    r   __get_engine_file_versionZ5resync_engine_file.<locals>.__get_engine_file_version   s    ggoo##K0++I6x=1QK**Eu:>(--K"%++-Kr	   )
r   joinr#   r   
PKGDATADIRexistsr!   ZunlinkshutilZcopyfile)user_configsystem_configr*   Zuser_config_versionZsystem_config_versionr.   s         r   resync_engine_filer1   z   s    ))LNI(-9KIIf//=IM;;{##;;}%%
		+ 4K@5mD23 3r	   c                  s   \         P                  P                  \        4       R RR4      p \         P                  P                  \        P
                  RR4      pRpW3 F,  p\         P                  P                  V4      '       g   K*  Tp M	  VR8X  d%   \        RV,          \        P                  R7       R# \        VR4      p\        VP                  4       4       VP                  4        R# )	r$   r   r%   r   r&   NzNot exist: %sfileZr)r!   r   r+   r#   r   r,   r-   printsysstderrZopenZreadZclose)r/   r0   r(   Zfr3   s        r   	print_xmlr7      s    '',,|~y+]<KGGLL!2!2HmLM
C)77>>!C * d{o-CJJ?S>D	$))+JJLr	   c                 s    \        R V R7       \        RV R7       \        RV R7       \        RV R7       \        P                  ! V4       R# )z(-i, --ibus             executed by ibus.r2   z)-h, --help             show this message.z&-d, --daemonize        daemonize ibus.z(-x, --xml              print engine xml.N)r4   r5   exit)Zoutr   r   r   
print_helpr9      s9    	
43?	
5C@	
2=	
43?HHQKr	   c                  s(    \         P                  ! \         P                  R 4       Rp RpRpRp. ROp \        P                  ! \        P
                  R,          Y44      w  rVX F  w  rTR	9   d   \        \        P                  4       K'  TR
9   d   RpK2  TR9   d   Rp K=  TR9   d   RpKH  \        RT,          \        P                  R7       \        \        P                  ^4       K  	  T'       d1   \        P                  ! 4       '       d   \        P                  ! 4        T'       d   \        4        \        4        R# \!        T 4       R#     EL-; i  \        P                   d&   p\        \        P                  ^4        Rp?EL*Rp?ii ; i)r'   FZihdx:i   NNNTzUnknown argument: %sr2   )ZibusZhelp	daemonizer(   )z-hz--help)z-dz--daemonize)z-iz--ibus)z-xz--xml)localeZ	setlocaleZLC_ALLgetoptr5   ZargvZGetoptErrorr9   r6   Zstdoutr4   r!   Zforkr8   r1   r7   r    )
r   r:   r(   ZshortoptZlongoptZoptsZargsZerrZoZas
             r   mainr=      s(   + LI
CH2G"]]388B<C
   szz"''I""L/!C(1,3::>szz1%  7799HHJ
,K  "3::q!!"s"   %E .E EF,FFZ__main__)r    ) r!   r   r5   r<   r;   Zxml.dom.minidomr(   Zgir   Zgi_require_versionZgi.repositoryr   Zset_prgnamer   Z_configr   r   r   ZinspectZcurrentframeZf_backZparent_frameZinitr   r
   r    r#   r1   r7   r9   r=   r   ) r	   r   <module>r>      s   0 
  
    4 65 ! 65 !    $ %  @
x  # #L4< ( T zF {  '')00L t		s   B >CC