+
    Qi  c                   s"   R t RtRtRtRtRt^ RIt^ RIt^ RIt^ RI	t	]	P                  ! RR4       ^ R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt  ! R R]P2                  4      t ! R R4      t]P9                  4        R# )2Utilities for obtaining event-related information.z$Id$z
$Revision$z$Date$zGCopyright (c) 2024 Igalia, S.L.Copyright (c) 2024 GNOME Foundation Inc.ZLGPLNAtspiz2.0)r   )debug)focus_manager)settings_manager)AXObject)AXText)AXUtilitiesRole)AXUtilitiesStatec                   s   ] tR t^5tRt]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t	]P                  ! 4       t
]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t]P                  ! 4       t ]P                  ! 4       t!]P                  ! 4       t"]P                  ! 4       t#]P                  ! 4       t$]P                  ! 4       t%]P                  ! 4       t&]P                  ! 4       t']P                  ! 4       t(]P                  ! 4       t)]P                  ! 4       t*]P                  ! 4       t+]P                  ! 4       t,]P                  ! 4       t-]P                  ! 4       t.]P                  ! 4       t/]P                  ! 4       t0]P                  ! 4       t1Rt2R# )TextEventReasonz7Enum representing the reason for an object:text- event. N)3__name__
__module____qualname____firstlineno____doc__enumZautoUNKNOWNAUTO_DELETIONAUTO_INSERTION_PRESENTABLEAUTO_INSERTION_UNPRESENTABLE	BACKSPACECHILDREN_CHANGECUTDELETEFOCUS_CHANGEMOUSE_MIDDLE_BUTTONMOUSE_PRIMARY_BUTTONNAVIGATION_BY_CHARACTERNAVIGATION_BY_LINEZNAVIGATION_BY_PARAGRAPHNAVIGATION_BY_PAGENAVIGATION_BY_WORDNAVIGATION_TO_FILE_BOUNDARYNAVIGATION_TO_LINE_BOUNDARYPAGE_SWITCHPASTEREDOSAY_ALLSEARCH_PRESENTABLESEARCH_UNPRESENTABLE
SELECT_ALLSELECTED_TEXT_DELETIONSELECTED_TEXT_INSERTIONSELECTED_TEXT_RESTORATIONSELECTION_BY_CHARACTERSELECTION_BY_LINEZSELECTION_BY_PARAGRAPHSELECTION_BY_PAGESELECTION_BY_WORDSELECTION_TO_FILE_BOUNDARYSELECTION_TO_LINE_BOUNDARYSPIN_BUTTON_VALUE_CHANGETYPINGTYPING_ECHOABLE	UI_UPDATEUNDOUNSPECIFIED_COMMANDUNSPECIFIED_NAVIGATIONUNSPECIFIED_SELECTION__static_attributes__r
       </usr/lib/python3.14/site-packages/orca/ax_utilities_event.pyr	   r	   5   s   AiikGIIKM!%#'99; 		IiikO
))+CYY[F99;L))+99;"iik"iik"&))+"&))+))+KIIKE99;DiikG99;J!YY["iik $		!YY[		!YY[				!%!%#yy{YY[FiikO		I99;D))+!YY[ IIKr;   r	   c                   s  a  ] tR t^et o Rt/ t/ t/ t/ t/ t	/ t
/ t/ t/ t]P                  ! 4       t]V 3R lR l4       t]R3V 3R lR ll4       t]R3V 3R lR ll4       t]V 3R lR	 l4       t]V 3R
 lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t ]V 3R  lR! l4       t!]V 3R" lR# l4       t"]V 3R$ lR% l4       t#]V 3R& lR' l4       t$]V 3R( lR) l4       t%]V 3R* lR+ l4       t&]V 3R, lR- l4       t']V 3R. lR/ l4       t(V 3R0 lt)R1t*V t+R2# )4AXUtilitiesEventr    c                   < V ^8  d   QhRR/#    returnNr
   Zformat__classdict__   "r<   __annotate__AXUtilitiesEvent.__annotate__w   s     7 7 7r;   c                 s\     \         P                  ! ^<4       \        P                  4        K-  )z*Clears any data we have cached for objects)timeZsleepr=   _clear_all_dictionariesr
   r;   r<   _clear_stored_dataZ#AXUtilitiesEvent._clear_stored_datav   s     JJrN446r;   c                $   < V ^8  d   QhRS[ RR/# r@   reasonrA   NstrrB   rD   r<   rE   rF      s     3 3 3T 3r;   c                s   R pV '       d   VRV  2,          p\         P                  ! \         P                  VR4       \        P                  P                  4        \        P                  P                  4        \        P                  P                  4        \        P                  P                  4        \        P                  P                  4        \        P                  P                  4        \        P                  P                  4        \        P                  P                  4        \        P                  P                  4        R# )z'AXUtilitiesEvent: Clearing local cache.z	 Reason: TN)r   print_message
