shell bypass 403
o
_b� � @ 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� Zedkrwd dlmZ edddd� d dlmZ ee� dS 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
�9/usr/local/python-3.10/lib/python3.10/idlelib/debugobj.py�__init__ s
zObjectTreeItem.__init__c C s | j S r )r �r r
r
r �GetLabelText s zObjectTreeItem.GetLabelTextc C s t �| j�S r )�myrepr�reprr
r r
r
r �GetText � zObjectTreeItem.GetTextc C s | � � sdS d S )NZpython)�IsExpandabler r
r
r �GetIconName s �zObjectTreeItem.GetIconNamec C s
| j d uS r )r r r
r
r �
IsEditable s
zObjectTreeItem.IsEditablec C s. zt |�}| �|� W n Y d S || _d S r )�evalr r
)r �text�valuer
r
r �SetText! s
zObjectTreeItem.SetTextc C s t | j� S r )�dirr
r r
r
r r ) � zObjectTreeItem.IsExpandablec C sj t | j�}g }|D ])}zt| j|�}W n ty Y q w tt|�d ||| jfdd��}|�|� q |S )Nz =c S s t ||| �S r )�setattr�r �keyr
r
r
r �<lambda>6 r z+ObjectTreeItem.GetSubList.<locals>.<lambda>)r r
�getattr�AttributeError�make_objecttreeitem�str�append)r �keys�sublistr! r �itemr
r
r �
GetSubList+ s
�
�zObjectTreeItem.GetSubListr )�__name__�
__module__�__qualname__r r r r r r r r+ r
r
r
r r s
r c @ s e Zd Zdd� Zdd� ZdS )�
ClassTreeItemc C � dS )NTr
r r
r
r r <