Mini Shell
3
�p5[{ � @ s, d Z dZdZdZdZdZddlZddlZddlj Z ddl
jZddlj
Z
ddljZddljZddljZddljZddljZddljZddljZddljZddljZddl j!Z"ddl#j$Z$ddl%j&Z&ddl'j(Z(ddl)j*Z*ddl+j,Z,ddl-j.Z.ddl/j0Z0ddl1j2Z2ddl3j4Z4ddl5j6Z6e,j7� Z8G dd � d e(j9�Z9dS )
z�The default Script for presenting information to the user using
both speech and Braille. This is based primarily on the de-facto
standard implementation of the AT-SPI, which is the GAIL support
for GTK.z$Id$z
$Revision$z$Date$zOCopyright (c) 2004-2009 Sun Microsystems Inc.Copyright (c) 2010 Joanmarie DiggsZLGPL� Nc s� e Zd ZdZdZdZdZdZdZdZ dZ
d d
� Zdd� Zd
d� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Z� fdd�Z� fdd �Zd!d"� Zd#d$� Zd%d&� Zd'd(� Z�dtd*d+�Z�dud,d-�Z�dvd.d/�Z�dwd0d1�Z�dxd2d3�Z�dyd4d5�Z d6d7� Z!d8d9� Z"d:d;� Z#d<d=� Z$d>d?� Z%d@dA� Z&dBdC� Z'�dzdEdF�Z(�d{dGdH�Z)�d|dIdJ�Z*�d}dKdL�Z+�d~dMdN�Z,�ddOdP�Z-�d�dQdR�Z.�d�dSdT�Z/�d�dUdV�Z0�d�dWdX�Z1dYdZ� Z2d[d\� Z3�d�d]d^�Z4�d�d_d`�Z5�d�dadb�Z6dcdd� Z7�d�dfdg�Z8dhdi� Z9djdk� Z:dldm� Z;dndo� Z<dpdq� Z=drds� Z>�d�dtdu�Z?dvdw� Z@dxdy� ZAdzd{� ZBd|d}� ZCd~d� ZDd�d�� ZEd�d�� ZFd�d�� ZG�d�d�d��ZHd�d�� ZId�d�� ZJd�d�� ZKd�d�� ZLd�d�� ZM�d�d�d��ZN�d�d�d��ZO�d�d�d��ZPd�d�� ZQd�d�� ZRd�d�� ZS�d�d�d��ZT�d�d�d��ZU�d�d�d��ZV�d�d�d��ZW�d�d�d��ZX�d�d�d��ZY�d�d�d��ZZ�d�d�d��Z[�d�d�d��Z\�d�d�d��Z]�d�d�d��Z^d�d�� Z_d�d�� Z`d�d�� Za�d�d�d��Zb�d�d�d��Zc�d�d�d��Zdd�d�� Zed�dÄ Zfd�dń Zgd�dDŽ Zhd�dɄ Zid�d˄ Zjd�d̈́ Zkd�dτ Zld�dф Zmd�dӄ Znd�dՄ Zod�dׄ Zpd�dل Zqd�dۄ Zrd�d݄ Zsd�d߄ Ztd�d� Zud�d� Zvd�d� Zwd�d� Zxd�d� Zyd�d� Zzd�d� Z{d�d� Z|d�d� Z}d�d� Z~d�d�� Zd�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z��d��d �d�Z��d��d�d�Z��d�d� Z��d�d� Z��d �d
� Z��d�d� Z��d��d
�d�Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d�d� Z��d��d�d�Z��d�d � Z��d��d!�d"�Z��d��d#�d$�Z��d��d%�d&�Z��d'�d(� Z��d)�d*� Z��d+�d,� Z��d-�d.� Z��d/�d0� Z��d1�d2� Z��d��d4�d5�Z�e��d��d6�d7��Z�e��d8�d9� �Z�e��d:�d;� �Z�e��d<�d=� �Z�e��d>�d?� �Z�e��d@�dA� �Z�e��d��dB�dC��Z�e��d��dD�dE��Z��dF�dG� Z�e��dH�dI� �Z�e��dJ�dK� �Z�e��d��dM�dN��Z�e��d��dP�dQ��Z�e��d��dR�dS��Z�e��d��dT�dU��Z�e��dV�dW� �Z�e��dX�dY� �Z�e��d��dZ�d[��Z�e��d\�d]� �Z�e��d^�d_� �Z��d`�da� Z�e��d��db�dc��Z�e��d��dd�de��Z�e��df�dg� �Z��dh�di� Z��d��dj�dk�Z�e��dl�dm� �Z��dn�do� Z��dp�dq� Z��dr�ds� Z�� Z�S (� �Scriptu � ZdisplayedLabel�
displayedText�
keyBindingZnestingLevelZ nodeLevelZrealActiveDescendantc C s� t jj| |� d| _d| _d| _d| _d| _d| _i | _ d| _
ddg| _d| _d| _
d| _d| _d| _g | _|r�|jtjjtjjA tjjA tjjA � dS )z�Creates a new script for the given application.
Arguments:
- app: the application to create a script for.
NF�
0123456789z
r � )�scriptr �__init__�flatReviewContext�windowActivateTime�targetCursorCell�justEnteredFlatReviewModeZdigitsZ
whitespaceZattributeNamesDict�lastMouseRoutingTime�oldMouseCoordinates�currentReviewContents� _lastWord�_lastWordCheckedForSpelling� _inSayAll�_sayAllIsInterrupted�_sayAllContextsZsetCacheMask�pyatspi�cacheZDEFAULTZCHILDREN�NAMEZDESCRIPTION)�self�app� r �/usr/lib/python3.6/default.pyr R s&