+
    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	H
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 R4      tR# )@Utilities for obtaining accessibility information for debugging.z$Id$z
$Revision$z$Date$zGCopyright (c) 2024 Igalia, S.L.Copyright (c) 2024 GNOME Foundation Inc.ZLGPLN)AnyAtspiz2.0)r   )GLib)AXObject)AXUtilitiesApplication)AXUtilitiesRelationc                   sH  a  ] tR t^3t o Rt]RV 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]RV 3R lR ll4       t]RV 3R lR ll4       tRtV tR# )AXUtilitiesDebuggingr    c                s&   < V ^8  d   QhRS[ RS[ /# )   stringreturn)strZformat__classdict__   "@/usr/lib/python3.14/site-packages/orca/ax_utilities_debugging.py__annotate__!AXUtilitiesDebugging.__annotate__7   s     
 
s 
C 
    c                s   V '       g   R # V P                  RR4      P                  RR4      p \        V 4      ^d8  d   V # V P                  4       pRP                  VR,          4       RRP                  VRR 4       R	\        V 4       R
2p V # ) 
z\nu   ￼z[OBJ]Z :Ni   Nz ... N (z chars.)i)replaceZlenZsplitjoin)r	   Zwords   & r   _format_stringZ#AXUtilitiesDebugging._format_string6   s    e,44XwGv;MHHU2Y'(chhuRSz.B-C2c&k]RZ[r   c                s&   < V ^8  d   QhRS[ RS[/# r   objr
   )r   r   r   r   r   r   r   D   s     7 7s 7s 7r   c                sZ	   \        V \        P                  4      '       dz   \        P                  ! V 4      p\        P
                  ! V 4      pV'       d!   VR\        P                  V4       R2,          pV'       g   RpRV R\        \        V 4      4       R2# \        V \        P                  4      '       d   \        P                  \        P                  V P                  4      4      pV P                   R\        P                  V P                  4       R\        P                   ! V P                  4       RV P"                   R	V P$                   R	V R
2# \        V \        P&                  \        P(                  \        P*                  \        P,                  \        P.                  34      '       d   V P0                  # \        V \        P2                  4      '       d8   RV P4                   RV P6                   RV P8                   RV P:                   R
2	# \        V \<        \>        34      '       d.   RR	PA                  \C        \        P                  V 4      4       R2# \        V \D        4      '       da   V PG                  4        UUu/ uF  w  rEV\        P                  V4      bK  	  ppp\H        PJ                  ! ^R7      pVPM                  V4       # \        V \N        PP                  4      '       dj   \S        V R4      '       d=   V PT                   RV PV                  PX                  PZ                   RV PZ                   2# V PT                   RV PZ                   2# \        V \N        P\                  4      '       dO   \S        V R4      '       d0   V PV                  PX                  PZ                   RV PZ                   2# V PZ                   # \        V \N        P^                  4      '       dF   \`        Pb                  ! V Pd                  Pf                  4      pV RV Pd                  Ph                   2# \        V \`        Pj                  4      '       dI   \`        Pb                  ! V Pl                  4      ;'       g    RpV RV Pn                   RV Pp                   2# \s        V 4      # u uppi )z)Turns obj into a human-consumable string.: ''DEAD[r   z)] z for z in , )z(x:z, y:z, width:z	, height:])width__self__Z.z	<unknown>:):
isinstancer   
Accessibler   get_role_nameget_namer   r   hexidEvent	as_stringany_datatypesourcer   application_as_stringZdetail1Zdetail2ZRoleZ	StateTypeZCollectionMatchTypeZTextGranularityZ
ScrollTypeZ
value_nickZRectZxZyr#   ZheightZlistZsetr   mapZdictitemspprintZPrettyPrinterZpformattypesZFunctionTypeZhasattr
__module__r$   Z	__class____name__Z
MethodTypeZ	FrameTypeinspectZgetmodulenameZf_codeZco_filenameZco_nameZ	FrameInfoZfilenameZfunctionZlinenor   )	r   resultnamer.   ZkeyZvalueZstringifiedZ	formatterZmodule_names	   &        r   r-   ZAXUtilitiesDebugging.as_stringC   s    c5++,,++C0F$$S)DC 4 C CD IJ!LLvhbRWc22c5;;''+::$..s||<>H 88*E"6"@"@"L!MT)??

