3
WYX,                 @   s  d dl mZ d dlT e Zd dlT d dlT d dlT d dlT d dlT d dl	T d dl
T d dlT d dlT d dlT d dlT d dlT d dlT d dlT d dlT d dlT d dlT d dlT d dlT dd Zdd Zdd Zd	d
 Zdd Zdd Zdd ZejZejjej_ ejj!ej_"ejj#ej_$eej_%ejj&ej_'dd ej_(dd ej_)eej_*e+ejj&dej_,ejj&ej_-ejj.ej_/ejj0ej_1ejj2ej_3ejj4ej_5ejj6ej_7ejj8ej_9ej`:e+ejj;dej_<e+ejj=dej_>e+ejj?dej_@dd ej_Ae+ejjBdej_CejjDej_EejjFej_Ge+ejjHdej_Ie+ejjJdej_Ke+ejjLdej_Me+ejjNdej_Odd ej_Pdd ej_Qdd ej_Rdd ej_Sdd ej_Tdd ej_Udd ej_Vdd ej_Wdd ej_Xdd ej_Yd d ej_Zd!d ej_[d"d ej_\d#d e]_Pd$d e]_Qd%d e]_Rd&d e]_Sd'd e]_Td(d e]_Ud)d e]_Vd*d e]_Wd+d e]_Xd,d e]_Yd-d e]_Zd.d e]_[d/d e]_\ej^Z^ej^j_ej^_`ej^jaej^_bej^jcej^_de+ej^jedej^_fe+ej^jgdej^_he+ej^jidej^_jeejk_*e+d0d dejl_mejljnejl_oe+d1d dejl_pe+d2d dejl_qe+edejl_neejl_*ejrjsejr_tejrjuejr_vejrjwejr_xejyjzZ{ejyj|Z}ejyj~ZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZejyjZed3d4 e j D ZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejjZejZejZd5S )6    )Atspi)*c             C   s6   | j  }|dk r|| }|dk s(||kr,t| j|S )Nr   )get_child_count
IndexErrorget_child_at_index)selfilen r
   7/usr/lib/python3/dist-packages/pyatspi/Accessibility.pyAccessible_getitem(   s    r   c             C   s,   yd| j  | jf S  tk
r&   dS X dS )z
        Gets a human readable representation of the accessible.
        
        @return: Role and name information for the accessible
        @rtype: string
        z	[%s | %s]z[DEAD]N)getRoleNamename	Exception)r   r
   r
   r   Accessible_str0   s    r   c             C   s   | j | jfS )N)xy)Zpointr
   r
   r   pointToList<   s    r   c             C   s   | |}|r|S t d S )N)NotImplementedError)funcobjZretr
   r
   r   getInterface@   s    r   c          	   C   s$   y| j S    t| j| _ | j S d S )N)ZpyType	EventTyperawType)Zeventr
   r
   r   getEventTypeF   s
    r   c             C   s@   | j tkrd}n| j tkrd}d|| j| j| j| j| j| jf S )z
        Builds a human readable representation of the event.

        @return: Event description
        @rtype: string
        ZpressedZreleasedzT%s
	hw_code: %d
	event_string: %s
	modifiers: %d
	id: %d
	timestamp: %d
	is_text: %s)	typeKEY_PRESSED_EVENTKEY_RELEASED_EVENTZhw_codeZevent_stringZ	modifiersidZ	timestampZis_text)r   Zkindr
   r
   r   DeviceEvent_strM   s    

r   c             C   s    d| j | j| j| j| j| jf S )z
        Builds a human readable representation of the event including event type,
        parameters, and source info.

        @return: Event description
        @rtype: string
        z0%s(%s, %s, %s)
	source: %s
	host_application: %s)r   Zdetail1Zdetail2Zany_datasourcehost_application)r   r
   r
   r   	Event_strb   s    r"   c             C   s   dS )NTr
   )r   r
   r
   r   <lambda>u   s    r#   c             C   s   dS )NTr
   )r   r
   r
   r   r#   v   s    )fgetc             C   s   | |kS )Nr
   )abr
   r
   r   r#      s    c             C   s   t ttjj| S )N)Actionr   r   
AccessibleZget_action_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)
Collectionr   r   r(   Zget_collection_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)	Componentr   r   r(   Zget_component_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)Documentr   r   r(   Zget_document_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)EditableTextr   r   r(   Zget_editable_text_iface)r   r
   r
   r   r#      s    c             C   s   t tjj| S )N)r   r   r(   get_hyperlink)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)	Hypertextr   r   r(   Zget_hypertext_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)Imager   r   r(   Zget_image_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)	Selectionr   r   r(   Zget_selection_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)Tabler   r   r(   Zget_table_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)Z	TableCellr   r   r(   get_table_cell)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)Textr   r   r(   Zget_text_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| S )N)Valuer   r   r(   Zget_value_iface)r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r'   r   r   r(   Z
