
    1f3-                        d dl mZ d dl  e       Zd dl d dl d dl d dl d dl d dl	 d dl
 d dl d dl d dl d dl d dl d dl d dl d dl d dl d dl d dl d dl d Zd Zd Zd Zd Zd Zd	 Zej<                  Zej<                  j>                  ej<                  _         ej<                  jB                  ej<                  _"        ej<                  jF                  ej<                  _$        eej<                  _%        ej<                  jL                  ej<                  _'        d
 ej<                  _(        d ej<                  _)        eej<                  _*         e+ej<                  jL                        ej<                  _,        ej<                  jL                  ej<                  _-        ej<                  j\                  ej<                  _/        ej<                  j`                  ej<                  _1        ej<                  jd                  ej<                  _3        ej<                  jh                  ej<                  _5        ej<                  jl                  ej<                  _7        ej<                  jp                  ej<                  _9        ej<                  `: e+ej<                  jv                        ej<                  _<         e+ej<                  jz                        ej<                  _>         e+ej<                  j~                        ej<                  _@         e+ej<                  j                        ej<                  _B        d ej<                  _C         e+ej<                  j                        ej<                  _E        ej<                  j                  ej<                  _G        ej<                  j                  ej<                  _I         e+ej<                  j                        ej<                  _K         e+ej<                  j                        ej<                  _M         e+ej<                  j                        ej<                  _O         e+ej<                  j                        ej<                  _Q        d ej<                  _R        d ej<                  _S        d ej<                  _T        d ej<                  _U        d ej<                  _V        d ej<                  _W        d ej<                  _X        d ej<                  _Y        d ej<                  _Z        d ej<                  _[        d ej<                  _\        d ej<                  _]        d ej<                  _^        d e__R        d e__S        d e__T        d e__U        d e__V        d  e__W        d! e__X        d" e__Y        d# e__Z        d$ e__[        d% e__\        d& e__]        d' e__^        ej                  Z`ej                  j                  ej                  _b        ej                  j                  ej                  _d        ej                  j                  ej                  _f         e+ej                  j                        ej                  _h         e+ej                  j                        ej                  _j         e+ej                  j                        ej                  _l        eej                  _*         e+d(       ej                  _o        ej                  j                  ej                  _q         e+d)       ej                  _r         e+d*       ej                  _s         e+e      ej                  _p        eej                  _*        ej                  j                  ej                  _v        ej                  j                  ej                  _x        ej                  j                  ej                  _z        ej                  j                  Z}ej                  j                  Zej                  j                   Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                   Zej                  j$                  Zej                  j(                  Zej                  j,                  Zej                  j0                  Zej                  j4                  Zej                  j8                  Zej                  j<                  Zej                  j@                  Zej                  jD                  Zej                  jH                  Zej                  jL                  Zej                  jP                  Z ed+  e       jY                         D              Zej\                  j^                  Zej\                  jb                  Zej\                  jf                  Zej\                  jj                  Zej\                  jn                  Zej\                  jr                  Zej\                  jv                  Zej\                  jz                  Zej~                  j                  Zej~                  j                  Zej~                  j                  Zej~                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  j                  Zej                  Zej                  Zy,)-    )Atspi)*c                 x    | j                         }|dk  r||z   }|dk  s||k\  rt        | j                  |      S )Nr   )get_child_count
IndexErrorget_child_at_index)selfilens      7/usr/lib/python3/dist-packages/pyatspi/Accessibility.pyAccessible_getitemr   (   sD      "q5!Gq5AH  &&q))    c                 b    d| j                         d| j                  dS # t        $ r Y yw xY w)z
        Gets a human readable representation of the accessible.
        
        @return: Role and name information for the accessible
        @rtype: string
        [z | ]z[DEAD])getRoleNamename	Exceptionr	   s    r   Accessible_strr   0   s1    	 &*&6&6&8$))DD 	 	 s    " 	..c                 2    | j                   | j                  fS N)xy)points    r   pointToListr   <   s    !!r   c                 &     | |      }|r|S t         r   )NotImplementedError)funcobjrets      r   getInterfacer"   @   s    3i
