Your IP : 3.135.206.19
3
� f� � @ s� d dl mZ d dlmZmZmZ e� Zde_de_G dd� de�Z G dd� de �Z
G dd � d e �ZG d
d� de �ZG dd
� d
e�Z
eeeeeeeeeeee
ee
iZddd�Zdd� Zedkr�d dlmZ edddd� d dlmZ ee� dS )� )�Repr)�TreeItem�TreeNode�ScrolledCanvas�d c @ sN e Zd Zddd�Zdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dd� Z
dS )�ObjectTreeItemNc C s || _ || _|| _d S )N)� labeltext�object�setfunction)�selfr r r
� r �5/opt/alt/python36/lib64/python3.6/idlelib/debugobj.py�__init__ s zObjectTreeItem.__init__c C s | j S )N)r )r r r r
�GetLabelText s zObjectTreeItem.GetLabelTextc C s t j| j�S )N)�myrepr�reprr )r r r r
�GetText s zObjectTreeItem.GetTextc C s | j � sdS d S )N�python)�IsExpandable)r r r r
�GetIconName s zObjectTreeItem.GetIconNamec C s
| j d k S )N)r
)r r r r
�
IsEditable s zObjectTreeItem.IsEditablec C s. yt |�}| j|� W n Y nX || _d S )N)�evalr
r )r �text�valuer r r
�SetText! s zObjectTreeItem.SetTextc C s t | j� S )N)�dirr )r r r r
r ) s zObjectTreeItem.IsExpandablec C sr t | j�}g }x^|D ]V}yt| j|�}W n tk
r> wY nX tt|�d ||| jfdd��}|j|� qW |S )Nz =c S s t ||| �S )N)�setattr)r �keyr r r r
�<lambda>6 s z+ObjectTreeItem.GetSubList.<locals>.<lambda>)r r �getattr�AttributeError�make_objecttreeitem�str�append)r �keys�sublistr r �itemr r r
�
GetSubList+ s
zObjectTreeItem.GetSubList)N)�__name__�
__module__�__qualname__r r r r r r r r'