
    _jI                        S SK JrJrJrJrJrJr  S SKJrJ	r	J
r
  SSKJrJrJrJr  / SQr\" S5      r\
 " S S\5      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 " S S\\   \\   \\   5      rg)    )AnyListGenericTypeVarOptionalcast)Protocoloverrideruntime_checkable   )BasePagePageInfoBaseSyncPageBaseAsyncPage)SyncPage	AsyncPageSyncCursorPageAsyncCursorPageSyncConversationCursorPageAsyncConversationCursorPageSyncNextCursorPageAsyncNextCursorPage_Tc                   &    \ rS rSr% \\   \S'   Srg)CursorPageItem   id N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r       F/home/rurouni/.local/lib/python3.13/site-packages/openai/pagination.pyr   r      s    r&   r   c                   f    \ rS rSr% Sr\\   \S'   \\S'   \	S\\   4S j5       r
\	S
S j5       rS	rg)r      LNote: no pagination actually occurs yet, this is for forwards-compatibility.dataobjectreturnc                 0    U R                   nU(       d  / $ U$ Nr+   selfr+   s     r'   _get_page_itemsSyncPage._get_page_items!       yyIr&   Nc                     gzt
This page represents a response that isn't actually paginated at the API level
so there will never be a next page.
Nr   r2   s    r'   next_page_infoSyncPage.next_page_info(        r&   r   r-   Nr   r    r!   r"   __doc__r   r   r$   r#   r
   r3   r9   r%   r   r&   r'   r   r      D    V
r(NKb    r&   r   c                   f    \ rS rSr% Sr\\   \S'   \\S'   \	S\\   4S j5       r
\	S
S j5       rS	rg)r   1   r*   r+   r,   r-   c                 0    U R                   nU(       d  / $ U$ r/   r0   r1   s     r'   r3   AsyncPage._get_page_items7   r5   r&   Nc                     gr7   r   r8   s    r'   r9   AsyncPage.next_page_info>   r;   r&   r   r<   r=   r   r&   r'   r   r   1   r?   r&   r   c                      ^  \ rS rSr% \\   \S'   Sr\\	   \S'   \
S\\   4S j5       r\
S\	4U 4S jj5       r\
S\\   4S j5       rS	rU =r$ )
r   G   r+   Nhas_morer-   c                 0    U R                   nU(       d  / $ U$ r/   r0   r1   s     r'   r3   SyncCursorPage._get_page_itemsK   r5   r&   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ NFrH   superhas_next_pager2   rH   	__class__s     r'   rO   SyncCursorPage.has_next_pageR   *    ==H$5w$&&r&   c                     U R                   nU(       d  g [        [        US   5      n[        U[        5      (       a  UR
                  c  g [        SUR
                  0S9$ Nafterparamsr+   r   r   
isinstancer   r   r   r2   r+   items      r'   r9   SyncCursorPage.next_page_infoZ   M    yyCb"$//477?122r&   r   r   r    r!   r"   r   r   r$   rH   r   boolr
   r3   rO   r   r9   r%   __classcell__rQ   s   @r'   r   r   G   r    
r(N#Hhtn#b   't ' ' 
3 2 
3 
3r&   r   c                      ^  \ rS rSr% \\   \S'   Sr\\	   \S'   \
S\\   4S j5       r\
S\	4U 4S jj5       r\
S\\   4S j5       rS	rU =r$ )
r   h   r+   NrH   r-   c                 0    U R                   nU(       d  / $ U$ r/   r0   r1   s     r'   r3   AsyncCursorPage._get_page_itemsl   r5   r&   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rL   rM   rP   s     r'   rO   AsyncCursorPage.has_next_pages   rS   r&   c                     U R                   nU(       d  g [        [        US   5      n[        U[        5      (       a  UR
                  c  g [        SUR
                  0S9$ rU   rZ   r\   s      r'   r9   AsyncCursorPage.next_page_info{   r_   r&   r   r`   rc   s   @r'   r   r   h   rd   r&   r   c                      ^  \ rS rSr% \\   \S'   Sr\\	   \S'   Sr
\\   \S'   \S\\   4S j5       r\S\	4U 4S jj5       r\S\\   4S	 j5       rS
rU =r$ )r      r+   NrH   last_idr-   c                 0    U R                   nU(       d  / $ U$ r/   r0   r1   s     r'   r3   *SyncConversationCursorPage._get_page_items   r5   r&   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rL   rM   rP   s     r'   rO   (SyncConversationCursorPage.has_next_page   rS   r&   c                 @    U R                   nU(       d  g [        SU0S9$ NrW   rX   ro   r   r2   ro   s     r'   r9   )SyncConversationCursorPage.next_page_info   !    ,,122r&   r   r   r    r!   r"   r   r   r$   rH   r   ra   ro   r#   r
   r3   rO   r   r9   r%   rb   rc   s   @r'   r   r          
r(N#Hhtn#!GXc]!b   't ' ' 3 2 3 3r&   r   c                      ^  \ rS rSr% \\   \S'   Sr\\	   \S'   Sr
\\   \S'   \S\\   4S j5       r\S\	4U 4S jj5       r\S\\   4S	 j5       rS
rU =r$ )r      r+   NrH   ro   r-   c                 0    U R                   nU(       d  / $ U$ r/   r0   r1   s     r'   r3   +AsyncConversationCursorPage._get_page_items   r5   r&   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rL   rM   rP   s     r'   rO   )AsyncConversationCursorPage.has_next_page   rS   r&   c                 @    U R                   nU(       d  g [        SU0S9$ ru   rv   rw   s     r'   r9   *AsyncConversationCursorPage.next_page_info   ry   r&   r   rz   rc   s   @r'   r   r      r{   r&   r   c                      ^  \ rS rSr% \\   \S'   Sr\\	   \S'   Sr
\\   \S'   \S\\   4S j5       r\S\	4U 4S jj5       r\S\\   4S	 j5       rS
rU =r$ )r      r+   NrH   nextr-   c                 0    U R                   nU(       d  / $ U$ r/   r0   r1   s     r'   r3   "SyncNextCursorPage._get_page_items   r5   r&   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rL   rM   rP   s     r'   rO    SyncNextCursorPage.has_next_page   rS   r&   c                 @    U R                   nU(       d  g [        SU0S9$ ru   r   r   r2   r   s     r'   r9   !SyncNextCursorPage.next_page_info        yy//r&   r   r   r    r!   r"   r   r   r$   rH   r   ra   r   r#   r
   r3   rO   r   r9   r%   rb   rc   s   @r'   r   r          
r(N#Hhtn#D(3-b   't ' ' 0 2 0 0r&   r   c                      ^  \ rS rSr% \\   \S'   Sr\\	   \S'   Sr
\\   \S'   \S\\   4S j5       r\S\	4U 4S jj5       r\S\\   4S	 j5       rS
rU =r$ )r      r+   NrH   r   r-   c                 0    U R                   nU(       d  / $ U$ r/   r0   r1   s     r'   r3   #AsyncNextCursorPage._get_page_items   r5   r&   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rL   rM   rP   s     r'   rO   !AsyncNextCursorPage.has_next_page   rS   r&   c                 @    U R                   nU(       d  g [        SU0S9$ ru   r   r   s     r'   r9   "AsyncNextCursorPage.next_page_info   r   r&   r   r   rc   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'   <module>r      s0   ? > 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; 0r&   