
    yIfo                    8   d dl mZ d dlmZ  G d de          Z G d dee          Z G d de          Z G d	 d
e          Z	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d! d"ee          Z G d# d$e          Z G d% d&e          Z G d' d(ee          Zd)S )*    )annotations)
Collectionc                      e Zd ZdS )TOMLKitErrorN)__name__
__module____qualname__     F/var/www/piapp/venv/lib/python3.11/site-packages/tomlkit/exceptions.pyr   r      s        Dr   r   c                  R     e Zd ZdZdd fd
Zed             Zed             Z xZS )
ParseErrorz
    This error occurs when the parser encounters a syntax error
    in the TOML being parsed. The error references the line and
    location within the line where the error was encountered.
    Nlineintcolmessage
str | NonereturnNonec                    || _         || _        |d}t                                          | d| j          d| j                    d S )NzTOML parse errorz	 at line z col )_line_colsuper__init__selfr   r   r   	__class__s       r   r   zParseError.__init__   sS    
	?(GGJJdjJJtyJJKKKKKr   c                    | j         S N)r   r   s    r   r   zParseError.line   s
    zr   c                    | j         S r   )r   r    s    r   r   zParseError.col   s
    yr   r   r   r   r   r   r   r   r   r   )	r   r   r	   __doc__r   propertyr   r   __classcell__r   s   @r   r   r   
   s         L L L L L L L   X   X    r   r   c                  $     e Zd ZdZd fdZ xZS )	MixedArrayTypesErrorz@
    An array was found that had two or more element types.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzMixed types found in arrayr   r   r   r   s       r   r   zMixedArrayTypesError.__init__(   s-    .sG44444r   r   r   r   r   r   r   r   r   r	   r#   r   r%   r&   s   @r   r(   r(   #   G         5 5 5 5 5 5 5 5 5 5r   r(   c                  $     e Zd ZdZd fdZ xZS )	InvalidNumberErrorz3
    A numeric field was improperly specified.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzInvalid numberr*   r+   r   s       r   r   zInvalidNumberError.__init__3   s-    "sG44444r   r,   r-   r&   s   @r   r0   r0   .   r.   r   r0   c                  $     e Zd ZdZd fdZ xZS )	InvalidDateTimeErrorz4
    A datetime field was improperly specified.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzInvalid datetimer*   r+   r   s       r   r   zInvalidDateTimeError.__init__>   -    $sG44444r   r,   r-   r&   s   @r   r3   r3   9   r.   r   r3   c                  $     e Zd ZdZd fdZ xZS )	InvalidDateError0
    A date field was improperly specified.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzInvalid dater*   r+   r   s       r   r   zInvalidDateError.__init__I   -     sG44444r   r,   r-   r&   s   @r   r7   r7   D   r.   r   r7   c                  $     e Zd ZdZd fdZ xZS )	InvalidTimeErrorr8   r   r   r   r   r   c                T    d}t                                          |||           d S )NzInvalid timer*   r+   r   s       r   r   zInvalidTimeError.__init__T   r:   r   r,   r-   r&   s   @r   r<   r<   O   r.   r   r<   c                  $     e Zd ZdZd fdZ xZS )	InvalidNumberOrDateErrorz;
    A numeric or date field was improperly specified.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzInvalid number or date formatr*   r+   r   s       r   r   z!InvalidNumberOrDateError.__init___   s-    1sG44444r   r,   r-   r&   s   @r   r?   r?   Z   r.   r   r?   c                  $     e Zd ZdZd fdZ xZS )	InvalidUnicodeValueErrorz2
    A unicode code was improperly specified.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzInvalid unicode valuer*   r+   r   s       r   r   z!InvalidUnicodeValueError.__init__j   s-    )sG44444r   r,   r-   r&   s   @r   rB   rB   e   r.   r   rB   c                  $     e Zd ZdZd
 fd	Z xZS )UnexpectedCharErrorz;
    An unexpected character was found during parsing.
    r   r   r   charstrr   r   c                t    dt          |           }t                                          |||           d S )NzUnexpected character: r*   reprr   r   r   r   r   rF   r   r   s        r   r   zUnexpectedCharError.__init__u   s;    74::77sG44444r   r   r   r   r   rF   rG   r   r   r-   r&   s   @r   rE   rE   p   r.   r   rE   c                  $     e Zd ZdZd fdZ xZS )	EmptyKeyErrorz0
    An empty key was found during parsing.
    r   r   r   r   r   c                T    d}t                                          |||           d S )Nz	Empty keyr*   r+   r   s       r   r   zEmptyKeyError.__init__   s-    sG44444r   r,   r-   r&   s   @r   rN   rN   {   r.   r   rN   c                  $     e Zd ZdZd fdZ xZS )	EmptyTableNameErrorz7
    An empty table name was found during parsing.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzEmpty table namer*   r+   r   s       r   r   zEmptyTableNameError.__init__   r5   r   r,   r-   r&   s   @r   rQ   rQ      r.   r   rQ   c                  $     e Zd ZdZd
 fd	Z xZS )InvalidCharInStringErrorz@
    The string being parsed contains an invalid character.
    r   r   r   rF   rG   r   r   c                v    dt          |           d}t                                          |||           d S )NzInvalid character z
 in stringr*   rI   rK   s        r   r   z!InvalidCharInStringError.__init__   s>    =tDzz===sG44444r   rL   r-   r&   s   @r   rT   rT      r.   r   rT   c                  $     e Zd ZdZd fdZ xZS )	UnexpectedEofErrorzD
    The TOML being parsed ended before the end of a statement.
    r   r   r   r   r   c                T    d}t                                          |||           d S )NzUnexpected end of filer*   r+   r   s       r   r   zUnexpectedEofError.__init__   s-    *sG44444r   r,   r-   r&   s   @r   rW   rW      r.   r   rW   c                  &     e Zd ZdZdd fd
