+
     hs'  c                   sh    ^ RI t ^ tR t ! R R] P                  4      tR t]R8X  d
   ]! 4        R# R# )    Nc                 s   \         P                  ! \        4      p\         P                  ! VR 7      pVP	                  R4       VP                  4       P                  \         P                  4       \         P                  ! 4       pVP                  R\        4       \         P                  ! W\        R7      pVP                  V4       V# ))modelTcolumn)text)gtkZ	ListStoreZstrZTreeViewZset_rules_hintget_selectionZset_modeZSELECTION_SINGLEZCellRendererTextZset_dataCOLUMN_SUGGESTIONZTreeViewColumnZappend_column)Z	col_labelZlist_Z	list_viewZrendererr   s   &    J/usr/lib/python3.14/site-packages/enchant/checker/GtkSpellCheckerDialog.pycreate_list_viewr   &   s     MM#E5)IT"&&s';';<##%Hh 12	:KLFF#    c                   s   a a ] tR t^7t oV 3R 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VtV ;t# )GtkSpellCheckerDialogc                s  < \         SV `  ! V/ VB  V P                  R 4       V P                  R^4       RV n        ^(V n        RV n        \        P                  ! 4       pV P                  V4       . V n
        V P                  P                  p\        P                  ! ^R7      p\        P                  ! ^R7      pV P                  V4       VP                  V^R7       \        P                  ! ^R7      pVP                  V^R7       V! V4       \        P                   ! R4      pVP#                  \        P$                  4       VP                  VRR4       \        P&                  ! 4       p	V	P)                  \        P*                  4       V	P-                  R4       V	P/                  R4       V	P1                  4       V n        V	P1                  4       p
