Mini Shell
3
z�.YX, � @ s� d dl mZ d dlT e� Zd dlT d dlT d dlT d dlT d dlT d dl T d dl
T d dlT d dlT d dl
T d dlT d dlT d dlT d dlT d dlT d dlT d dlT d dlT d dlT dd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Zdd� ZejZejjej_ ejj!ej_"ejj#ej_$eej_%ejj&ej_'dd� ej_(dd� ej_)eej_*e+ejj&d�ej_,ejj&ej_-ejj.ej_/ejj0ej_1ejj2ej_3ejj4ej_5ejj6ej_7ejj8ej_9ej`:e+ejj;d�ej_<e+ejj=d�ej_>e+ejj?d�ej_@dd� ej_Ae+ejjBd�ej_CejjDej_EejjFej_Ge+ejjHd�ej_Ie+ejjJd�ej_Ke+ejjLd�ej_Me+ejjNd�ej_Odd� ej_Pdd� ej_Qdd� ej_Rdd� ej_Sdd� ej_Tdd� ej_Udd� ej_Vdd� ej_Wdd� ej_Xdd� ej_Yd d� ej_Zd!d� ej_[d"d� ej_\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]_\ej^Z^ej^j_ej^_`ej^jaej^_bej^jcej^_de+ej^jed�ej^_fe+ej^jgd�ej^_he+ej^jid�ej^_jeejk_*e+d0d� d�ejl_mejljnejl_oe+d1d� d�ejl_pe+d2d� d�ejl_qe+ed�ejl_neejl_*ejrjsejr_tejrjuejr_vejrjwejr_xejyjzZ{ejyj|Z}ejyj~Zejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�ejyj�Z�e�d3d4� e�� j�� D ��Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�j�Z�ej�Z�ej�Z�d5S )6� )�Atspi)�*c C s6 | j � }|dk r|| }|dk s(||kr,t�| j|�S )Nr )�get_child_count�
IndexError�get_child_at_index)�self�i�len� r
�#/usr/lib/python3.6/Accessibility.py�Accessible_getitem( s r c C s, yd| j � | jf S tk
r& dS X dS )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 | jfS )N)�x�y)Zpointr
r
r �pointToList<