
    .PhG                    X   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 G d) d*eee          Zd+S ),    )annotations)
Collectionc                      e Zd ZdS )TOMLKitErrorN)__name__
__module____qualname__     R/var/www/html/test/jupyter/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                Z    d|}t                                          |||           d S )NzUnexpected character: r*   r+   r   r   r   rF   r   r   s        r   r   zUnexpectedCharError.__init__u   s5    3433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   rL   rL   {   r.   r   rL   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   rO   rO      r.   r   rO   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                \    d|d}t                                          |||           d S )NzInvalid character z
 in stringr*   r+   rI   s        r   r   z!InvalidCharInStringError.__init__   s8    9t999sG44444r   rJ   r-   r&   s   @r   rR   rR      r.   r   rR   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   rU   rU      r.   r   rU   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   rX   rX      sL         1 1 1 1 1 1 1 1 1 1 1r   rX   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 )Nra   r_   z" already exists.)getattrr   r   r`   s      r   r   zKeyAlreadyPresent.__init__   sB    c5#&&0#000!!!!!r   r-   r&   s   @r   rc   rc      sB         " " " " " " " " "r   rc   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   rh   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   rh   rG   r   r   r   r   r	   r   r%   r&   s   @r   rg   rg      s=        5 5 5 5 5 5 5 5 5 5r   rg   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.)reprr   r   )r   rr   rs   ru   repr_r   s        r   r   zInvalidStringError.__init__   sv    UAbD!Hy H% H H H'8H H H	
 	
 	
 	
 	
r   )rr   rG   rs   rt   ru   rG   ro   r&   s   @r   rq   rq      s=        
 
 
 
 
 
 
 
 
 
r   rq   c                      e Zd ZdZdS )ConvertErrorzRaised when item() fails to convert a value.
    It should be a TypeError, but due to historical reasons
    it needs to subclass ValueError as well.
    N)r   r   r	   r#   r
   r   r   r|   r|      s           r   r|   N)
__future__r   typingr   	Exceptionr   
ValueErrorr   r(   r0   r3   r7   r<   r?   rB   rE   rL   rO   rR   rU   rX   KeyErrorr]   rc   rg   rq   	TypeErrorr|   r
   r   r   <module>r      s   " " " " " "      	 	 	 	 	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$
 
 
 
 
\ 
 
 
    9j,     r   