a
    N„¦bh	  ã                   @   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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S )ÚMwClientErrorN©Ú__name__Ú
__module__Ú__qualname__© r   r   úL/var/www/html/diaryflask/venv/lib/python3.9/site-packages/mwclient/errors.pyr      s   r   c                   @   s   e Zd ZdS )ÚMediaWikiVersionErrorNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚAPIDisabledErrorNr   r   r   r   r   r	   	   s   r	   c                   @   s   e Zd ZdS )ÚMaximumRetriesExceededNr   r   r   r   r   r
      s   r
   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚAPIErrorc                    s$   || _ || _tt| ƒ |||¡ d S ©N)ÚcodeÚinfoÚsuperr   Ú__init__)Úselfr   r   Úkwargs©Ú	__class__r   r   r      s    zAPIError.__init__)r   r   r   r   Ú__classcell__r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚInsufficientPermissionNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚUserBlockedNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )Ú	EditErrorNr   r   r   r   r   r   !   s   r   c                   @   s   e Zd Zddd„Zdd„ ZdS )ÚProtectedPageErrorNc                 C   s   || _ || _|| _d S r   )Úpager   r   )r   r   r   r   r   r   r   r   '   s    zProtectedPageError.__init__c                 C   s   | j d ur| j S dS )Nz!You do not have the "edit" right.©r   ©r   r   r   r   Ú__str__,   s    
zProtectedPageError.__str__)NN)r   r   r   r   r   r   r   r   r   r   %   s   
r   c                   @   s   e Zd ZdS )Ú
FileExistsNr   r   r   r   r   r   2   s   r   c                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )Ú
LoginErrorc                    s.   t t| ƒ |||dœ¡ || _|| _|| _d S )N)ÚresultÚreason)r   r   r   Úsiter   r   )r   r"   r   r   r   r   r   r   8   s    
þzLoginError.__init__c                 C   s   | j S r   r   r   r   r   r   r   A   s    zLoginError.__str__©r   r   r   r   r   r   r   r   r   r   r   6   s   	r   c                   @   s   e Zd ZdS )ÚOAuthAuthorizationErrorNr   r   r   r   r   r$   E   s   r$   c                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )ÚAssertUserFailedErrorc                    s   t t| ƒ d¡ d S )NzºBy default, mwclient protects you from accidentally editing without being logged in. If you actually want to edit without logging in, you can set force_login on the Site object to False.)r   r%   r   r   r   r   r   r   K   s    
ÿzAssertUserFailedError.__init__c                 C   s
   | j d S ©Né    ©Úargsr   r   r   r   r   R   s    zAssertUserFailedError.__str__r#   r   r   r   r   r%   I   s   r%   c                   @   s   e Zd ZdS )Ú
EmailErrorNr   r   r   r   r   r*   V   s   r*   c                   @   s   e Zd ZdS )ÚNoSpecifiedEmailNr   r   r   r   r   r+   Z   s   r+   c                   @   s   e Zd ZdS )Ú
NoWriteApiNr   r   r   r   r   r,   ^   s   r,   c                       s&   e Zd Zd‡ fdd„	Zdd„ Z‡  ZS )ÚInvalidResponseNc                    s   t t| ƒ d|¡ || _d S )Nz³Did not get a valid JSON response from the server. Check that you used the correct hostname. If you did, the server might be wrongly configured or experiencing temporary problems.)r   r-   r   Úresponse_text)r   r.   r   r   r   r   d   s
    
üzInvalidResponse.__init__c                 C   s
   | j d S r&   r(   r   r   r   r   r   m   s    zInvalidResponse.__str__)Nr#   r   r   r   r   r-   b   s   	r-   c                   @   s   e Zd ZdS )ÚInvalidPageTitleNr   r   r   r   r   r/   q   s   r/   N)ÚRuntimeErrorr   r   r	   r
   r   r   r   r   r   r   r   r$   r%   r*   r+   r,   r-   r/   r   r   r   r   Ú<module>   s"   