
    Yi                         S r SSKJrJrJr  SSKJr   " S S\5      r " S S\5      r	 " S S	\	5      r
 " S
 S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      rg)zE
gspread.exceptions
~~~~~~~~~~~~~~~~~~

Exceptions used in gspread.

    )DictOptionalUnion)Responsec                       \ rS rSrSrSrg)UnSupportedExportFormat   z+Raised when export format is not supported. N__name__
__module____qualname____firstlineno____doc____static_attributes__r
       =/app/.venv/lib/python3.13/site-packages/gspread/exceptions.pyr   r      s    5r   r   c                       \ rS rSrSrSrg)GSpreadException   z&A base class for gspread's exceptions.r
   Nr   r
   r   r   r   r      s    0r   r   c                       \ rS rSrSrSrg)WorksheetNotFound   z6Trying to open non-existent or inaccessible worksheet.r
   Nr   r
   r   r   r   r      s    @r   r   c                       \ rS rSrSrSrg)NoValidUrlKeyFound   zNo valid key found in URL.r
   Nr   r
   r   r   r   r      s    $r   r   c                       \ rS rSrSrSrg)IncorrectCellLabel   zThe cell label is incorrect.r
   Nr   r
   r   r   r   r      s    &r   r   c                       \ rS rSrSrSrg)InvalidInputValue"   z!The provided values is incorrect.r
   Nr   r
   r   r   r!   r!   "   s    +r   r!   c            	          ^  \ rS rSrSrS\4U 4S jjrS\S\\\	\\
\	4   4   \	4   4S jrS\S\\\	\\
\	4   4      4S jrSrU =r$ )	APIError&   z_Errors coming from the API itself,
such as when we attempt to retrieve things that don't exist.responsec                 N   > [         TU ]  U R                  U5      5        Xl        g N)super__init___extract_textr&   )selfr&   	__class__s     r   r*   APIError.__init__*   s     ++H56"*r   returnc                 J    U R                  U5      =(       d    UR                  $ r(   )_text_from_detailtext)r,   r&   s     r   r+   APIError._extract_text.   s     %%h/@8==@r   c                 v     UR                  5       n[        US   5      $ ! [        [        [        4 a     g f = f)Nerror)jsondictAttributeErrorKeyError
ValueError)r,   r&   errorss      r   r1   APIError._text_from_detail3   s:    	]]_Fw((*5 		s     88)r&   )r   r   r   r   r   r   r*   r   r   strintr+   r   r1   r   __classcell__)r-   s   @r   r$   r$   &   sz    D+ +A A	tCsCx()3.	/A
 	$sE#s(O+,	- r   r$   c                       \ rS rSrSrSrg)SpreadsheetNotFound=   z8Trying to open non-existent or inaccessible spreadsheet.r
   Nr   r
   r   r   rA   rA   =   s    Br   rA   N)r   typingr   r   r   requestsr   	Exceptionr   r   r   r   r   r!   r$   rA   r
   r   r   <module>rF      s    ) ( 6i 61y 1A( A%) %') ',( , .C* Cr   