
    Oj                     @   d dl mZmZmZmZmZmZ d dlmZm	Z	m
Z
 ddlmZmZmZmZ g dZ ed      Ze
 G d de             Z G d	 d
ee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Z G d dee   ee   ee         Zy)    )AnyListGenericTypeVarOptionalcast)Protocoloverrideruntime_checkable   )BasePagePageInfoBaseSyncPageBaseAsyncPage)
SyncPage	AsyncPageSyncCursorPageAsyncCursorPageSyncConversationCursorPageAsyncConversationCursorPageSyncNextCursorPageAsyncNextCursorPageSyncTokenPageAsyncTokenPage_Tc                       e Zd ZU ee   ed<   y)CursorPageItemidN)__name__
__module____qualname__r   str__annotations__     h/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/pagination.pyr   r      s    r%   r   c                   Z    e Zd ZU dZee   ed<   eed<   edee   fd       Z	edd       Z
y)	r   LNote: no pagination actually occurs yet, this is for forwards-compatibility.dataobjectreturnc                 &    | j                   }|sg S |S Nr)   selfr)   s     r&   _get_page_itemszSyncPage._get_page_items!       yyIr%   Nc                      yz
        This page represents a response that isn't actually paginated at the API level
        so there will never be a next page.
        Nr$   r0   s    r&   next_page_infozSyncPage.next_page_info(        r%   r+   Nr   r    r!   __doc__r   r   r#   r"   r
   r1   r6   r$   r%   r&   r   r      D    V
r(NKb    r%   r   c                   Z    e Zd ZU dZee   ed<   eed<   edee   fd       Z	edd       Z
y)	r   r(   r)   r*   r+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   zAsyncPage._get_page_items7   r2   r%   Nc                      yr4   r$   r5   s    r&   r6   zAsyncPage.next_page_info>   r7   r%   r8   r9   r$   r%   r&   r   r   1   r;   r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   e	dee   fd       Z
e	def fd       Ze	dee   fd       Z xZS )r   r)   Nhas_morer+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   zSyncCursorPage._get_page_itemsK   r2   r%   c                 F    | j                   }||du ryt        | 	         S NFr@   superhas_next_pager0   r@   	__class__s     r&   rF   zSyncCursorPage.has_next_pageR   *    ==H$5w$&&r%   c                     | j                   }|sy t        t        |d         }t        |t              r|j
                  y t        d|j
                  i      S Nafterparamsr)   r   r   
isinstancer   r   r   r0   r)   items      r&   r6   zSyncCursorPage.next_page_infoZ   J    yyCb"$/477?122r%   r   r    r!   r   r   r#   r@   r   boolr
   r1   rF   r   r6   __classcell__rH   s   @r&   r   r   G   r    
r(N#Hhtn#b   't ' ' 
3 2 
3 
3r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   e	dee   fd       Z
e	def fd       Ze	dee   fd       Z xZS )r   r)   Nr@   r+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   zAsyncCursorPage._get_page_itemsl   r2   r%   c                 F    | j                   }||du ryt        | 	         S rC   rD   rG   s     r&   rF   zAsyncCursorPage.has_next_pages   rI   r%   c                     | j                   }|sy t        t        |d         }t        |t              r|j
                  y t        d|j
                  i      S rK   rP   rR   s      r&   r6   zAsyncCursorPage.next_page_info{   rT   r%   rU   rX   s   @r&   r   r   h   rY   r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   dZ	ee
   ed<   edee   fd       Zedef fd       Zedee   fd       Z xZS )	r   r)   Nr@   last_idr+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   z*SyncConversationCursorPage._get_page_items   r2   r%   c                 F    | j                   }||du ryt        | 	         S rC   rD   rG   s     r&   rF   z(SyncConversationCursorPage.has_next_page   rI   r%   c                 <    | j                   }|sy t        d|i      S NrM   rN   r_   r   r0   r_   s     r&   r6   z)SyncConversationCursorPage.next_page_info   !    ,,122r%   r   r    r!   r   r   r#   r@   r   rV   r_   r"   r
   r1   rF   r   r6   rW   rX   s   @r&   r   r          