!!r   c                 v    	 | j                   S #  t        | j                        | _         | j                   cY S xY wr   )pyType	EventTyperawType)events    r   getEventTyper(   F   s2    	$||#	$(7||#s    (8c                     | j                   t        k(  rd}n| j                   t        k(  rd}d| j                  | j                  | j
                  | j                  | j                  | j                  fz  S )z
        Builds a human readable representation of the event.

        @return: Event description
        @rtype: string
        pressedreleasedzT%s
	hw_code: %d
	event_string: %s
	modifiers: %d
	id: %d
	timestamp: %d
	is_text: %s)	typeKEY_PRESSED_EVENTKEY_RELEASED_EVENThw_codeevent_string	modifiersid	timestampis_text)r	   kinds     r   DeviceEvent_strr6   M   sh     99))DYY,,D $,,(9(94>>?? 	?r   c                     | j                   d| j                  d| j                  d| j                  d| j                  d| j
                  d| j                  S )z
        Builds a human readable representation of the event including event type,
        parameters, and source info.

        @return: Event description
        @rtype: string
        (z, z)
	source: z
	host_application: z

	sender: )r,   detail1detail2any_datasourcehost_applicationsenderr   s    r   	Event_strr?   b   s>     		4<<t}}T22DKKA 	Ar   c                      yNT r   s    r   <lambda>rD   u       r   c                      yrA   rB   rC   s    r   rD   rD   v   rE   r   )fgetc                     | |k(  S r   rB   )abs     r   rD   rD      s
    qAv r   c                 \    t        t        t        j                  j                  |             S r   )Actionr"   r   
Accessibleget_action_ifacerC   s    r   rD   rD      s    U=M=M=^=^`a0b)c r   c                 \    t        t        t        j                  j                  |             S r   )
Collectionr"   r   rM   get_collection_ifacerC   s    r   rD   rD      s    ZUEUEUEjEjlm8n-o r   c                 \    t        t        t        j                  j                  |             S r   )	Componentr"   r   rM   get_component_ifacerC   s    r   rD   rD          Il5CSCSCgCgij6k,l r   c                 \    t        t        t        j                  j                  |             S r   )Documentr"   r   rM   get_document_ifacerC   s    r   rD   rD      s    8LAQAQAdAdfg4h+i r   c                 \    t        t        t        j                  j                  |             S r   )EditableTextr"   r   rM   get_editable_text_ifacerC   s    r   rD   rD      s    |LIYIYIqIqst<u/v r   c                 J    t        t        j                  j                  |       S r   )r"   r   rM   get_hyperlinkrC   s    r   rD   rD      s    L9I9I9W9WYZ,[ r   c                 \    t        t        t        j                  j                  |             S r   )	Hypertextr"   r   rM   get_hypertext_ifacerC   s    r   rD   rD      rU   r   c                 \    t        t        t        j                  j                  |             S r   )Imager"   r   rM   get_image_ifacerC   s    r   rD   rD          l5;K;K;[;[]^._(` r   c                 \    t        t        t        j                  j                  |             S r   )	Selectionr"   r   rM   get_selection_ifacerC   s    r   rD   rD      rU   r   c                 \    t        t        t        j                  j                  |             S r   )Tabler"   r   rM   get_table_ifacerC   s    r   rD   rD      rd   r   c                 \    t        t        t        j                  j                  |             S r   )	TableCellr"   r   rM   get_table_cellrC   s    r   rD   rD      s    Il5CSCSCbCbde6f,g r   c                 \    t        t        t        j                  j                  |             S r   )Textr"   r   rM   get_text_ifacerC   s    r   rD   rD      s    tL9I9I9X9XZ[,\'] r   c                 \    t        t        t        j                  j                  |             S r   )Valuer"   r   rM   get_value_ifacerC   s    r   rD   rD      rd   r   c                 p    t        t        t        j                  j                  | j
                              S r   )rL   r"   r   rM   