Z xZS )InternalParserErrorz6
    An error that indicates a bug in the parser.
    Nr   r   r   r   r   r   r   c                j    d}|r	|d| dz  }t                                          |||           d S )NzInternal parser errorz ()r*   r+   )r   r   r   r   msgr   s        r   r   zInternalParserError.__init__   sG    % 	#????"CsC00000r   r   r"   r-   r&   s   @r   rZ   rZ      sL         1 1 1 1 1 1 1 1 1 1 1r   rZ   c                  "     e Zd ZdZ fdZ xZS )NonExistentKeyz&
    A non-existent key was used.
    c                V    d| d}t                                          |           d S )NKey "z" does not exist.r+   r   keyr   r   s      r   r   zNonExistentKey.__init__   s1    0#000!!!!!r   r-   r&   s   @r   r_   r_      sB         " " " " " " " " "r   r_   c                  "     e Zd ZdZ fdZ xZS )KeyAlreadyPresentz*
    An already present key was used.
    c                x    t          |d|          }d| d}t                                          |           d S )Nrc   ra   z" already exists.)getattrr   r   rb   s      r   r   zKeyAlreadyPresent.__init__   sB    c5#&&0#000!!!!!r   r-   r&   s   @r   re   re      sB         " " " " " " " " "r   re   c                        e Zd Zd
 fd	Z xZS )InvalidControlCharr   r   r   rF   typerG   r   r   c                    d}|dk     r|dz  }|t          |          dd          z  }d| d| d}t                                          |||           d S )	Nz\u00   0   zFControl characters (codes less than 0x1f and 0x7f) are not allowed in z, use z insteadr*   )hexr   r   )r   r   r   rF   rj   display_coder   r   s          r   r   zInvalidControlChar.__init__   s    "99CLD		!""%*#'* ** * * 	 	sG44444r   )
r   r   r   r   rF   r   rj   rG   r   r   r   r   r	   r   r%   r&   s   @r   ri   ri      s=        5 5 5 5 5 5 5 5 5 5r   ri   c                        e Zd Zd fdZ xZS )InvalidStringErrorvaluerG   invalid_sequencesCollection[str]	delimiterc           	         t          |          dd         }t                                          d| | | d| d           d S )N   zInvalid string: z. The character sequences z are invalid.rI   )r   rt   ru   rw   repr_r   s        r   r   zInvalidStringError.__init__   sv    UAbD!Hy H% H H H'8H H H	
 	
 	
 	
 	
r   )rt   rG   ru   rv   rw   rG   rq   r&   s   @r   rs   rs      s=        
 
 
 
 
 
 
 
 
 
r   rs   N)
__future__r   typingr   	Exceptionr   
ValueErrorr   r(   r0   r3   r7   r<   r?   rB   rE   rN   rQ   rT   rW   rZ   KeyErrorr_   re   ri   rs   r
   r   r   <module>r      sW   " " " " " "      	 	 	 	 	9 	 	 	    \   25 5 5 5 5: 5 5 55 5 5 5 5 5 5 55 5 5 5 5: 5 5 55 5 5 5 5z 5 5 55 5 5 5 5z 5 5 55 5 5 5 5z 5 5 55 5 5 5 5z 5 5 55 5 5 5 5* 5 5 55 5 5 5 5J 5 5 55 5 5 5 5* 5 5 55 5 5 5 5z 5 5 55 5 5 5 5 5 5 5
1 
1 
1 
1 
1* 
1 
1 
1" " " " "X| " " "	" 	" 	" 	" 	" 	" 	" 	"5 5 5 5 5 5 5 5$
 
 
 
 
\ 
 
 
 
 
r   