LEVEL_INFOr=   LAST_KNOWN_DESCRIPTIONZclearLAST_KNOWN_NAMELAST_KNOWN_CHECKEDLAST_KNOWN_EXPANDEDLAST_KNOWN_INDETERMINATELAST_KNOWN_INVALID_ENTRYLAST_KNOWN_PRESSEDLAST_KNOWN_SELECTEDTEXT_EVENT_REASON)rL   msg   & r<   rH   Z(AXUtilitiesEvent._clear_all_dictionaries~   s    7Yvh''CE,,c48//557((..0++113,,2241177911779++113,,224**002r;   c                rJ   rK   rM   rB   rD   r<   rE   rF      s     9 9 9T 9r;   c                s0    \         P                  V 4       R# )z*Clears all cached information immediately.N)r=   rH   )rL      &r<   clear_cache_nowZ AXUtilitiesEvent.clear_cache_now   s     	008r;   c                s8   < V ^8  d   QhRS[ P                  RR/# )r@   objrA   N)r   Z
AccessiblerB   rD   r<   rE   rF      s%     a a)9)9 ad ar;   c                s   V f   R# \         P                  ! V 4      \        P                  \	        V 4      &   \         P
                  ! V 4      \        P                  \	        V 4      &   \        P                  ! V 4      \        P                  \	        V 4      &   \        P                  ! V 4      \        P                  \	        V 4      &   \        P                  ! V 4      \        P                  \	        V 4      &   \        P                  ! V 4      \        P                  \	        V 4      &   \        P                   ! V 4      \        P"                  \	        V 4      &   \$        P&                  ! 4       P)                  4       p\         P
                  ! V4      \        P                  \	        V4      &   \         P                  ! V4      \        P                  \	        V4      &   R# )zHSaves properties, states, etc. of obj for later use in event processing.N)r   Zget_descriptionr=   rQ   hashZget_namerR   r   
