관리-도구
편집 파일: StackViewer.cpython-34.pyc
� f fJ � @ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l m Z m Z d d l m Z d d d d d � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z d d � Z e d k r d d l m Z e e � n d S)� N)�TreeNode�TreeItem�ScrolledCanvas)�ObjectTreeItem�make_objecttreeitem)�PyShellFileListc C s� | d k r t j | � } n t | d d d d �} | j j d d d d � t | | � } t | j d | � } | j � d S) NZbgZwhiteZhighlightthicknessr �expand� ZfillZboth) �tkZToplevelr �frameZpack� StackTreeItemr Zcanvasr )�root�flist�tb�topZsc�itemZnode� r �8/opt/alt/python34/lib64/python3.4/idlelib/StackViewer.py�StackBrowser s r c @ sR e Z d Z d d d d � Z d d � Z d d � Z d d � Z d d � Z d S)r Nc C s. | | _ | j | � | _ | j � | _ d S)N)r � get_stack�stack� get_exception�text)�selfr r r r r �__init__ s zStackTreeItem.__init__c C sx | d k r t j } n g } | r? | j d k r? | j } n x2 | d k rs | j | j | j f � | j } qB W| S)N)�sys�last_traceback�tb_frame�tb_next�append� tb_lineno)r r r r r r r s zStackTreeItem.get_stackc C s` t j } t j } t | d � r- | j } n t | � } | d k r\ | d t | � } n | S)N�__name__z: )r � last_type� last_value�hasattrr! �str)r �type�value�sr r r r &