r(N#Hhtn#!GXc]!b   't ' ' 3 2 3 3r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   dZ	ee
   ed<   edee   fd       Zedef fd       Zedee   fd       Z xZS )	r   r)   Nr@   r_   r+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   z+AsyncConversationCursorPage._get_page_items   r2   r%   c                 F    | j                   }||du ryt        | 	         S rC   rD   rG   s     r&   rF   z)AsyncConversationCursorPage.has_next_page   rI   r%   c                 <    | j                   }|sy t        d|i      S rc   rd   re   s     r&   r6   z*AsyncConversationCursorPage.next_page_info   rf   r%   rg   rX   s   @r&   r   r      rh   r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   dZ	ee
   ed<   edee   fd       Zedef fd       Zedee   fd       Z xZS )	r   r)   Nr@   nextr+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   z"SyncNextCursorPage._get_page_items   r2   r%   c                 F    | j                   }||du ryt        | 	         S rC   rD   rG   s     r&   rF   z SyncNextCursorPage.has_next_page   rI   r%   c                 <    | j                   }|sy t        d|i      S rc   rn   r   r0   rn   s     r&   r6   z!SyncNextCursorPage.next_page_info        yy//r%   r   r    r!   r   r   r#   r@   r   rV   rn   r"   r
   r1   rF   r   r6   rW   rX   s   @r&   r   r          
r(N#Hhtn#D(3-b   't ' ' 0 2 0 0r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   dZ	ee
   ed<   edee   fd       Zedef fd       Zedee   fd       Z xZS )	r   r)   Nr@   rn   r+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   z#AsyncNextCursorPage._get_page_items   r2   r%   c                 F    | j                   }||du ryt        | 	         S rC   rD   rG   s     r&   rF   z!AsyncNextCursorPage.has_next_page   rI   r%   c                 <    | j                   }|sy t        d|i      S rc   rr   rs   s     r&   r6   z"AsyncNextCursorPage.next_page_info   rt   r%   ru   rX   s   @r&   r   r      rv   r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   dZ	ee
   ed<   edee   fd       Zedef fd       Zedee   fd       Z xZS )	r   r)   Nr@   rn   r+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   zSyncTokenPage._get_page_items  r2   r%   c                 F    | j                   }||du ryt        | 	         S rC   rD   rG   s     r&   rF   zSyncTokenPage.has_next_page	  rI   r%   c                 <    | j                   }|sy t        d|i      S NpagerN   rr   rs   s     r&   r6   zSyncTokenPage.next_page_info       yy~..r%   ru   rX   s   @r&   r   r          
r(N#Hhtn#D(3-b   't ' ' / 2 / /r%   r   c                        e Zd ZU ee   ed<   dZee   ed<   dZ	ee
   ed<   edee   fd       Zedef fd       Zedee   fd       Z xZS )	r   r)   Nr@   rn   r+   c                 &    | j                   }|sg S |S r-   r.   r/   s     r&   r1   zAsyncTokenPage._get_page_items  r2   r%   c                 F    | j                   }||du ryt        | 	         S rC   rD   rG   s     r&   rF   zAsyncTokenPage.has_next_page&  rI   r%   c                 <    | j                   }|sy t        d|i      S r   rr   rs   s     r&   r6   zAsyncTokenPage.next_page_info.  r   r%   ru   rX   s   @r&   r   r     r   r%   r   N)typingr   r   r   r   r   r   typing_extensionsr	   r
   r   _base_clientr   r   r   r   __all__r   r   r   r   r   r   r   r   r   r   r   r   r$   r%   r&   <module>r      sh   > > C C I I T] X  |B"wr{ ,b!8B< ,3\"%x|WR[ 3B3mB'"wr{ 3B3b!18B< 3:3-"3Xb\72; 3:0b)8B< 0:0-+Xb\72; 0:/L$hrlGBK /:/]2&gbk /r%   