+
   H="-c                   sP    ^ RI t ^ RI5 ^ RItR t ! R R]P                  4      tR# )    N)Z*c                 sT    V R ,          R8X  d   V R,          R9   g   RV R,          3# T# ):r       NZn:r   i   Nzaiueony'u   ん )ZkZd   &&&/usr/share/ibus-anthy/engine/romaji.pyromaji_correction_rule_getr      s*    fmAcFj4HE1S6?OaO    c                   s   a a ] tR t^ t oRtRtRtRtRV 3R llt]	R 4       t
]	R 4       tRR ltR tRR	 ltRR
 ltRR ltRtVtV ;t# )RomajiSegmentNTFc                s0  < V P                   '       d   V'       d   R V n        V'       d   RV n        TpVP                  4       pV'       g8   V'       g0   V P                  VR4      pVR8X  d   \        P                  VR4      p\        \        V `#  WR4       R# )TFN )	_latin_with_shift_shift_modelower&_RomajiSegment__get_romaji_typing_rulesymbol_rulegetZsuperr   __init__)selfencharsjacharsshiftunshiftZenchars_orig	__class__s   &&&&& r   r   ZRomajiSegment.__init__&   sv    !!! #' #(  --/u33GTBG$%//'26mT+LBr   c                s    Wn         VR 8X  d
   R V n        R # VP                  RR4      pVR 8X  d   RpW n        VP                  RR4      pV P                  VP                  4       9  d
   R V n        R # R # )Nromaji-typing-rulemethodZdefaultlist)_prefs_romaji_typing_rule_method	get_valueZkeys)clsprefsr   keymap   &&  r   INIT_ROMAJI_TYPING_RULEZ%RomajiSegment.INIT_ROMAJI_TYPING_RULE:   sn    
D=-1C*!5x@T>F)/&!5v>))>-1C* ?r   c                s    Wn         R # N)r	   )r   Zlatin_with_shiftr   r   SET_LATIN_WITH_SHIFTZ"RomajiSegment.SET_LATIN_WITH_SHIFTH   s
     !1r   c                s"   V P                   pR pV P                  pVR 8w  dY   VP                  V4      pVR8X  d   R # VP                  RR4      V,          pVP	                  V4      pVR8X  d   R pVR 8X  d   TpV# \
        P	                  W4      pV# )Nr   r   r   )r   r   Ztyping_to_config_keyr   r   Zromaji_typing_rule_static)r   r   Zretvalr   Zvaluer   Zgkeyr   s   &&&     r   Z__get_romaji_typing_ruleZ&RomajiSegment.__get_romaji_typing_ruleM   s    00T> --g6Drz__%96B6JFJJt$E{}  .11'BEr   c                s     V P                   R 8g  # )r   )_jachars)r   s   &r   is_finishedZRomajiSegment.is_finisheda   s    }}""r   c                sH   V P                  4       '       d   VR 8X  d
   VR8X  d   . # \        V4      .# V P                  V,           pVP                  4       pV P                  '       d9   V'       d   RV n        V'       d   RV n        V P
                  '       d	   W@n        . # V'       d	   W@n        . # V P                  VR4      pVR8X  d   \        P                  VR4      pV'       d   W@n        W`n	        . # \        P                  VR4      w  rgV'       d!   V^ ,          V n        W`n	        \        V4      .# \        VR4      w  rgV'       d!   V^ ,          V n        W`n	        \        V4      .# \        \        ^\        V4      4      ) ^ 4       EF  pWXR p	V P                  V	R4      pVR8X  d   \        P                  V	R4      pV'       d   \        W4      p
VRV V n        V
.u # \        P                  V	R4      w  rgV'       d@   \        V	R\        V4      )  V4      p
VRV V n        V'       d   V
\        V4      .u # V
.u # \        V	R4      w  rgV'       g   K  \        V	R\        V4      )  V4      p
VRV V n        V'       d   V
\        V4      .u # V
.u # 	  W@n        . # )r    TFNNNr$   r   _encharsr   r	   r
   r   r   r   r#   Z"romaji_double_consonat_typing_ruler   ZrangeZminlenr   Zencharr   r   Z	text_origZtextr   ZcZir   Z	jasegment   &&&&       r   appendZRomajiSegment.appendd   s`   |$	!&)**MMF*	 !!! #' #(  )	%MI//d;d?!oodD1G%M#MI7;;D,O
%aLDM#M!!$%% 0lC
%aLDM#M!!$%%As4y))1-A2hG33GTBG$%//'48)';	 )"1!{";??VJG)'(CF7*;WE	 )"1%}Q'788!{" 4G\JJGw)'(CF7*;WE	 )"1%}Q'788!{"5 .8 "	r   c                s   VR 8X  g   VR8X  d   . # V P                  4       '       d   \        V4      .# WP                  ,           pVP                  4       pV P                  '       d9   V'       d   RV n        V'       d   RV n        V P
                  '       d	   W@n        . # V'       d	   W@n        . # V P                  VR4      pVR8X  d   \        P                  VR4      pV'       d   W@n        W`n	        . # \        P                  VR4      w  rgV'       d   Wpn        \        V^ ,          V4      .# \        VR4      w  rgV'       d   Wpn        \        V^ ,          V4      .# \        \        ^\        V4      4      ^ R4       F  pVRV p	V P                  V	R4      pVR8X  d   \        P                  V	R4      pV'       d   \        W4      p
WHR V n        V
.u # \        P                  V	R4      w  rgV'       d-   WtVR ,           V n        \        V	R\        V4      )  V4      .u # \        V	R4      w  rgV'       g   K  WtVR ,           V n        \        V	R\        V4      )  V4      .u # 	  W@n        . # )r   r%   TFNr&   r'   r*   r+   r   prependZRomajiSegment.prepend   s)   R<6T>I!&)**mm+	!!!!#' #(  )	%MI//d;d?!oodD1G%M#MI7;;D,O
M!)A,899 0lC
M!)A,899s1c$i(!R0A2AhG33GTBG$%//'48)';	 )"!{";??VJG !abM 1%ghAw&7ABB 4G\JJGw !abM 1%ghAw&7ABB) 1, "	r   c                s   VR8X  d   \        V P                  4      ^,
          pV^ 8  g   V\        V P                  4      8  d   \        R4      hV P                  4       '       d   RV n        RV n        R# \        V P                  4      pW! RP                  V4      V n        V P                  V P                  R4      pVR8X  d!   \        P                  V P                  R4      pW0n        R# )r   zOut of boundr   Nr-   )
r)   r(   Z
IndexErrorr$   r#   r   Zjoinr   r   r   )r   Zindexr   r   r   r   popZRomajiSegment.pop   s    B;&*E19T]]!33^,,DMDM4==)GGGG,DM33DMM4HG$%//$--<#Mr   )r(   r#   r
   )r   r   FFr!   )FF)r-   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r	   r
   r   Zclassmethodr    r"   r   r$   r,   r.   r/   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r       sk     F!%KC( 2 2 1 1(#JXAF$ $r   r   )ZsysZtablesZsegmentr   ZSegmentr   r   r   r   <module>r0      s(   0   Pb$GOO b$r   