get_actionr   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r)   r   r   r(   Zget_collectionr   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r*   r   r   r(   Zget_componentr   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r+   r   r   r(   Zget_documentr   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r,   r   r   r(   Zget_editable_textr   )r   r
   r
   r   r#      s    c             C   s   t tjj| jS )N)r   r   r(   r-   r   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r.   r   r   r(   Zget_hypertextr   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r/   r   r   r(   Z	get_imager   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r0   r   r   r(   Zget_selectionr   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r1   r   r   r(   Z	get_tabler   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r1   r   r   r(   r2   r   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r3   r   r   r(   Zget_textr   )r   r
   r
   r   r#      s    c             C   s   t ttjj| jS )N)r4   r   r   r(   Z	get_valuer   )r   r
   r
   r   r#      s    c             C   s
   | j j S )N)r    get_application)r   r
   r
   r   r#      s    c             C   s   | j jS )N)r    r   )r   r
   r
   r   r#      s    c             C   s
   | j j S )N)r    getRole)r   r
   r
   r   r#      s    c             c   s8   | ]0\}}|j d r||dd j jddfV  qdS )Z	RELATION_	   N_ )
startswithlowerreplace).0r   valuer
   r
   r   	<genexpr>   s   r?   N)Zgi.repositoryr   Zpyatspi.registryZRegistryZpyatspi.applicationZpyatspi.constantsZpyatspi.editabletextZpyatspi.roleZpyatspi.stateZpyatspi.textZpyatspi.documentZpyatspi.utilsZpyatspi.actionZpyatspi.componentZpyatspi.collectionZpyatspi.hypertextZpyatspi.imageZpyatspi.selectionZpyatspi.tableZpyatspi.tablecellZpyatspi.valueZpyatspi.appeventZpyatspi.interfacer   r   r   r   r   r   r"   r(   r   ZgetChildAtIndexZget_attributes_as_arrayZgetAttributesr5   ZgetApplication__getitem__r   __len____bool__Z__nonzero____str__propertyZ
childCountZgetChildCountZget_index_in_parentZgetIndexInParentZget_localized_role_nameZgetLocalizedRoleNameZget_relation_setZgetRelationSetZget_roler6   Zget_role_namer   Zget_state_setZgetStateZchildrenZget_descriptionZdescriptionZget_object_localeZobjectLocaleZget_namer   ZisEqualZ
get_parentparentZset_cache_maskZsetCacheMaskZclear_cacheZ
clearCacheZget_idr   Zget_toolkit_nameZtoolkitNameZget_toolkit_versionZtoolkitVersionZget_atspi_versionZatspiVersionZqueryActionZqueryCollectionZqueryComponentZqueryDocumentZqueryEditableTextZqueryHyperlinkZqueryHypertextZ
queryImageZquerySelectionZ
queryTableZqueryTableCellZ	queryTextZ
queryValueZ	interfaceZ	HyperlinkZ
get_objectZ	getObjectZget_uriZgetURIZis_validZisValidZget_end_indexZendIndexZget_n_anchorsZnAnchorsZget_start_indexZ
startIndexZDeviceEventZEventr!   r   r   Zsource_nameZsource_roleZRelationZget_relation_typeZgetRelationTypeZget_n_targetsZgetNTargetsZ
get_targetZ	getTargetZRelationTypeZNULLZRELATION_NULLZ	LABEL_FORZRELATION_LABEL_FORZLABELLED_BYZRELATION_LABELLED_BYZCONTROLLER_FORZRELATION_CONTROLLER_FORZCONTROLLED_BYZRELATION_CONTROLLED_BYZ	MEMBER_OFZRELATION_MEMBER_OFZTOOLTIP_FORZRELATION_TOOLTIP_FORZNODE_CHILD_OFZRELATION_NODE_CHILD_OFZNODE_PARENT_OFZRELATION_NODE_PARENT_OFZEXTENDEDZRELATION_EXTENDEDZFLOWS_TOZRELATION_FLOWS_TOZ
FLOWS_FROMZRELATION_FLOWS_FROMZSUBWINDOW_OFZRELATION_SUBWINDOW_OFZEMBEDSZRELATION_EMBEDSZEMBEDDED_BYZRELATION_EMBEDDED_BYZ	POPUP_FORZRELATION_POPUP_FORZPARENT_WINDOW_OFZRELATION_PARENT_WINDOW_OFZDESCRIPTION_FORZRELATION_DESCRIPTION_FORZDESCRIBED_BYZRELATION_DESCRIBED_BYZDETAILSZRELATION_DETAILSZDETAILS_FORZRELATION_DETAILS_FORZERROR_MESSAGEZRELATION_ERROR_MESSAGEZ	ERROR_FORZRELATION_ERROR_FORdictglobalsitemsZRELATION_VALUE_TO_NAMEZModifierTypeZSHIFTZMODIFIER_SHIFTZ	SHIFTLOCKZMODIFIER_SHIFTLOCKZCONTROLZMODIFIER_CONTROLZALTZMODIFIER_ALTZMETAZMODIFIER_METAZMETA2ZMODIFIER_META2ZMETA3ZMODIFIER_META3ZNUMLOCKZMODIFIER_NUMLOCKr   r   r   ZBUTTON_PRESSED_EVENTZBUTTON_RELEASED_EVENTZKeySynthTypeZPRESSZ	KEY_PRESSZPRESSRELEASEZKEY_PRESSRELEASEZRELEASEZKEY_RELEASESTRINGZ
KEY_STRINGZSYMZKEY_SYMZCachecacheZset_timeoutZ
setTimeoutr
   r
   r
   r   <module>   s   












