o
    !wi                     @   sH   d dl Z ddlmZ dgZejdddG dd de jdd	Zee _dS )
    N   )_jcustomizer
JExceptionzjava.lang.ThrowableT)basec                   @   s,   e Zd ZdZdd Zdd Zedd ZdS )	r   a   Base class for all ``java.lang.Throwable`` objects.

    Use ``issubclass(cls, JException)`` to test if a class is derived
    from ``java.lang.Throwable.``

    Use ``isinstance(obj, JException)`` to test if an object is a
    ``java.lang.Throwable``.

    c                 C   s   t |  S N)str
getMessageself r   N/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/jpype/_jexception.pymessage%   s   zJException.messagec                 C   sH   t d}t d}| }||}| | |  | }|  |S )z Get a string listing the stack frame.

        Returns:
          A string with the classic Java ``printStackTrace`` result.
        zjava.io.StringWriterzjava.io.PrintWriter)_jpypeJClassprintStackTraceflushtoStringclose)r
   StringWriterPrintWriterswpwrr   r   r   
stacktrace)   s   


zJException.stacktracec                 C   s   | j S r   )_argsr	   r   r   r   args9   s   zJException.argsN)__name__
__module____qualname____doc__r   r   propertyr   r   r   r   r   r      s    )internal)r    r   __all__JImplementationFor_JExceptionr   r   r   r   r   <module>   s   
&