Mini Shell
3
�p5[C� � @ s� d Z dZdZdZdZdZddlZddlZddlZddl Z ddl
Z
ddlmZm
Z
d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ ddd�ZdZej� ZG dd� d�ZdS )zASuperclass of classes used to generate presentations for objects.z$Id:$z$Revision:$z$Date:$zLCopyright (c) 2009 Sun Microsystems Inc.Copyright (c) 2015-2016 Igalia, S.L.ZLGPL� N)�Atspi�Atk� )�braille)�debug)�messages)�object_properties)�settings)�settings_manager� c C sN t j� \}}}|j}y
|j}W n tk
r6 d}Y nX tj|| �}|||fS )Nz <no args>)�sys�exc_info�__name__�args�KeyError� traceback� format_tb)Z
maxTBlevelZcla�excZtrbkZexcNameZexcArgsZexcTb� r �/usr/lib/python3.6/generator.py�_formatExceptionInfo, s
r Z _generatec @ s* e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Zd:d;� Z d<d=� Z!d>d?� Z"d@dA� Z#dBdC� Z$dDdE� Z%dFdG� Z&dHdI� Z'dJdK� Z(dLdM� Z)dNdO� Z*dPdQ� Z+dRdS� Z,dTdU� Z-dVdW� Z.dXdY� Z/dZd[� Z0d\d]� Z1d^d_� Z2d`da� Z3dbdc� Z4ddde� Z5dfdg� Z6dhdi� Z7djdk� Z8dldm� Z9dndo� Z:dpdq� Z;drds� Z<dtdu� Z=dvdw� Z>dxdy� Z?dzd{� Z@d|d}� ZAd�dd��ZBd�d�� ZCd�d�� ZDd�d�� ZEd�d�� ZFd~S )�� Generatorz�Takes accessible objects and generates a presentation for those
objects. See the generate method, which is the primary entry
point.c s� |� _ |� _i � _i � _xfdd� � fdd�dd� t� �D �D �D �D ]8}|jtt�d � }|d j� |dd � }|� j|<