+
    Qi  c                  s    R t ^ RIHt RtRtRtRtRt^ RIH	t	 ^ RI
Ht ^ R	I
Ht ^ R
IHt ^ RIHt ]	'       d   ^ RIt]P$                  ! RR4       ^ RIHt  ! R R]P*                  4      tR# )Custom script utilities for Qt)annotationsz$Id$z
$Revision$z$Date$zCopyright (c) 2023 Igalia, S.L.ZLGPL)TYPE_CHECKING)debug)script_utilities)AXObject)AXUtilitiesNAtspiz2.0)r   c                  sj   a  ] tR t^-tRtR R ltRR V 3R llltRR V 3R llltR V 3R	 lltR
t	V ;t
# )	Utilitiesr    c                    V ^8  d   QhRRRR/#    objAtspi.Accessiblereturnbool Zformat   "N/usr/lib/python3.14/site-packages/orca/scripts/toolkits/Qt/script_utilities.py__annotate__Utilities.__annotate__0   s     D D(8 DT D    c                	sV    \         P                  ! \        P                  ! V4      4      # N)r   Zis_applicationr   Z
get_parent)selfr   s   &&r   _is_top_level_objectZUtilities._is_top_level_object0   s      ))(*=*=c*BCCr   c               s$    V ^8  d   QhRRRRRR/# )r   r   r   use_fallback_searchr   r   Atspi.Accessible | Noner   r   r   r   r   r   5   s(       " 
!	r   c                s   < \         SV `  VRR7      pVeU   \        P                  ! V4      V P	                  4       9  d,   RVR.p\
        P                  ! \
        P                  VR4       V# )z%Returns the top level object for obj.T)r   zQT: Top level objectzlacks expected role.)supertop_level_objectr   Zget_roleZ_top_level_rolesr   print_tokens
LEVEL_INFO)r   r   r   Zresulttokens	__class__s   &&&  r   r   ZUtilities.top_level_object5   sd     )#4)H("3"3F";4CXCXCZ"Z,f6LMFu//>r   c               r	   )r   r   r   r   zlist[Atspi.Accessible | None]r   r   r   r   r   r   F   s     ! !$! 
'!r   c                s$  < \         SV `  V4      w  r#V'       g	   V'       d   W#.# RV.p\        P                  ! \        P                  VR4       V P                  VR4      pRVRV.p\        P                  ! \        P                  VR4       VR.# )z;Returns the frame and (possibly) the dialog containing obj.z&QT: Could not find frame or dialog forTzQT: Returningzas frame forN)r   frame_and_dialogr   r   r   r   )r   r   ZframeZdialogr    Z	top_levelr!   s   &&    r   r"   ZUtilities.frame_and_dialogF   s     05F?" ;C@5++VT:))#t4	!9ncB5++VT:4  r   c               r	   r
   r   r   r   r   r   r   Y   s     	9 	90@ 	9T 	9r   c                s   < \         P                  ! V4      '       d.   RVR.p\        P                  ! \        P                  VR4       R# \
        SV `  V4      # )z3Returns True if obj has a meaningful toggle action.zQT: Ignoring toggle action onZ.TF)r   Zis_table_cell_or_headerr   r   r   r   has_meaningful_toggle_action)r   r   r    r!   s   && r   r#   Z&Utilities.has_meaningful_toggle_actionY   sM     ..s335sC@Fu//>w3C88r   r   )Fr   )Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r   r"   r#   Z__static_attributes__Z__classcell__)r!   s   @r   r   r   -   s*    (D
 "! !&	9 	9r   r   )r$   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   r   Zorca.ax_objectr   Zorca.ax_utilitiesr   ZgiZrequire_versionZgi.repositoryr   r   r   r   r   <module>r%      sc   , % #	1    ! # )w&#59 ** 59r   