+
    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 pidgin.)annotationsz$Id$z
$Revision$z$Date$z#Copyright (c) 2010 Joanmarie Diggs.ZLGPL)TYPE_CHECKING)script_utilities)AXObject)AXTable)AXUtilitiesNAtspiz2.0)r   c                  sP   a  ] tR t^,tRtR R ltR V 3R 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returnzAtspi.Accessible | None Zformat   "N/usr/lib/python3.14/site-packages/orca/scripts/apps/pidgin/script_utilities.py__annotate__Utilities.__annotate__/   s      )9 >U     c                s   V P                   P                  P                  V4      '       g   R# \        P                  ! V4      '       d   V# \        P
                  ! V4      '       g   R# \        P                  ! V4      p\        P
                  ! V4      '       d   Tp\        P                  ! V4      p\        P                  ! V4      '       d   V# R# )z8Returns the cell that is expandable in the row with obj.N)	_scriptchatisInBuddyListr   Zis_expandableZis_table_cellr   Z
get_parentget_previous_sibling)selfr   parentZ	candidates   &&  r   get_expander_cell_forZUtilities.get_expander_cell_for/   s     ||  ..s33$$S))J((--$$S)$$V,,C11#6	$$Y//r   c               r	   )r
   r   r   r   zlist[Atspi.Accessible]r   r   r   r   r   r   E   s     & &/ &4J &r   c                s  < V P                   P                  P                  V4      '       g   \        SV `  V4      # \
        P                  ! V4      '       g   . # \        P                  ! V4      pVf   . # . p\        P                  ! V4      w  rEV^,          pV P                  V4      p\        V^,           \        P                  ! VRR7      4       F  p\        P                  ! W'V4      p\        P                  ! V4      p	\
        P                   ! V	4      p
V
'       g   KP  V
^ ,          pW8X  d   VP#                  V4       Kr  V P                  V4      V8:  g   K   V# 	  V# )zOGets all of the objects that have RELATION_NODE_CHILD_OF pointing to this cell.F)Zprefer_attribute)r   r   r   superchild_nodesr   Zis_expandedr   Z	get_tableZget_cell_coordinates
node_levelZrangeZget_row_countZget_cell_atr   r   Zget_is_node_child_ofZappend)r   r   r   ZnodesZrowZcolr   ZiZcellZ	node_cellZtargetsZnode_of	__class__s   &&          r   r   ZUtilities.child_nodesE   s'    ||  ..s337&s++&&s++I""3'>I//4 	q__S)
 sQw 5 5fu UVA&&v#6D 55d;I!66yAGajG~T")Z7 W r   c               r	   )r
   r   r   r   Zintr   r   r   r   r   r   m   s     F F. F3 Fr   c                	s   < V P                   P                  P                  V4      '       g   \        SV `  V4      # \        SV `  \
        P                  ! V4      4      # )N)r   r   r   r   r   r   r   )r   r   r   s   &&r   r   ZUtilities.node_levelm   sI    ||  ..s337%c**w!("?"?"DEEr   r   )
Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__r   r   r   Z__static_attributes__Z__classcell__)r   s   @r   r   r   ,   s"    -,& &PF Fr   r   )r    Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   Zorca.ax_objectr   Zorca.ax_tabler   Zorca.ax_utilitiesr   ZgiZrequire_versionZgi.repositoryr   r   r   r   r   <module>r!      sg   * * #	5   ! # ! )w&#EF ** EFr   