3
ฒสG๑  ใ               @   s   d Z d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 )z'
Exception Classes for the xdg package
Fc               @   s   e Zd Zdd Zdd ZdS )ฺErrorc             C   s   || _ tj| | d S )N)ฺmsgฺ	Exceptionฺ__init__)ฺselfr   ฉ r   ๚0/usr/lib/python3/dist-packages/xdg/Exceptions.pyr      s    zError.__init__c             C   s   | j S )N)r   )r   r   r   r   ฺ__str__   s    zError.__str__N)ฺ__name__ฺ
__module__ฺ__qualname__r   r   r   r   r   r   r      s   r   c               @   s   e Zd Zdd ZdS )ฺValidationErrorc             C   s$   || _ || _tj| d||f  d S )Nz!ValidationError in file '%s': %s )r   ฺfiler   r   )r   r   r   r   r   r   r      s    zValidationError.__init__N)r	   r
   r   r   r   r   r   r   r      s   r   c               @   s   e Zd Zdd ZdS )ฺParsingErrorc             C   s$   || _ || _tj| d||f  d S )NzParsingError in file '%s', %s)r   r   r   r   )r   r   r   r   r   r   r      s    zParsingError.__init__N)r	   r
   r   r   r   r   r   r   r      s   r   c               @   s   e Zd Zdd ZdS )ฺ
NoKeyErrorc             C   s&   t j| d|||f  || _|| _d S )Nz"No key '%s' in group %s of file %s)r   r   ฺkeyฺgroup)r   r   r   r   r   r   r   r      s    zNoKeyError.__init__N)r	   r
   r   r   r   r   r   r   r      s   r   c               @   s   e Zd Zdd ZdS )ฺDuplicateKeyErrorc             C   s&   t j| d|||f  || _|| _d S )Nz)Duplicate key '%s' in group %s of file %s)r   r   r   r   )r   r   r   r   r   r   r   r   !   s    zDuplicateKeyError.__init__N)r	   r
   r   r   r   r   r   r   r       s   r   c               @   s   e Zd Zdd ZdS )ฺNoGroupErrorc             C   s   t j| d||f  || _d S )NzNo group: %s in file %s)r   r   r   )r   r   r   r   r   r   r   '   s    zNoGroupError.__init__N)r	   r
   r   r   r   r   r   r   r   &   s   r   c               @   s   e Zd Zdd ZdS )ฺDuplicateGroupErrorc             C   s   t j| d||f  || _d S )NzDuplicate group: %s in file %s)r   r   r   )r   r   r   r   r   r   r   ,   s    zDuplicateGroupError.__init__N)r	   r
   r   r   r   r   r   r   r   +   s   r   c               @   s   e Zd Zdd ZdS )ฺNoThemeErrorc             C   s   t j| d|  || _d S )NzNo such icon-theme: %s)r   r   ฺtheme)r   r   r   r   r   r   1   s    zNoThemeError.__init__N)r	   r
   r   r   r   r   r   r   r   0   s   r   N)ฺ__doc__ฺdebugr   r   r   r   r   r   r   r   r   r   r   r   r   ฺ<module>   s   