is_checkedrS   is_expandedrT   is_indeterminaterU   
is_pressedrW   is_selectedrX   r   get_managerget_active_window)r^   Zwindowr[   r<   save_object_info_for_eventsZ,AXUtilitiesEvent.save_object_info_for_events   sK    ;=E=U=UVY=Z//S	:6>6G6G6L((c39I9T9TUX9Y++DI6:J:V:VWZ:[,,T#Y7--c2 	11$s)<9I9T9TUX9Y++DI6:J:V:VWZ:[,,T#Y7**,>>@9A9J9J69R((f6@H@X@XY_@`//V=r;   c                r>   r?   r
   rB   rD   r<   rE   rF      s       r;   c                 s~    \         P                  ! \        P                  R7      p RV n        V P                  4        R# )z3Starts thread to periodically clear cached details.)ZtargetTN)	threadingZThreadr=   rI   ZdaemonZstart)Zthreads    r<   start_cache_clearing_threadZ,AXUtilitiesEvent.start_cache_clearing_thread   s+     !!)9)L)LMr;   c                :   < V ^8  d   QhRS[ P                  RS[/# r@   eventrA   r   Eventr	   rB   rD   r<   rE   rF      s      U[[ _ r;   c                s6   \         P                  P                  V 4      pVe1   RV RV 2.p\        P                  ! \        P
                  VR4       V# \        P                  pV P                  P                  R4      '       d   \         P                  V 4      pMV P                  P                  R4      '       d   \         P                  V 4      pMV P                  P                  R4      '       d   \         P                  V 4      pMOV P                  P                  R4      '       d   \         P                  V 4      pM\        RV P                   24      hV\         P                  V &   R	V RV 2.p\        P                  ! \        P
                  VR4       V# )
0Returns the TextEventReason for the given event.z#AXUtilitiesEvent: Cached reason forz: Tzobject:text-changed:insertzobject:text-caret-movedzobject:text-changed:deletezobject:text-selection-changedzUnexpected event type: zAXUtilitiesEvent: Reason for)r=   rY   getr   Zprint_tokensrP   r	   r   ZtypeZ
startswith _get_text_insertion_event_reason_get_caret_moved_event_reason_get_text_deletion_event_reason(_get_text_selection_changed_event_reasonZ
ValueError)rl   rL   Ztokens   &  r<   get_text_event_reasonZ&AXUtilitiesEvent.get_text_event_reason   sI    "3377>;UbMRFu//>M ((::  !=>>%FFuMFZZ""#<==%CCEJFZZ""#?@@%EEeLFZZ""#BCC%NNuUF6uzzlCDD4:**510%2fXG5++VT:r;   c                rj   rk   rm   rB   rD   r<   rE   rF      s#     I IU[[ I_ Ir;   c                s
   ^RI Hp VP                  4       p\        P                  pV P
                  p\        P                  ! 4       P                  4       w  rVV\        P                  8X  d   \        P                  pV# Wd8w  dn   \        P                  ! V4      '       dR   VP                  4       '       g   VP                  4       '       d   \        P                  pV# \        P                  p V# VP                  4       '       Ed   VP!                  4       '       d   \        P"                  pV# VP%                  4       '       d   \        P&                  pV# VP)                  4       '       d   \        P*                  pV# VP-                  4       '       d   \        P.                  pV# VP1                  4       '       d   \        P2                  pV# VP5                  4       '       d   \        P6                  pV# \        P8                  p V# VP;                  4       '       Ed   VP!                  4       '       d   \        P<                  pV# VP%                  4       '       d   \        P>                  pV# VP)                  4       '       d   \        P@                  pV# VP-                  4       '       d   \        PB                  pV# VP1                  4       '       d   \        PD                  pV# VP5                  4       '       d   \        PF                  pV# \        PH                  p V# VPK                  4       '       d   \        PL                  pV# VPO                  4       '       d   \        PP                  pV# \R        PT                  ! V4      '       g   \        PV                  ! V4      '       Edi   VP                  4       '       d   \        PX                  pV# VP                  4       '       d   \        PZ                  pV# VP]                  4       '       d   \        P^                  pV# VPa                  4       '       d   \        Pb                  pV# VPe                  4       '       d   \        Pf                  pV# VPi                  4       '       d   \        Pj                  pV# VPm                  4       '       d   \        Pn                  pV# VPq                  4       '       d   \        Pr                  pV# VPu                  4       '       d   \        Pv                  pV# VPy                  4       '       d   \        Pz                  pV# \|        P~                  ! V\        P                  4      '       d   \        P                  pV# ro   input_event_manager)B ry   re   r	   r   sourcer   Z&get_active_mode_and_object_of_interestr%   r   is_text_input_searchlast_event_was_backspacelast_event_was_deleter'   r&   last_event_was_caret_selectionlast_event_was_line_navigationr-   last_event_was_word_navigationr/   #last_event_was_character_navigationr,   last_event_was_page_navigationr.   'last_event_was_line_boundary_navigationr1   'last_event_was_file_boundary_navigationr0   r9   last_event_was_caret_navigationr   r   r   r   r!   r    r8   last_event_was_select_allr(   'last_event_was_primary_click_or_releaser   r   is_editableis_terminalr   r   last_event_was_cutr   last_event_was_paster#   last_event_was_undor6   last_event_was_redor$   last_event_was_page_switchr"   last_event_was_commandr7   last_event_was_printable_keyr3   Zlast_event_was_tab_navigationr   r   find_ancestorZchildren_are_presentationalr5   )rl   ry   mgrrL   r^   Zmodefocus   &      r<   rr   Z.AXUtilitiesEvent._get_caret_moved_event_reason   s    	*!--/ ((ll#//1XXZ=((($,,F~ } \oBB5II++--1J1J1L1L(==x u );;t s //111133(::n m 3355(::j i 88::(??f e 3355(::b a <<>>(CC^ ] <<>>(CCZ W )>>V U 00221133(;;P O 3355(;;L K 88::(@@H G 3355(;;D C <<>>(DD@ ? <<>>(DD< 9 )??8 7 **,,$//F4 3 88::$99F0 / ))#../2M2Mc2R2R++--(22* ) **,,(//& % ''))(,," ! ))++(..  ((**(--  ((**(--  //11(44  ++--(<<  1133(//
 	 ..00$11F  ##C)T)TUU$..Fr;   c                rj   rk   rm   rB   rD   r<   rE   rF     s     + +u{{ + +r;   c                s   ^RI Hp VP                  4       p\        P                  pV P
                  p\        P                  ! V4      \        P                  ! 4       9   d   \        P                  pV# VP                  4       '       d   \        P                  pV# \        P                  ! V4      '       g   \        P                  ! V4      '       EdG   VP!                  4       '       d   \        P"                  pEMVP%                  4       '       d   \        P&                  pEMVP)                  4       '       d   \        P*                  pEMYVP-                  4       '       d   \        P.                  pEM1VP1                  4       '       d   \        P2                  pEM	VP5                  4       '       d   \        P6                  pMVP9                  4       '       d   \        P:                  pMVP=                  4       '       d   \        P>                  pMVPA                  4       '       g   VPC                  4       '       di   \        PD                  ! V4      '       g,   \        PF                  ! V\        PD                  4      '       d   \        PH                  pM\        PJ                  pV\        P                  8X  d_   \L        PN                  ! V4      w  rVpV'       d>   V PP                  PS                  4       VPS                  4       8X  d   \        PT                  pV# VP9                  4       '       d   \        P:                  pV# RV PP                  9   d3   V PP                  PW                  RR4      '       g   \        PX                  pV# )ro   rx      ￼rz   )-rz   ry   re   r	   r   r{   r   get_roler   get_text_ui_rolesr5   r   r"   r   r   r   r}   r   r~   r   r   r   r   r#   r   r6   r   r$   r   r7   r   r3   last_event_was_up_or_down#last_event_was_page_up_or_page_downis_spin_buttonr   r2   r   r   Zget_cached_selected_textany_datastripr)   replacer   )rl   ry   r   rL   r^   selected_text_start_ends   &       r<   rs   Z0AXUtilitiesEvent._get_text_deletion_event_reason  sz    	*!--/ ((llS!_%F%F%HH$..FD C ++--$00F@ ? ))#../2M2Mc2R2R++--(22**,,(//''))(,,))++(..((**(--((**(--++--(<<1133(//..00C4[4[4]4]"11#66,,S/2P2PQQ,EEF,::F000.4.M.Mc.R+t U^^%9%9%;}?R?R?T%T,CCF
 	 ''))$88F  '0F0FxQS0T0T$44Fr;   c                rj   rk   rm   rB   rD   r<   rE   rF   F  s#     Q Q Q Qr;   c                sx   ^RI Hp VP                  4       p\        P                  pV P
                  p\        P                  ! V4      \        P                  ! 4       9   d   \        P                  pV# VP                  4       '       d   \        P                  pV# \        P                  ! V4      '       g   \        P                  ! V4      '       Ed   \         P"                  ! V4      w  rVpV'       d"   V P$                  V8X  d   \        P&                  pVP)                  4       '       d   \        P*                  pEMVP-                  4       '       d   \        P.                  pEMVP1                  4       '       d   \        P2                  pEMeVP5                  4       '       d   \        P6                  pEM=VP9                  4       '       d:   V\        P&                  8X  d   \        P:                  pEM \        P<                  pEMVP?                  4       '       d:   V\        P&                  8X  d   \        P:                  pEM\        P@                  pEMVPC                  4       '       d   \        PD                  pEMwVPG                  4       '       dR   \        PH                  ! V4      '       g6   V P$                  R8X  d   \        PJ                  pEM"\        PL                  pEMVPO                  4       '       g   VPQ                  4       '       d3   V P$                  PS                  4       '       g   \        PL                  pEMVPU                  4       '       g   VPG                  4       '       d   V\        P&                  8X  d   \        PV                  pEM_\        PL                  p\        PH                  ! V4      '       d&   \X        P                  ! 4       P[                  R4      pM$\X        P                  ! 4       P[                  R4      pV'       d   \        P\                  pMVP_                  4       '       g   VPa                  4       '       d   \        Pb                  pMVPe                  4       '       g   VPg                  4       '       di   \        Ph                  ! V4      '       g,   \        Pj                  ! V\        Ph                  4      '       d   \        Pl                  pM\        PV                  pV\        P                  8X  d   \o        V P$                  4      ^8X  d    V# VPO                  4       '       d$   V P$                  R8w  d   \        PV                  pV# VPQ                  4       '       dZ   V P$                  R8w  dI   \        Pp                  ! V P
                  4      '       d   \        PJ                  pV# \        PV                  pV# VPC                  4       '       d   \        PD                  pV# RV P$                  9   d3   V P$                  Ps                  RR4      '       g   \        Pt                  pV# )ro   rx   Z
