a
    Zä%b   ã                   @   s8   d dl Z ddlmZ G dd„ deƒZG dd„ deƒZdS )é    Né   )Ú	parse_logc                   @   s   e Zd ZdS )Ú
LatexErrorN)Ú__name__Ú
__module__Ú__qualname__© r   r   úY/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/latex/exc.pyr      s   r   c                   @   s.   e Zd ZdZdZd
dd„Zdd„ Zdd	„ ZdS )ÚLatexBuildErrorzLaTeX call exception.Úlatin1Nc                 C   s6   t j |¡r,t|dƒ ¡ }| | jd¡| _nd | _d S )NÚrbÚignore)ÚosÚpathÚexistsÚopenÚreadÚdecodeÚLATEX_MESSAGE_ENCODINGÚlog)ÚselfZlogfnZbinlogr   r   r	   Ú__init__   s    zLatexBuildError.__init__c                 C   s
   t | jƒS )N)Ústrr   )r   r   r   r	   Ú__str__   s    zLatexBuildError.__str__c                 O   s
   t | jƒS )zØParse the log for errors.

        Any arguments are passed on to :func:`.parse_log`.

        :return: The return of :func:`.parse_log`, applied to the log
                 associated with this build error.
        )r   r   )r   ÚargsÚkwargsr   r   r	   Ú
get_errors   s    zLatexBuildError.get_errors)N)r   r   r   Ú__doc__r   r   r   r   r   r   r   r	   r
   
   s
   
r
   )r   Úerrorsr   Ú	Exceptionr   r
   r   r   r   r	   Ú<module>   s   