V
P5                  RRR	7       V
P5                  R
RR	7       VP                  V	4       \        P                  ! 4       pVP                  VRR4       \        P                   ! R4      p\        P6                  ! 4       V n        VP#                  \        P$                  4       VP                  VRR4       VP                  V P8                  4       \        P:                  ! 4       pVP=                  \        P>                  4       VPA                  \        PB                  \        PB                  4       VP                  V4       \E        R4      V n#        V PF                  PI                  RV PJ                  4       V PF                  PI                  RV PL                  4       VP                  V PF                  4       \        PN                  ! 4       pVP                  VRR4       \        PP                  ! R4      pVPI                  RV PR                  4       VPU                  RV\        PV                  PX                  ^ \        PZ                  4       VP                  V4       V! V4       \        PP                  ! R4      pVPI                  RV P\                  4       VP                  V4       V! V4       \        PP                  ! R4      pVPI                  RV P^                  4       VP                  V4       V! V4       \        PP                  ! R4      pVPI                  RV P`                  4       VP                  V4       V! V4       \        PP                  ! R4      pVPI                  RV Pb                  4       VP                  V4       V! V4       \        PP                  ! \        Pd                  R7      pVPI                  RV Pf                  4       VPU                  RV\        PV                  Ph                  ^ \        PZ                  4       VPk                  V4       \        P                   ! R4      V n6        VP                  V Pl                  RR^R7       VPo                  4        R# )zSpell checki^  N)Zspacing)ZpaddingzUnrecognized wordFfg_blackZblack)Z
foregroundfg_redZredz
Change to:ZSuggestionsZbutton_press_eventzcursor-changedZIgnoreZclickedZactivatez
Ignore AllReplacezReplace AllZ_Add)Zstock )8Zsuper__init__Z	set_titleZset_default_size_checker_numContexterrorsr   Z
AccelGroupZadd_accel_group_conditional_widgetsappendZVBoxZHBoxaddZ
pack_startZLabelZset_justifyZJUSTIFY_LEFTZTextViewZset_wrap_modeZ	WRAP_WORDZset_editableZset_cursor_visibleZ
get_buffer
error_textZ
create_tagZEntryreplace_textZScrolledWindowZset_shadow_typeZSHADOW_ETCHED_INZ
set_policyZPOLICY_AUTOMATICr   suggestion_list_viewconnect_onButtonPress_onSuggestionChangedZ
VButtonBoxZButton	_onIgnoreZadd_acceleratorZkeysymsZReturnZACCEL_VISIBLE_onIgnoreAll
_onReplace_onReplaceAll_onAddZSTOCK_CLOSE_onCloseZEscapeZpack_end_dict_lableZshow_all)selfargsZkwargsZaccel_groupZconditionalZmainboxZhboxZbox1Ztext_view_lableZ	text_viewZtext_bufferZchange_to_boxZchange_to_labelZswZ
button_boxZbutton	__class__s   &*,             r   r   ZGtkSpellCheckerDialog.__init__8   s   $)&)}%c3' nn&[) %'!//66 ((1%xx"4+xx"a(D ))$78##C$4$456LLN	.u%$$U+#..0**,zg>xE:	" 
ue4))L1IIK##C$4$45  %?  !2!23 !
3//0
c**C,@,@A$4]$C!!!))*>@S@ST!!))*:D<U<UV
t(() ^^%

E51 H%y$..1S[[%7%7C<M<M	
 	f%F L)y$"3"34f%F I&y$//2f%F M*y$"4"45f%F F#y$++.f%F #//2y$--0S[[%7%7C<M<M	
 	F# 99R=4++UE1Er	   c                s>    \        R .4       V P                  4        R# )ZignoreN)print_advancer#   wr$      &&*r   r   ZGtkSpellCheckerDialog._onIgnore   s    xjr	   c                sr    \        R .4       V P                  P                  4        V P                  4        R# )z
ignore allN)r&   r   Zignore_alwaysr'   r(   r*   r   r   Z"GtkSpellCheckerDialog._onIgnoreAll   s%    |n##%r	   c                    \        R .4       V P                  4       pV P                  P                  V4       V P	                  4        R# )r   N)r&   _getReplr   Zreplacer'   r#   r$   repl   &* r   r   Z GtkSpellCheckerDialog._onReplace   s2    yk}}d#r	   c                r+   )zReplace allN)r&   r,   r   Zreplace_alwaysr'   r-   r/   r   r   Z#GtkSpellCheckerDialog._onReplaceAll   s2    }o}}$$T*r	   c                sZ    V P                   P                  4        V P                  4        R# )zCallback for the "add" button.N)r   r   r'   )r#   r$   s   &*r   r    ZGtkSpellCheckerDialog._onAdd   s    r	   c                s    V P                  R \        P                  P                  \        P                  P                  4      4       R# )delete_eventT)emitr   gdkZEventZBUTTON_PRESSr(   r*   r   r!   ZGtkSpellCheckerDialog._onClose   s*    		.#''--0D0D"EFr	   c                s    VP                   \        P                  P                  8X  d   \	        R .4       V P                  4        R# R# )zDouble click!N)Ztyper   r2   Z_2BUTTON_PRESSr&   r   )r#   widgetZevents   &&&r   r   Z$GtkSpellCheckerDialog._onButtonPress   s2    ::///?#$OO 0r	   c                s    V P                   P                  4       pVP                  4       w  rEV'       d4   VP                  V\        4      pV P
                  P                  V4       R # R # N)r   r   Zget_selectedZ	get_valuer   r   set_text)r#   r3   r$   Z	selectionr   iter
suggestions   &&*    r   r   Z*GtkSpellCheckerDialog._onSuggestionChanged   sS    --;;=	,,./@AJ&&z2 r	   c                sp    V P                   P                  4       pV P                  P                  V4      pV# )z"Get the chosen replacement string.)r   Zget_textr   Zcoerce_string)r#   r.      & r   r,   ZGtkSpellCheckerDialog._getRepl   s/      ))+}}**40r	   c                s    V P                   P                  4       pVP                  4        V F  pV: pVP                  V.4       K  	  R # r4   )r   Z	get_modelZclearr   )r#   Zsuggestionsr   r7   Zvalues   &&   r   _fillSuggestionListZ)GtkSpellCheckerDialog._fillSuggestionList   sB    ))335%J&ELL &r	   c                sx    Wn         V P                  P                  R VP                  P                  : 24       R# )zDictionary:N)r   r"   r5   ZdictZtagr#   Zchecker   &&r   setSpellCheckerZ%GtkSpellCheckerDialog.setSpellChecker   s(    !!W\\5E5E"GHr	   c                s    V P                   # r4   )r   r:   r;   r   getSpellCheckerZ%GtkSpellCheckerDialog.getSpellChecker   s    }}r	   c                s&    V P                  4        R # r4   )r'   )r#   s   &r   updateUIZGtkSpellCheckerDialog.updateUI   s    r	   c                N    V P                    F  pVP                  R 4       K  	  R# )FNr   Zset_sensitiver#   r)   r8   r   _disableButtonsZ%GtkSpellCheckerDialog._disableButtons   s    **AOOE" +r	   c                r?   )TNr@   rA   r8   r   _enableButtonsZ$GtkSpellCheckerDialog._enableButtons   s    **AOOD! +r	   c                s   V P                   f$   V P                  4        V P                  R4       R#  V P                   P                  4        T P                  4        T P
                  P                  R4       T P
                  P                  ^ 4      pT P
                  P                  pT P                   P                  T P                  4      pT P                   P                  T P                  4      pT! YR4       T! YP                   P                  R4       T! YR4       T P                   P!                  4       pT P                  T4       T'       d%   T P                  P                  T^ ,          4       R# T P                  P                  R4       R#   \         d\    T P                  4        T P
                  P                  R4       T P                  . 4       T P                  P                  R4        R# i ; i)zAdvance to the next error.
This method advances the SpellChecker to the next error, if
any.  It then displays the error and some surrounding context,
and well as listing the suggested replacements.
Nz
check-doner   r   r   )r   rB   r1   ZnextZStopIterationr   r5   r9   r   rC   Zget_iter_at_offsetZinsert_with_tags_by_nameZleading_contextr   Ztrailing_contextZwordZsuggest)r#   r6   r   ZlContextZtContextZsuggss   &     r   r'   ZGtkSpellCheckerDialog._advance   s    ==   "IIl#	MM  	 	  $11!499==001A1AB==11$2B2BCtz*t]]''2tz* %%'  '&&uQx0&&r*3  	  "OO$$R($$R(&&r*	s   F A"G<;G<)r   r   r"   r   r   r   r   r   )__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   r   r    r!   r   r   r,   r9   r<   r=   r>   rB   rC   r'   Z__static_attributes__Z__classdictcell__Z__classcell__)r%   Z__classdict__s   @@r   r
   r
   7   sb     sj


3	I
#"(+ (+r	   r
   c                  s"   ^ RI Hp  Rp\        RV.4       \        4       pVP	                  4        VP                  R\        P                  4       V ! RV4      pVP                  V4       VP                  4        \        P                  ! 4        R# )r    )SpellCheckerzQThis is sme text with a fw speling errors in it. Here are a fw more to tst it ut.zBEFORE:r0   Zen_USN)Zenchant.checkerrE   r&   r
   Zshowr   r   Z	main_quitr<   r>   Zmain)rE   r   Zchk_dlgZchkrs       r   _testrF   &  si    ,^D	9d
#%GLLNOONCMM2&DD!HHJr	   Z__main__)r   r   r   ZWindowr
   rF   rD   ) r	   r   <module>rG      sC   >   "l+CJJ l+^  z	G r	   