ZenableKeyEchoZenableEchoByCharacterZ	r   rz   );rz   ry   re   r	   r   r{   r   r   r   r   r5   r   r"   r   r   r   r   Zget_selected_textr   r*   r}   r   r~   r   r   r   r   r#   r   r+   r6   r   r$   r   r7   last_event_was_spaceZis_password_textr   r3   Zlast_event_was_tabZlast_event_was_returnr   r   r   r   Zget_settingr4   Zlast_event_was_middle_clickZlast_event_was_middle_releaser   r   r   r   r   r2   ZlenZis_single_liner   r   )	rl   ry   r   rL   r^   r   r   r   Zechos	   &        r<   rq   Z1AXUtilitiesEvent._get_text_insertion_event_reasonE  sU    	*!--/ ((llS!_%F%F%HH$..FP O ++--$00FL K ))#.."..s33*0*B*B3*G'M4=!@(@@++--(22**,,(//''))(,,))++(..((**_DDD,FFF,11F((**_DDD,FFF,11F++--(<<))++O4T4TUX4Y4Y>>T),IIF,33F''))S-F-F-H-H~~++--,33F1133s7O7O7Q7Q_DDD,GGF,33F&77<</;;=II/Z/;;=IIJab!0!@!@0022c6W6W6Y6Y(<<..00C4[4[4]4]"11#66,,S/2P2PQQ,EEF,GGF000u~~&!+  ++--%..D2H,GGF  ..00U^^t5K'66u||DD!0!M!M  "1!K!K  ''))$88F  '0F0FxQS0T0T$44Fr;   c                rj   rk   rm   rB   rD   r<   rE   rF     s#     G G G Gr;   c                s
   ^RI Hp VP                  4       p\        P                  pV P
                  p\        P                  ! 4       P                  4       pWT8w  dn   \        P                  ! V4      '       dR   VP                  4       '       g   VP                  4       '       d   \        P                  pV# \        P                  p V# VP                  4       '       Ed   VP                  4       '       d   \        P                   pV# VP#                  4       '       d   \        P$                  pV# VP'                  4       '       d   \        P(                  pV# VP+                  4       '       d   \        P,                  pV# VP/                  4       '       d   \        P0                  pV# VP3                  4       '       d   \        P4                  pV# \        P6                  p V# VP9                  4       '       Ed   VP                  4       '       d   \        P:                  pV# VP#                  4       '       d   \        P<                  pV# VP'                  4       '       d   \        P>                  pV# VP+                  4       '       d   \        P@                  pV# VP/                  4       '       d   \        PB                  pV# VP3                  4       '       d   \        PD                  pV# \        PF                  p V# VPI                  4       '       d   \        PJ                  pV# VPM                  4       '       d   \        PN                  pV# \P        PR                  ! V4      '       g   \        PT                  ! V4      '       Ed   VP                  4       '       d   \        PV                  pV# VP                  4       '       d   \        PX                  pV# VP[                  4       '       d   \        P\                  pV# VP_                  4       '       d   \        P`                  pV# VPc                  4       '       d   \        Pd                  pV# VPg                  4       '       d   \        Ph                  pV# VPk                  4       '       d   \        Pl                  pV# VPo                  4       '       d   \        Pp                  pV# VPs                  4       '       d   \        Pt                  pV# VPw                  4       '       g   VPy                  4       '       dX   \        Pz                  ! V4      '       g,   \|        P~                  ! V\        Pz                  4      '       d   \        P                  pV# rw   )Arz   ry   re   r	   r   r{   r   get_locus_of_focusr   r|   r}   r~   r'   r&   r   r   r-   r   r/   r   r,   r   r.   r   r1   r   r0   r9   r   r   r   r   r   r!   r    r8   r   r(   r   r   r   r   r   r   r   r   r   r   r#   r   r6   r   r$   r   r"   r   r7   r   r3   r   r   r   r   r   r2   )rl   ry   r   rL   r^   r   s   &     r<   rt   Z9AXUtilitiesEvent._get_text_selection_changed_event_reason  s    	*!--/ ((ll))+>>@<O@@GG++--1J1J1L1L(==x u );;t s //111133(::n m 3355(::j i 88::(??f e 3355(::b a <<>>(CC^ ] <<>>(CCZ W )>>V U 00221133(;;P O 3355(;;L K 88::(@@H G 3355(;;D C <<>>(DD@ ? <<>>(DD< 9 )??8 7 **,,$//F4 3 88::$99F0 / ))#../2M2Mc2R2R++--(22* ) **,,(//& % ''))(,," ! ))++(..  ((**(--  ((**(--  //11(44  ++--(<<  1133(//
 	 ..00C4[4[4]4]"11#66,,S/2P2PQQ,EEFr;   c                rj   rk   r   rn   boolrB   rD   r<   rE   rF     s      u{{ t r;   c                s   V P                   '       g+   Rp\        P                  ! \        P                  VR4       R# \        P
                  ! V P                  4      '       gQ   \        P
                  ! V P                   4      '       g+   Rp\        P                  ! \        P                  VR4       R# \        P                  ! 4       P                  4       p\        P                  ! V4      '       dd   \        P                  ! V\        P                  4      pVe;   W0P                  8w  d+   Rp\        P                  ! \        P                  VR4       R# Rp\        P                  ! \        P                  VR4       R# )zNReturns True if this event should be presented as an active-descendant change.zAXUtilitiesEvent: No any_data.TFz>AXUtilitiesEvent: Neither source nor child have focused state.z?AXUtilitiesEvent: Event is from a different tree or tree table.'AXUtilitiesEvent: Event is presentable.)r   r   rO   rP   r   
is_focusedr{   r   re   r   r   Zis_table_cellr   r   Zis_tree_or_tree_table)rl   rZ   r   Ztable   &   r<   'is_presentable_active_descendant_changeZ8AXUtilitiesEvent.is_presentable_active_descendant_change  s    ~~~2C 0 0#t< ++ELL99))%..99RC 0 0#t<))+>>@((//**5/2W2WXE Ull%:W##E$4$4c4@7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF     s     " "U[[ "T "r;   c                sl   \         P                  P                  \        V P                  4      4      p\
        P                  ! V P                  4      pW8X  d+   Rp\        P                  ! \        P                  VR4       R# V\         P                  \        V P                  4      &   \        P                  ! 4       P                  4       pV P                  V8w  d   \        P                  ! V P                  V4      '       g+   Rp\        P                  ! \        P                  VR4       R# \        P                   ! V4      '       gG   \        P"                  ! V4      '       g+   Rp\        P                  ! \        P                  VR4       R# ^RIHp VP                  4       p\        P(                  ! V P                  4      '       dA   VP+                  4       '       g+   Rp\        P                  ! \        P                  VR4       R# Rp\        P                  ! \        P                  VR4       R# )	zIReturns True if this event should be presented as a checked-state change.6AXUtilitiesEvent: The new state matches the old state.TFzIAXUtilitiesEvent: The source is not the locus of focus or its descendant.zFAXUtilitiesEvent: The source descends from non-interactive-item focus.rx   zDAXUtilitiesEvent: Only presentable for this role if toggled by user.r   )r=   rS   rp   r_   r{   r   r`   r   rO   rP   r   re   r   r   is_ancestorr   Zis_list_itemZis_tree_itemrz   ry   Zis_radio_buttonr   )rl   	old_state	new_staterZ   r   ry   r   r   r<   is_presentable_checked_changeZ.AXUtilitiesEvent.is_presentable_checked_change  s    %77;;D<NO	$//=	!JC 0 0#t<BK++D,>?))+>>@<<5 ''e<<a##E$4$4c4@#0077?;W;WX];^;^^##E$4$4c4@)!--/ **5<<88AYAYA[A[XC 0 0#t<7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF   $  s     " " " "r;   c                s   \        V P                  \        4      '       g+   Rp\        P                  ! \        P
                  VR4       R# \        P                  P                  \        V P                  4      4      pV P                  pW#8X  d+   Rp\        P                  ! \        P
                  VR4       R# V\        P                  \        V P                  4      &   V'       g+   Rp\        P                  ! \        P
                  VR4       R# \        P                  ! V P                  4      '       g+   Rp\        P                  ! \        P
                  VR4       R# \        P                  ! 4       P                  4       pV P                  V8w  dQ   \         P"                  ! W@P                  4      '       g+   Rp\        P                  ! \        P
                  VR4       R# Rp\        P                  ! \        P
                  VR4       R# )	zGReturns True if this event should be presented as a description change./AXUtilitiesEvent: The any_data is not a string.TFzBAXUtilitiesEvent: The new description matches the old description.z+AXUtilitiesEvent: The description is empty.2AXUtilitiesEvent: The event source is not showing.zGAXUtilitiesEvent: The event is not from the locus of focus or ancestor.r   )
isinstancer   rN   r   rO   rP   r=   rQ   rp   r_   r{   r   
is_showingr   re   r   r   r   )rl   rZ   Zold_descriptionZnew_descriptionr      &    r<   !is_presentable_description_changeZ2AXUtilitiesEvent.is_presentable_description_change#  sl    %..#..CC 0 0#t<*AAEEd5<<FXY..-VC 0 0#t<FU//U\\0BC?C 0 0#t<**5<<88FC 0 0#t<))+>>@<<5 )=)=e\\)R)R[C 0 0#t<7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF   I  s     # #ekk #d #r;   c                sJ   \         P                  P                  \        V P                  4      4      p\
        P                  ! V P                  4      pW8X  d+   Rp\        P                  ! \        P                  VR4       R# V\         P                  \        V P                  4      &   \        P                  ! 4       P                  4       pV P                  V8X  d+   Rp\        P                  ! \        P                  VR4       R# V P                  '       gQ   \        P                  ! W@P                  4      '       g+   Rp\        P                  ! \        P                  VR4       R# \         P"                  ! V P                  4      '       g'   \         P$                  ! V P                  4      '       d+   Rp\        P                  ! \        P                  VR4       R# \         P&                  ! V P                  4      '       g'   \         P(                  ! V P                  4      '       dQ   \
        P*                  ! V P                  4      '       g+   Rp\        P                  ! \        P                  VR4       R# Rp\        P                  ! \        P                  VR4       R# )	zKReturns True if this event should be presented as an expanded-state change.r   TFz@AXUtilitiesEvent: Event is presentable, from the locus of focus.zCAXUtilitiesEvent: Event is not from the locus of focus or ancestor.z5AXUtilitiesEvent: Event is presentable based on role.z<AXUtilitiesEvent: Only presentable for this role if focused.r   )r=   rT   rp   r_   r{   r   ra   r   rO   rP   r   re   r   Zdetail1r   r   r   Zis_table_rowZis_list_boxZis_combo_boxZ	is_buttonr   )rl   r   r   rZ   r   r   r<   is_presentable_expanded_changeZ/AXUtilitiesEvent.is_presentable_expanded_changeH  s    %88<<T%,,=OP	$00>	!JC 0 0#t<CL,,T%,,-?@))+>>@<<5 TC 0 0#t<}}}X%9%9%%N%NWC 0 0#t<''559T9TUZUaUa9b9bIC 0 0#t<''559R9RSXS_S_9`9`#..u||<<T##E$4$4c4@7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF   o  s      5;; 4 r;   c                s   \         P                  P                  \        V P                  4      4      p\
        P                  ! V P                  4      pW8X  d+   Rp\        P                  ! \        P                  VR4       R# V\         P                  \        V P                  4      &   V'       g+   Rp\        P                  ! \        P                  VR4       R# V P                  \        P                  ! 4       P                  4       8w  d+   Rp\        P                  ! \        P                  VR4       R# Rp\        P                  ! \        P                  VR4       R# )zPReturns True if this event should be presented as an indeterminate-state change.r   TFzHAXUtilitiesEvent: The new state should be presented as a checked-change.;AXUtilitiesEvent: The event is not from the locus of focus.r   )r=   rU   rp   r_   r{   r   rb   r   rO   rP   r   re   r   rl   r   r   rZ   r   r<   #is_presentable_indeterminate_changeZ4AXUtilitiesEvent.is_presentable_indeterminate_changen  s     %==AA$u||BTU	$55ellC	!JC 0 0#t<HQ11$u||2DE \C 0 0#t<<<=446IIKKOC 0 0#t<7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF     s      5;; 4 r;   c                ^   \         P                  P                  \        V P                  4      4      p\
        P                  ! V P                  4      pW8X  d+   Rp\        P                  ! \        P                  VR4       R# V\         P                  \        V P                  4      &   V P                  \        P                  ! 4       P                  4       8w  d+   Rp\        P                  ! \        P                  VR4       R# Rp\        P                  ! \        P                  VR4       R# )zPReturns True if this event should be presented as an invalid-entry-state change.r   TFr   r   )r=   rV   rp   r_   r{   r   Zis_invalid_entryr   rO   rP   r   re   r   r   r   r<   #is_presentable_invalid_entry_changeZ4AXUtilitiesEvent.is_presentable_invalid_entry_change  s     %==AA$u||BTU	$55ellC	!JC 0 0#t<HQ11$u||2DE<<=446IIKKOC 0 0#t<7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF     s     3 3%++ 3$ 3r;   c                s|   \        V P                  \        4      '       g+   Rp\        P                  ! \        P
                  VR4       R# \        P                  P                  \        V P                  4      4      pV P                  pW#8X  d+   Rp\        P                  ! \        P
                  VR4       R# V\        P                  \        V P                  4      &   V'       g+   Rp\        P                  ! \        P
                  VR4       R# \        P                  ! V P                  4      '       g+   Rp\        P                  ! \        P
                  VR4       R# \        P                  ! V P                  4      '       Ed1   V P                  \        P                   ! 4       P#                  4       8w  d+   Rp\        P                  ! \        P
                  VR4       R# \        P                   ! 4       P%                  4       p\        P&                  ! V4      '       dl   \(        P*                  ! V4      '       dP   \(        P,                  ! V4      V P                  9   d+   Rp\        P                  ! \        P
                  VR4       R# R	p\        P                  ! \        P
                  VR4       R# V P                  \        P                   ! 4       P%                  4       8w  d+   R
p\        P                  ! \        P
                  VR4       R# R	p\        P                  ! \        P
                  VR4       R# )z@Returns True if this event should be presented as a name change.r   TFz4AXUtilitiesEvent: The new name matches the old name.z$AXUtilitiesEvent: The name is empty.r   zBAXUtilitiesEvent: Event is for frame other than the active window.zIAXUtilitiesEvent: Event is redundant notification for the locus of focus.r   r   )r   r   rN   r   rO   rP   r=   rR   rp   r_   r{   r   r   r   Zis_framer   re   rf   r   r   r   Zget_character_countZget_all_text)rl   rZ   Zold_nameZnew_namer   r   r<   is_presentable_name_changeZ+AXUtilitiesEvent.is_presentable_name_change  s8    %..#..CC 0 0#t<#3377U\\8JK>>HC 0 0#t<?G((ell);<8C 0 0#t<**5<<88FC 0 0#t<##ELL11||}88:LLNNZ##E$4$4c4@ "--/BBDE++E22v7Q7QRW7X7X&&u-?a##E$4$4c4@;C 0 0#t<<<=446IIKKOC 0 0#t<7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF     s      U[[ T r;   c                r   )zIReturns True if this event should be presented as a pressed-state change.r   TFr   r   )r=   rW   rp   r_   r{   r   rc   r   rO   rP   r   re   r   r   r   r<   is_presentable_pressed_changeZ.AXUtilitiesEvent.is_presentable_pressed_change  s     %77;;D<NO	$//=	!JC 0 0#t<BK++D,>?<<=446IIKKOC 0 0#t<7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF     s      ekk d r;   c                r   )zJReturns True if this event should be presented as a selected-state change.r   TFr   r   )r=   rX   rp   r_   r{   r   rd   r   rO   rP   r   re   r   r   r   r<   is_presentable_selected_changeZ/AXUtilitiesEvent.is_presentable_selected_change  s     %88<<T%,,=OP	$00>	!JC 0 0#t<CL,,T%,,-?@<<=446IIKKOC 0 0#t<7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF     s      %++ $ r;   c                s   \         P                  ! V P                  4      '       gQ   \        P                  ! V P                  4      '       g+   Rp\
        P                  ! \
        P                  VR4       R# \        P                  ! 4       P                  4       pW P                  8w  d   \         P                  ! V P                  4      '       g|   Rp\
        P                  ! \
        P                  VR4       \        P                  ! V P                  V4      '       d+   Rp\
        P                  ! \
        P                  VR4       R# R# Rp\
        P                  ! \
        P                  VR4       R# )z4Returns True if this text event should be presented.z@AXUtilitiesEvent: The source is neither editable nor a terminal.TFzGAXUtilitiesEvent: The source is neither focused, nor the locus of focuszBAXUtilitiesEvent: The locus of focus is an ancestor of the source.r   )r   r   r{   r   r   r   rO   rP   r   re   r   r   r   r   )rl   rZ   r   ru   r<   _is_presentable_text_eventZ+AXUtilitiesEvent._is_presentable_text_event   s     !,,U\\::**5<<88TC 0 0#t<))+>>@LL )9)D)DU\\)R)R[C 0 0#t< ##ELL%88Z##E$4$4c4@7E,,c48r;   c                rj   rk   r   rB   rD   r<   rE   rF     s#     B BU[[ BT Br;   c                ,    \         P                  V 4      # )zFReturns True if this text-attributes-change event should be presented.r=   r   rl   r\   r<   %is_presentable_text_attributes_changeZ6AXUtilitiesEvent.is_presentable_text_attributes_change        ::5AAr;   c                rj   rk   r   rB   rD   r<   rE   rF   #  s#     B BEKK BD Br;   c                r   )z=Returns True if this text-deletion event should be presented.r   r   r\   r<   is_presentable_text_deletionZ-AXUtilitiesEvent.is_presentable_text_deletion"  r   r;   c                rj   rk   r   rB   rD   r<   rE   rF   )  s#     B BU[[ BT Br;   c                r   )z>Returns True if this text-insertion event should be presented.r   r   r\   r<   is_presentable_text_insertionZ.AXUtilitiesEvent.is_presentable_text_insertion(  r   r;   c                s`  < V ^8  d   Qh/ S[ S[S[3,          ;R&   S[ S[S[3,          ;R&   S[ S[S[3,          ;R&   S[ S[S[3,          ;R&   S[ S[S[3,          ;R&   S[ S[S[3,          ;R&   S[ S[S[3,          ;R&   S[ S[S[3,          ;R&   S[ S[P
                  S[3,          ;R	&   # )
r@   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )ZdictZintrN   r   r   rn   r	   rB   rD   r<   rE   rF   e   s      !cN/  #s(^(	  S$Y,  c4i-  #39o2  #39o2  S$Y,  c4i-  EKK89> r;   r
   N)rz   ),r   r   r   r   r   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rh   ZLockZ_lockZstaticmethodrI   rH   r]   rg   ri   rv   rr   rs   rq   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   Z__annotate_func__r:   Z__classdictcell__)rC   s   @r<   r=   r=   e   s;    <-/&(O*,+-0202*,+-<>NNE7 7 3 3 3 9 9 9
 a a&    4 I IV + +Z Q Qf G GR  4 " "H " "H # #J  8  ( 3 3j  (  (  6 B B
 B B
 B BI  r;   r=   )r   Z__id__Z__version__Z__date__Z__copyright__Z__license__r   rh   rG   ZgiZrequire_versionZgi.repositoryr   rz   r   r   r   Z	ax_objectr   Zax_textr   Zax_utilities_roler   Zax_utilities_stater   ZEnumr	   r=   ri   r
   r;   r<   <module>r      s   6 9;    	   7E "       . 0-(dii -(`GB GBT  , , .r;   