get_actionr    rC   s    r   rD   rD      s%    &e6F6F6Q6QSTSXSX)Y"Z r   c                 p    t        t        t        j                  j                  | j
                              S r   )rP   r"   r   rM   get_collectionr    rC   s    r   rD   rD      s%    je>N>N>]>]_`_d_d1e&f r   c                 p    t        t        t        j                  j                  | j
                              S r   )rS   r"   r   rM   get_componentr    rC   s    r   rD   rD      %    Y|E<L<L<Z<Z\]\a\a/b%c r   c                 p    t        t        t        j                  j                  | j
                              S r   )rW   r"   r   rM   get_documentr    rC   s    r   rD   rD      s%    H\%:J:J:W:WYZY^Y^-_$` r   c                 p    t        t        t        j                  j                  | j
                              S r   )rZ   r"   r   rM   get_editable_textr    rC   s    r   rD   rD      s%    \%BRBRBdBdfgfkfk5l(m r   c                 ^    t        t        j                  j                  | j                        S r   )r"   r   rM   r]   r    rC   s    r   rD   rD      s     \%2B2B2P2PRSRWRW%X r   c                 p    t        t        t        j                  j                  | j
                              S r   )r_   r"   r   rM   get_hypertextr    rC   s    r   rD   rD      rz   r   c                 p    t        t        t        j                  j                  | j
                              S r   )rb   r"   r   rM   	get_imager    rC   s    r   rD   rD      %    |E4D4D4N4NPQPUPU'V!W r   c                 p    t        t        t        j                  j                  | j
                              S r   )rf   r"   r   rM   get_selectionr    rC   s    r   rD   rD      rz   r   c                 p    t        t        t        j                  j                  | j
                              S r   )ri   r"   r   rM   	get_tabler    rC   s    r   rD   rD      r   r   c                 p    t        t        t        j                  j                  | j
                              S r   )ri   r"   r   rM   rm   r    rC   s    r   rD   rD      s%    U<8H8H8W8WYZY^Y^+_%` r   c                 p    t        t        t        j                  j                  | j
                              S r   )ro   r"   r   rM   get_textr    rC   s    r   rD   rD      s"    \%2B2B2K2KQUU%S T r   c                 p    t        t        t        j                  j                  | j
                              S r   )rr   r"   r   rM   	get_valuer    rC   s    r   rD   rD      r   r   c                 6    | j                   j                         S r   )r<   get_applicationrC   s    r   rD   rD      s    qxx7O7O7Q r   c                 .    | j                   j                  S r   )r<   r   rC   s    r   rD   rD      s    !((-- r   c                 6    | j                   j                         S r   )r<   getRolerC   s    r   rD   rD      s    !((2B2B2D r   c              #      K   | ]=  \  }}|j                  d       r'||dd j                         j                  dd      f ? yw)	RELATION_	   N_ )