KL MKK=3;;-r(1> cEJJ9R9R!1153C3CE F F>>!c5::&&tCEE7(399+YszzlRSTTcD#;''tyy%9%C%CS!IJK1MMc4  X[XaXaXcdXc*#3 4 > >u EEXcKd,,37I''456c5--..sJ''..)3<<+A+A+J+J*K1S\\N[[nn%Qs||n55c5++,,sJ'',,0099:!CLL>JJll^$c5??++!//

0F0FGK!]!CJJ$6$6#788c7,,--!//=LLK!]!CLL>3::,??3x- es   !R'c                :   < V ^8  d   QhRS[ P                  RS[/# r   r   r'   r   r   r   r   r   r   ~   s!     " "u// "C "r   c                s   . p\        \        P                  ! V 4      4       FU  p\        P                  ! W4      p\        P                  ! W4      pV'       d   VRV R2,          pVP                  V4       KW  	  RP                  V4      # )z2Returns information about the actions as a string.r   r!   ; )Zranger   Zget_n_actionsZget_action_nameZget_action_key_bindingappendr   )r   resultsZir9   Z
keybinding   &    r   actions_as_stringZ&AXUtilitiesDebugging.actions_as_string}   sv     x--c23A--c5F!88@JBzl!,,NN6" 4 yy!!r   c                r;   r   r<   r   r   r   r   r      s%     T T%"2"2 Ts Tr   c                s    R pRP                  \        V\        P                  ! V 4      P	                  4       4      4      # )z1Returns the object attributes of obj as a string.c                 s,    V ^ ,           RV ^,           2# )i    r%    )Z	attribute   &r   r-   Z<AXUtilitiesDebugging.attributes_as_string.<locals>.as_string   s    l^1Yq\N33r   r    )r   r2   r   Zget_attributes_dictr3   r   r-   r   r   attributes_as_stringZ)AXUtilitiesDebugging.attributes_as_string   s3    	4 yyY(D(DS(I(O(O(QRSSr   c                r;   r   r<   r   r   r   r   r      s!     ! !%"2"2 !s !r   c                st   \         P                  ! V 4      '       g   R# \         P                  R3\         P                  R3\         P                  R3\         P
                  R3\         P                  R3\         P                  R3\         P                  R3\         P                  R	3\         P                  R
