
    g
f	                         d Z dZdZdZdZddlmZ ddlmZ ddl	m
c mc mZ  G d dej                  ej                        Zy)	z$Id$z
$Revision$z$Date$zCopyright (c) 2015 Igalia, S.L.LGPL    Nc                   8     e Zd Z fdZd Z fdZ fdZ xZS )BrailleGeneratorc                 2    t         |   |       i | _        y N)super__init___cache)selfscript	__class__s     O/usr/lib/python3/dist-packages/orca/scripts/apps/evolution/braille_generator.pyr	   zBrailleGenerator.__init__"   s         c                     | j                   j                  t        |      i       }|j                  d      }|B| j                  j                  j                  |      }||d<   || j                   t        |      <   |S )NisMessageListToggleCell)r
   gethash_script	utilitiesr   )r   objcachedrvs       r   _isMessageListToggleCellz)BrailleGenerator._isMessageListToggleCell&   sj    cB/ZZ12:''??DB02F,-%+DKKS	"	r   c                 J    | j                  |      rg S t        |   |fi |S r   )r   r   *_generateRealActiveDescendantDisplayedText)r   r   argsr   s      r   r   z;BrailleGenerator._generateRealActiveDescendantDisplayedText0   s+    ((-IwA#NNNr   c                      i  _         t        	   fi |\  }}i  _         |r||d   k7  r||gS d } fd}|D cg c]  } ||      s ||      s| }}|r|d   }||gS c c}w )Nr   c                 V    t        | t        j                  t        j                  f      S r   )
isinstancebraille	ComponentText)xs    r   hasObjz0BrailleGenerator.generateBraille.<locals>.hasObj>   s    a'"3"3W\\!BCCr   c                 d    j                   j                  j                  | j                        S r   )r   r   isSameObject
accessible)r#   r   r   s    r   isObjz/BrailleGenerator.generateBraille.<locals>.isObjA   s$    <<))66sALLIIr   )r
   r   generateBraille)
r   r   r   resultfocusedRegionr$   r(   rmatchesr   s
   ``       r   r)   z BrailleGenerator.generateBraille6   s     % 7 Dt D&)3M**	D	J %?q	eAh1??#AJM&&	 @s    A(A(A()__name__
__module____qualname__r	   r   r   r)   __classcell__)r   s   @r   r   r       s    O' 'r   r   )__id____version____date____copyright____license__orca.brailler    orca.braille_generatorbraille_generatororca.scripts.toolkits.WebKitGtkscriptstoolkits	WebKitGtkr    r   r   <module>r?      sG   , 1  2 3 3('y113D3U3U ('r   