Mini Shell
3
z�.Ya4 � � @ s� d dl T G dd� de�Zed�Zed�Zed�Zed�Zed�Zed �Zed
�Z ed�Z
ed�Zed
�Zed�Z
ed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed�Zed �Zed!�Z ed"�Z!ed#�Z"ed$�Z#ed%�Z$ed&�Z%ed'�Z&ed(�Z'ed)�Z(ed*�Z)ed+�Z*ed,�Z+ed-�Z,ed.�Z-ed/�Z.ed0�Z/ed1�Z0ed2�Z1ed3�Z2ed4�Z3ed5�Z4ed6�Z5ed7�Z6ed8�Z7ed9�Z8ed:�Z9ed;�Z:ed<�Z;ed=�Z<ed>�Z=ed �Z>ed?�Z?ed@�Z@edA�ZAedB�ZBedC�ZCedD�ZDedE�ZEedF�ZFedG�ZGedH�ZHedI�ZIedJ�ZJedK�ZKedL�ZLedM�ZMedN�ZNedO�ZOedP�ZPedQ�ZQedR�ZRedS�ZSedT�ZTedU�ZUedV�ZVedW�ZWedX�ZXedY�ZYedZ�ZZed[�Z[ed\�Z\ed]�Z]ed^�Z^ed_�Z_ed`�Z`eda�Zaedb�Zbedc�Zcedd�Zdede�Zeedf�Zfedg�Zgedh�Zhedi�Ziedj�Zjedk�Zkedl�Zledm�Zmedn�Znedo�Zoedp�Zpedq�Zqedr�Zreds�Zsedt�Ztedu�Zuedv�Zvedw�Zwedx�Zxedy�Zyedz�Zzed{�Z{ed|�Z|ed}�Z}ed~�Z~ed�Zed��Z�e>d�ed�ed�ed�ed�ed�e
d�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�e&d�e+d�e,d�e.d�e2d�e3d�e7d�e8d�e9d�e=d�e?d�eBd�eEd�eGd�eMd�eNd�eOd�eQd�eSd�eTd�eUd�eWd�eXd�eYd�eZd�e[d�e\d�e_d�e`d�ebd�ecd�eed�efd�ehd�egd�ejd�emd�end�eod�eqd�erd�esd�etd�ewd�exd�eyd�ezd�e|d�e}d�ed�e�d�e5d�e/d�eVd�ead�ed�e
d�e'd�e(d�e)d�ed�ed�e!d�e6d�eRd�edd�e^d�e1d�eDd�e<d�epd�e{d�e#d�e"d�e$d�e%d�e d�ed�eFd�e4d�e:d�ePd�e;d�eCd�evd�ed�e d�e~d�ed�ed�e@d�eHd�eId�eJd�e]d�eud�eid�eKd�eLd�ekd�eld�iwZ�d�S )�� )�*c @ s e Zd Zddddddddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~d�~Zd�S )��Role�ROLE_INVALID�ROLE_ACCELERATOR_LABEL�
ROLE_ALERT�ROLE_ANIMATION�
ROLE_ARROW�
ROLE_CALENDAR�ROLE_CANVAS�ROLE_CHECK_BOX�ROLE_CHECK_MENU_ITEM�ROLE_COLOR_CHOOSER�ROLE_COLUMN_HEADER�ROLE_COMBO_BOX�ROLE_DATE_EDITOR�ROLE_DESKTOP_ICON�ROLE_DESKTOP_FRAME� ROLE_DIAL�ROLE_DIALOG�ROLE_DIRECTORY_PANE�ROLE_DRAWING_AREA�ROLE_FILE_CHOOSER�ROLE_FILLER�ROLE_FOCUS_TRAVERSABLE�ROLE_FONT_CHOOSER�
ROLE_FRAME�ROLE_GLASS_PANE�ROLE_HTML_CONTAINER� ROLE_ICON�
ROLE_IMAGE�ROLE_INTERNAL_FRAME�
ROLE_LABEL�ROLE_LAYERED_PANE� ROLE_LIST�ROLE_LIST_ITEM� ROLE_MENU�
ROLE_MENU_BAR�ROLE_MENU_ITEM�ROLE_OPTION_PANE�
ROLE_PAGE_TAB�ROLE_PAGE_TAB_LIST�
ROLE_PANEL�ROLE_PASSWORD_TEXT�ROLE_POPUP_MENU�ROLE_PROGRESS_BAR�ROLE_PUSH_BUTTON�ROLE_RADIO_BUTTON�ROLE_RADIO_MENU_ITEM�ROLE_ROOT_PANE�ROLE_ROW_HEADER�ROLE_SCROLL_BAR�ROLE_SCROLL_PANE�ROLE_SEPARATOR�ROLE_SLIDER�ROLE_SPIN_BUTTON�ROLE_SPLIT_PANE�ROLE_STATUS_BAR�
ROLE_TABLE�ROLE_TABLE_CELL�ROLE_TABLE_COLUMN_HEADER�ROLE_TABLE_ROW_HEADER�ROLE_TEAROFF_MENU_ITEM�
ROLE_TERMINAL� ROLE_TEXT�ROLE_TOGGLE_BUTTON�
ROLE_TOOL_BAR�
ROLE_TOOL_TIP� ROLE_TREE�ROLE_TREE_TABLE�ROLE_UNKNOWN�
ROLE_VIEWPORT�ROLE_WINDOW�
ROLE_EXTENDED�ROLE_HEADER�ROLE_FOOTER�ROLE_PARAGRAPH�
ROLE_RULER�ROLE_APPLICATION�ROLE_AUTOCOMPLETE�ROLE_EDITBAR�
ROLE_EMBEDDED�
ROLE_ENTRY�
ROLE_CHART�ROLE_CAPTION�ROLE_DOCUMENT_FRAME�ROLE_HEADING� ROLE_PAGE�ROLE_SECTION�ROLE_REDUNDANT_OBJECT� ROLE_FORM� ROLE_LINK�ROLE_INPUT_METHOD_WINDOW�ROLE_TABLE_ROW�ROLE_TREE_ITEM�ROLE_DOCUMENT_SPREADSHEET�ROLE_DOCUMENT_PRESENTATION�ROLE_DOCUMENT_TEXT�ROLE_DOCUMENT_WEB�ROLE_DOCUMENT_EMAIL�ROLE_COMMENT�
ROLE_LIST_BOX�
ROLE_GROUPING�ROLE_IMAGE_MAP�ROLE_NOTIFICATION�
ROLE_INFO_BAR�ROLE_LEVEL_BAR�ROLE_TITLE_BAR�ROLE_BLOCK_QUOTE�
ROLE_AUDIO�
ROLE_VIDEO�ROLE_DEFINITION�ROLE_ARTICLE�
ROLE_LANDMARK�ROLE_LOG�ROLE_MARQUEE� ROLE_MATH�ROLE_RATING�
ROLE_TIMER�ROLE_STATIC�ROLE_MATH_FRACTION�ROLE_MATH_ROOT�ROLE_SUBSCRIPT�ROLE_SUPERSCRIPT�ROLE_DESCRIPTION_LIST�ROLE_DESCRIPTION_TERM�ROLE_DESCRIPTION_VALUE�
ROLE_FOOTNOTE�ROLE_LAST_DEFINED)~r � � � � � � � � � �
� � �
� � � � � � � � � � � � � � � � � � � �! �"