
    .Ph9                    L    d dl mZ d dlZd dlmZ d dlmZ  G d d          ZdS )    )annotationsN)Frame)FrameCollectionc                      e Zd ZddZedd            Zedd            Zedd            Zedd
            Zedd            Z	ddZ
dS )	Inspector	exceptionBaseExceptionc                V    || _         d | _        d | _        d | _        |j        | _        d S N)
_exception_frames_outer_frames_inner_frames__context___previous_exception)selfr   s     S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/crashtest/inspector.py__init__zInspector.__init__
   s1    #/3!!#,#8       returnc                    | j         S r   )r   r   s    r   r   zInspector.exception   s
    r   strc                $    | j         j        j        S r   )r   	__class____name__r   s    r   exception_namezInspector.exception_name   s    (11r   c                *    t          | j                  S r   )r   r   r   s    r   exception_messagezInspector.exception_message   s    4?###r   r   c                    | j         | j         S t                      | _         | j        j        }|rYt	          j        |          }| j                             t          t	          j        |j	        g|R                       |j
        }|Y| j         S r   )r   r   r   __traceback__inspectgetframeinfoappendr   	FrameInfotb_frametb_next)r   tb
frame_infos      r   frameszInspector.frames   s    <#<&((_* 	 -b11JLg&7&Qj&Q&Q&Q R RSSSB  	
 |r   BaseException | Nonec                    | j         S r   r   r   s    r   previous_exceptionzInspector.previous_exception-   s    ''r   boolc                    | j         d uS r   r-   r   s    r   has_previous_exceptionz Inspector.has_previous_exception1   s    't33r   N)r   r	   )r   r	   )r   r   )r   r   )r   r+   )r   r/   )r   
__module____qualname__r   propertyr   r   r   r*   r.   r1    r   r   r   r   	   s        9 9 9 9    X 2 2 2 X2 $ $ $ X$    X ( ( ( X(4 4 4 4 4 4r   r   )
__future__r   r"   crashtest.framer   crashtest.frame_collectionr   r   r5   r   r   <module>r9      sv    " " " " " "  ! ! ! ! ! ! 6 6 6 6 6 6)4 )4 )4 )4 )4 )4 )4 )4 )4 )4r   