+
    Qi  c                  s    R t ^ RIHt RtRtRtRtRt^ RIH	t	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IHt  ! R R]P.                  ]P.                  4      tR# )5Produces braille presentation for accessible objects.)annotationsz$Id$z
$Revision$z$Date$zCopyright (c) 2015 Igalia, S.L.ZLGPL)AnyTYPE_CHECKING)braille)braille_generator)debug)webNAtspiz2.0)r   )scriptc                  sj   a  ] tR t^0t$ RtR]R&   ]R 4       t]R V 3R ll4       tR V 3R llt	R	t
V ;t# )
BrailleGeneratorr    zscript.Script_scriptc                s   a  V 3R lpV# )zDecorator for logging.c                 s   < S! V / VB pR SP                    R2V.p\        P                  ! \        P                  VR4       V# )zEVOLUTION BRAILLE GENERATOR: Z:T)__name__r   Zprint_tokensZ
LEVEL_INFO)argsZkwargsresultZtokensfuncs   *,  R/usr/lib/python3.14/site-packages/orca/scripts/apps/evolution/braille_generator.pywrapperZ6BrailleGenerator.log_generator_output.<locals>.wrapper:   sF    4*6*F5dmm_AFOFu//>M     )r   r   s   f r   log_generator_outputZ%BrailleGenerator.log_generator_output6   s    	
 r   c                    V ^8  d   QhRRRR/# i   objzAtspi.AccessibleZreturnz	list[Any]r   Zformat   "r   __annotate__BrailleGenerator.__annotate__B   s"     T TT 
	Tr   c                	s   < V P                   P                  P                  V4      '       d   . # \        SV `  ! V3/ VB # N)r   Z	utilitiesZis_message_list_status_cellsuper/_generate_real_active_descendant_displayed_text)selfr   r   	__class__s   &&,r   r   Z@BrailleGenerator._generate_real_active_descendant_displayed_textA   s:     <<!!==cBBIwFsSdSSr   c               r   r   r   r   r   r   r   r   L   s     ( ($4 ( (r   c                	s   <a \         S	V `  ! S3/ VB w  r4V'       d   WC^ ,          8w  d   W4.# R pV3R lpV Uu. uF$  qu! V4      '       g   K  V! V4      '       g   K"  VNK&  	  ppV'       d
   V^ ,          pW4.# u upi )i    c                sV    \        V \        P                  \        P                  34      # r   )Z
isinstancer   Z	ComponentZText)xs   &r   has_objZ2BrailleGenerator.generate_braille.<locals>.has_objQ   s    a'"3"3W\\!BCCr   c                s"   < SV P                   8H  # r   )Z
accessible)r!   r   s   &r   is_objZ1BrailleGenerator.generate_braille.<locals>.is_objT   s    !,,&&r   )r   generate_braille)
r   r   r   r   Zfocused_regionr"   r#   ZrZmatchesr    s
   &f,      r   r$   Z!BrailleGenerator.generate_brailleL   s{    !&!9#!F!F!94++	D	' %Af
1vay11fA$QZN''	 Bs   A;A;A;r   )r   Z
__module__Z__qualname__Z__firstlineno____doc__Z__annotations__Zstaticmethodr   r   r$   Z__static_attributes__Z__classcell__)r    s   @r   r
   r
   0   s@    ?   T T( (r   r
   )r%   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   r   Zorcar   r   r   Zorca.scriptsr   ZgiZrequire_versionZgi.repositoryr   Z r	   r
   r   r   r   <module>r&      sn   . < #1 %  "  w&#+(s++->-O-O +(r   