
    h                     8   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g)    )AnyListGenericTypeVarOptionalcast)Protocoloverrideruntime_checkable   )BasePagePageInfoBaseSyncPageBaseAsyncPage)SyncPage	AsyncPageSyncCursorPageAsyncCursorPage_Tc                   &    \ rS rSr% \\   \S'   Srg)CursorPageItem   id N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r       C/var/www/html/env/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   r.   s    r#   next_page_infoSyncPage.next_page_info        r"   r   r)   Nr   r   r   r   __doc__r   r   r    r   r
   r/   r5   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   (   r&   r'   r(   r)   c                 0    U R                   nU(       d  / $ U$ r+   r,   r-   s     r#   r/   AsyncPage._get_page_items.   r1   r"   Nc                     gr3   r   r4   s    r#   r5   AsyncPage.next_page_info5   r7   r"   r   r8   r9   r   r"   r#   r   r   (   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   >   r'   Nhas_morer)   c                 0    U R                   nU(       d  / $ U$ r+   r,   r-   s     r#   r/   SyncCursorPage._get_page_itemsB   r1   r"   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ NFrD   superhas_next_pager.   rD   	__class__s     r#   rK   SyncCursorPage.has_next_pageI   *    ==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   r.   r'   items      r#   r5   SyncCursorPage.next_page_infoQ   M    yyCb"$//477?122r"   r   r   r   r   r   r   r   r    rD   r   boolr
   r/   rK   r   r5   r!   __classcell__rM   s   @r#   r   r   >   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   _   r'   NrD   r)   c                 0    U R                   nU(       d  / $ U$ r+   r,   r-   s     r#   r/   AsyncCursorPage._get_page_itemsc   r1   r"   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rH   rI   rL   s     r#   rK   AsyncCursorPage.has_next_pagej   rO   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$ rQ   rU   rW   s      r#   r5   AsyncCursorPage.next_page_infor   rZ   r"   r   r[   r^   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#   <module>rl      s    ? > C C I I
HT] X  |B"wr{ ,b!8B< ,3\"%x|WR[ 3B3mB'"wr{ 3r"   