o
    JPßZÄ  ã                   @   sÔ   G d d„ de ƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ	G dd„ deƒZ
G dd„ deƒZG dd„ deƒZG dd„ deƒZdS )c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )Ú
PySmiErrorc                 O   sB   t j| g|¢R Ž  |r|d pd| _|D ]
}t| ||| ƒ qd S )Né    Ú )Ú	ExceptionÚ__init__ÚmsgÚsetattr)ÚselfÚargsÚkwargsÚk© r   ú-/usr/lib/python3/dist-packages/pysmi/error.pyr      s
   ÿzPySmiError.__init__c                    s(   dˆ j jd ‡ fdd„tˆ ƒD ƒ¡f S )Nz%s(%s)z, c                    s2   g | ]}|d  dkr|dkrd|t ˆ |ƒf ‘qS )r   Ú_r	   z%s=%r)Úgetattr)Ú.0r   ©r   r   r   Ú
<listcomp>   s   2 z'PySmiError.__repr__.<locals>.<listcomp>)Ú	__class__Ú__name__ÚjoinÚdirr   r   r   r   Ú__repr__   s   ÿzPySmiError.__repr__c                 C   s   | j S )N)r   r   r   r   r   Ú__str__   s   zPySmiError.__str__N)r   Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZdZdd„ ZdS )ÚPySmiLexerErrorú?c                 C   s   | j d| j  S )Nz	, line %s)r   Úlinenor   r   r   r   r   #   s   zPySmiLexerError.__str__N)r   r   r   r   r   r   r   r   r   r       s    r   c                   @   ó   e Zd ZdS )ÚPySmiParserErrorN©r   r   r   r   r   r   r   r   '   ó    r   c                   @   r   )ÚPySmiSyntaxErrorNr    r   r   r   r   r"   +   r!   r"   c                   @   r   )ÚPySmiSearcherErrorNr    r   r   r   r   r#   /   r!   r#   c                   @   r   )ÚPySmiFileNotModifiedErrorNr    r   r   r   r   r$   3   r!   r$   c                   @   r   )ÚPySmiFileNotFoundErrorNr    r   r   r   r   r%   7   r!   r%   c                   @   r   )ÚPySmiReaderErrorNr    r   r   r   r   r&   ;   r!   r&   c                   @   r   )ÚPySmiReaderFileNotModifiedErrorNr    r   r   r   r   r'   ?   r!   r'   c                   @   r   )ÚPySmiReaderFileNotFoundErrorNr    r   r   r   r   r(   C   r!   r(   c                   @   r   )ÚPySmiCodegenErrorNr    r   r   r   r   r)   G   r!   r)   c                   @   r   )ÚPySmiSemanticErrorNr    r   r   r   r   r*   K   r!   r*   c                   @   r   )ÚPySmiWriterErrorNr    r   r   r   r   r+   O   r!   r+   N)r   r   r   r   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r   r   r   r   Ú<module>   s   