startswithlowerreplace).0r   values      r   	<genexpr>r      sI      @#.4"&//+"> !&tABx~~'7'?'?S'IJ @s   AAN)gi.repositoryr   pyatspi.registryRegistrypyatspi.applicationpyatspi.constantspyatspi.editabletextpyatspi.rolepyatspi.statepyatspi.textpyatspi.documentpyatspi.utilspyatspi.actionpyatspi.componentpyatspi.collectionpyatspi.hypertextpyatspi.imagepyatspi.selectionpyatspi.tablepyatspi.tablecellpyatspi.valuepyatspi.appeventpyatspi.interfacer   r   r   r"   r(   r6   r?   rM   r   getChildAtIndexget_attributes_as_arraygetAttributesr   getApplication__getitem__r   __len____bool____nonzero____str__property
childCountgetChildCountget_index_in_parentgetIndexInParentget_localized_role_namegetLocalizedRoleNameget_relation_setgetRelationSetget_roler   get_role_namer   get_state_setgetStatechildrenget_descriptiondescriptionget_object_localeobjectLocaleget_accessible_idaccessibleIdget_namer   isEqual
get_parentparentset_cache_masksetCacheMaskclear_cache
clearCacheget_idr2   get_toolkit_nametoolkitNameget_toolkit_versiontoolkitVersionget_atspi_versionatspiVersionqueryActionqueryCollectionqueryComponentqueryDocumentqueryEditableTextqueryHyperlinkqueryHypertext
queryImagequerySelection
queryTablequeryTableCell	queryText
queryValue	interface	Hyperlink
get_object	getObjectget_urigetURIis_validisValidget_end_indexendIndexget_n_anchorsnAnchorsget_start_index
startIndexDeviceEventEventr=   r,   r&   source_namesource_roleRelationget_relation_typegetRelationTypeget_n_targetsgetNTargets
get_target	getTargetRelationTypeNULLRELATION_NULL	LABEL_FORRELATION_LABEL_FORLABELLED_BYRELATION_LABELLED_BYCONTROLLER_FORRELATION_CONTROLLER_FORCONTROLLED_BYRELATION_CONTROLLED_BY	MEMBER_OFRELATION_MEMBER_OFTOOLTIP_FORRELATION_TOOLTIP_FORNODE_CHILD_OFRELATION_NODE_CHILD_OFNODE_PARENT_OFRELATION_NODE_PARENT_OFEXTENDEDRELATION_EXTENDEDFLOWS_TORELATION_FLOWS_TO
FLOWS_FROMRELATION_FLOWS_FROMSUBWINDOW_OFRELATION_SUBWINDOW_OFEMBEDSRELATION_EMBEDSEMBEDDED_BYRELATION_EMBEDDED_BY	POPUP_FORRELATION_POPUP_FORPARENT_WINDOW_OFRELATION_PARENT_WINDOW_OFDESCRIPTION_FORRELATION_DESCRIPTION_FORDESCRIBED_BYRELATION_DESCRIBED_BYDETAILSRELATION_DETAILSDETAILS_FORRELATION_DETAILS_FORERROR_MESSAGERELATION_ERROR_MESSAGE	ERROR_FORRELATION_ERROR_FORdictglobalsitemsRELATION_VALUE_TO_NAMEModifierTypeSHIFTMODIFIER_SHIFT	SHIFTLOCKMODIFIER_SHIFTLOCKCONTROLMODIFIER_CONTROLALTMODIFIER_ALTMETAMODIFIER_METAMETA2MODIFIER_META2META3MODIFIER_META3NUMLOCKMODIFIER_NUMLOCKr%   r-   r.   BUTTON_PRESSED_EVENTBUTTON_RELEASED_EVENTKeySynthTypePRESS	KEY_PRESSPRESSRELEASEKEY_PRESSRELEASERELEASEKEY_RELEASESTRING
KEY_STRINGSYMKEY_SYMLOCKMODIFIERSKEY_LOCKMODIFIERSUNLOCKMODIFIERSKEY_UNLOCKMODIFIERSCachecacheset_timeout
setTimeoutrB   r   r   <module>r_     s     : !  "                 *
 ""$?*
A 
#(#3#3#F#F    !&!1!1!I!I   "'"2"2"B"B   1    ++;;   *   -   )   &E,<,<,L,LM   !&!1!1!A!A   $)$4$4$H$H   !(-(8(8(P(P   %"'"2"2"C"C    ++44   $//==   !,,::   	'U-=-=-M-MN    (e.>.>.P.P Q    (e.>.>.P.P Q    e&6&6&?&?@   -   "(8(8(C(CD    % 0 0 ? ?   #..::   E$4$4$;$;<   'U-=-=-N-NO   "*0@0@0T0T"U    (e.>.>.P.P Q   c   #o    "l   !i   %v   ""[   "l   `   "l   `   "g   ]   `    [	 f	 c	 `	 m	 X	 c	 W	 c	 W	 `	 T	 W	  OO	!OO66 00 //22 #)F)FG #)F)FG %5??+J+JK  ,     (-QR kk&& "(?@ "(DE .   "'!A!A "^^99  >>44 ""''''11 ))55 ,,;; ++99 ''11 ))55 ++99 ,,;; &&// &&// ((33 **77 $$++))55 ''11 !..??  --== **77 %%-- ))55 ++99 ''11   @"))//"3@ A  ##))''11 %%-- !!%%""''##))##))%%--  OO55 __77 ;; ==  $$	%%22   ((&&




 
 &&44 ((88  	
r   