
    хi
                     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       K/home/james-whalen/.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   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                   b    \ rS rSr% \\   \S'   \S\\   4S j5       r\S\	\
   4S j5       rSrg)r   >   r'   r)   c                 0    U R                   nU(       d  / $ U$ r+   r,   r-   s     r#   r/   SyncCursorPage._get_page_itemsA   r1   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_infoH   M    yyCb"$//477?122r"   r   Nr   r   r   r   r   r   r    r
   r/   r   r   r5   r!   r   r"   r#   r   r   >   H    
r(Nb   
3 2 
3 
3r"   r   c                   b    \ rS rSr% \\   \S'   \S\\   4S j5       r\S\	\
   4S j5       rSrg)r   V   r'   r)   c                 0    U R                   nU(       d  / $ U$ r+   r,   r-   s     r#   r/   AsyncCursorPage._get_page_itemsY   r1   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$ rG   rK   rM   s      r#   r5   AsyncCursorPage.next_page_info`   rP   r"   r   NrQ   r   r"   r#   r   r   V   rR   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>r]      s    ? > C C I I
HT] X  |B"wr{ ,b!8B< ,3\"%x|WR[ 303mB'"wr{ 3r"   