3\         P                  R3\         P                  R3\         P                  R3\         P                  R3.pV UUu. uF  w  r#V! V 4      '       g   K  VNK  	  pppRP                  V4      # u uppi )z4Returns the supported interfaces of obj as a string.r   ZActionZ
CollectionZ	ComponentZDocumentZEditableTextZ	HyperlinkZ	HypertextZImageZ	SelectionZTableZ	TableCellTextZValuer    )r   is_validZsupports_actionZsupports_collectionZsupports_componentZsupports_documentZsupports_editable_textZsupports_hyperlinkZsupports_hypertextZsupports_imageZsupports_selectionZsupports_tableZsupports_table_cellsupports_textZsupports_valuer   )r   Ziface_checksZcheckZifaceZifacesr@   r   interfaces_as_stringZ)AXUtilitiesDebugging.interfaces_as_string   s      %% %%x0))<8((+6''4,,n=((+6((+6$$g.((+6$$g.));7##V,$$g.
  -9GLLEE#J%%LGyy   Hs   D4D4c                r;   r   r<   r   r   r   r   r      s!     " "!1!1 "c "r   c                s~   \         P                  ! V 4      '       g   R# R pR p. p\        P                  ! V 4       Fm  pV! VP	                  4       4      p\        P
                  ! WP	                  4       4      pRP                  \        W&4      4      pVP                  V RV 24       Ko  	  RP                  V4      # )z6Returns the relations associated with obj as a string.r   c                 d    V P                   R ,          P                  RR4      P                  4       # ):i   NN_-Z
value_namer   Zlower)Z	relationsrC   r   r-   Z;AXUtilitiesDebugging.relations_as_string.<locals>.as_string   s)    '',44S#>DDFFr   c                 s    \         P                  ! V 4      p\         P                  ! V 4      pV'       d   VR V R2,          pV'       g   RpRV R2# )r   r   r   r   r"   )r   r(   r)   )Zaccr9   r:   s   &  r   obj_as_stringZ?AXUtilitiesDebugging.relations_as_string.<locals>.obj_as_string   sM    ++C0F$$S)DCvQ-'vha= r   Z,z: r=   )	r   rG   r   Zget_relationsZget_relation_typeZ"get_relation_targets_for_debuggingr   r2   r>   )r   r-   rN   r?   ZrelZtype_stringZtargetsZtarget_strings   &       r   relations_as_stringZ(AXUtilitiesDebugging.relations_as_string   s       %%	G	! &44S9C#C$9$9$;<K)LL**,.GHHS%@AMNNk]"]O<= : yy!!r   c                r;   r   r<   r   r   r   r   r      s%     	S 	S!1!1 	Sc 	Sr   c                s    \         P                  ! V 4      '       g   R# R pRP                  \        V\         P                  ! V 4      P                  4       4      4      # )z6Returns the state set associated with obj as a string.r   c                 rJ   ):i   NNrK   rL   rM   )ZstaterC   r   r-   Z;AXUtilitiesDebugging.state_set_as_string.<locals>.as_string   s)    ##C(00c:@@BBr   r    )r   rG   r   r2   Zget_state_setZ
get_statesrD   r   r   state_set_as_stringZ(AXUtilitiesDebugging.state_set_as_string   sJ       %%	C yyY(>(>s(C(N(N(PQRRr   c                r;   r   r<   r   r   r   r   r      s!     ; ; 0 0 ;S ;r   c                s   \         P                  ! V 4      '       g   R#  \        P                  P	                  V ^ \        P                  P                  V 4      4      p\        P                  T4      #   \        P                   d     R# i ; i)z.Returns the text content of obj for debugging.r   )
r   rH   r   rF   Zget_textZget_character_countr   ZGErrorr   r   )r   r9   r   r   text_for_debuggingZ'AXUtilitiesDebugging.text_for_debugging   sp     %%c**	ZZ((a1O1OPS1TUF $226:: {{ 		s   >A3 3BBc                sF   < V ^8  d   QhRS[ P                  RS[RS[RS[/# )r   r   indentinclude_appr
   )r   r'   r   Zboolr   r   r   r   r      s7     # ### # 
	#r   c           	     sZ   \        V \        P                  4      '       g   R# \        P                  ! V 4      '       d   R# V'       d   V R\
        P                  ! V 4       R2pMTp\        P                  \        P                  ! V 4      4      p\        P                  \        P                  ! V 4      4      p\        P                  \        P                  ! V 4      4      p\        P                  ! V 4      pVRP                  . RNV NRN\        P                  ! V 4       NRNV NRN\        \!        V 4      4       NR	NV NR
NV NRNV NRNV NRNV NRN\        P#                  V 4       NRNV NRN\        P%                  V 4       NRNV NRN\        P'                  V 4       NRNV NRN\        P)                  V 4       NRNV NRN\        P+                  V 4       NRNV NRN\        P-                  V 4       NRNV NRN\        P.                  ! V 4       N4      ,          pV# )zJReturns a string, suitable for printing, that describes details about obj.r   z(exception fetching data)zapp='z' zname='z' role='z' axid='z' id=r   zdescription='z'
zhelp='zstates='zrelations='z	actions='zinterfaces='zattributes='ztext='zpath=)r&   r   r'   r   Zis_deadr   r1   r   r   r)   Zget_descriptionZget_help_textZget_accessible_idr   r(   r*   r+   rP   rO   rA   rI   rE   rQ   Zget_path)r   rR   rS   r	   r:   ZdescZ	help_textZax_ids   &&&     r   object_details_as_stringZ-AXUtilitiesDebugging.object_details_as_string   s    #u//00C  .xu%;%Q%QRU%V$WWYZFF#2283D3DS3IJ#2283K3KC3PQ(778N8Ns8ST	**3/
5 
5f 
5TF 
5( 
58#9#9##>"? 
5 @ 
5W
5!
5"%bg,
5/1
5h
5#
5$(6
5),
5 h
5 
5 'K
5 (+
5 h	
5 	
5  4GGLM	
5 NQ	
5
 h
5
 "
5
 #7"J"J3"O!P
5
 QT
5 h
5  
5 !5 F Fs KL
5 MP
5 h
5 #
5 $8#L#LS#Q"R
5 SV
5 h
5 #
5 $8#L#LS#Q"R
5 SV
5 h
5 
5 2DDSIJ
5 KN
5 h
5 
5 %--c23
5	
 r   c                s@   < V ^8  d   QhRS[ P                  RS[RS[/# )r   eventrR   r
   )r   r,   r   r   r   r   r   r     s'      ekk 3 PS r   c                s   V P                   P                  R4      '       d   R# \        P                  V P                  VR4      p\        P                  V P
                  VR4      pRV R2pV'       d   VRV R2,          pV# )zBReturns a string, suitable for printing, with details about event.zmouse:r   TFzEVENT SOURCE:
r   z
EVENT ANY DATA:
)r/   Z
startswithr   rT   r0   r.   )rU   rR   r0   r.   r	   s   &&   r   object_event_details_as_stringZ3AXUtilitiesDebugging.object_event_details_as_string  sy     ::  **%>>u||VUYZ'@@QWY^_"6("-+H:R88Fr   rB   N)r   )r   T)r7   r6   Z__qualname__Z__firstlineno____doc__Zstaticmethodr   r-   rA   rE   rI   rO   rP   rQ   rT   rV   Z__static_attributes__Z__classdictcell__)r   s   @r   r   r   3   s     J
 
 
 7 7r " " T T ! !2 " "8 	S 	S ; ; # # #J   r   r   )rW   Z__id__Z__version__Z__date__Z__copyright__Z__license__r8   r4   r5   Ztypingr   ZgiZrequire_versionZgi.repositoryr   r   Z	ax_objectr   Zax_utilities_applicationr   Zax_utilities_relationr   r   rB   r   r   <module>rX      s`   6 G;     	   7E "    < 6d dr   