
    ei                        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g)    )AnyListGenericTypeVarOptionalcast)Protocoloverrideruntime_checkable   )BasePagePageInfoBaseSyncPageBaseAsyncPage)SyncPage	AsyncPageSyncCursorPageAsyncCursorPageSyncConversationCursorPageAsyncConversationCursorPage_Tc                   &    \ rS rSr% \\   \S'   Srg)CursorPageItem   id N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r       _/var/www/html/BTCUSD/btcusdt_trading_app/venv/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   r0   s    r%   next_page_infoSyncPage.next_page_info&        r$   r   r+   Nr   r   r   r    __doc__r   r   r"   r!   r
   r1   r7   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%   r1   AsyncPage._get_page_items5   r3   r$   Nc                     gr5   r   r6   s    r%   r7   AsyncPage.next_page_info<   r9   r$   r   r:   r;   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   E   r)   Nhas_morer+   c                 0    U R                   nU(       d  / $ U$ r-   r.   r/   s     r%   r1   SyncCursorPage._get_page_itemsI   r3   r$   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ NFrF   superhas_next_pager0   rF   	__class__s     r%   rM   SyncCursorPage.has_next_pageP   *    ==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   r0   r)   items      r%   r7   SyncCursorPage.next_page_infoX   M    yyCb"$//477?122r$   r   r   r   r   r    r   r   r"   rF   r   boolr
   r1   rM   r   r7   r#   __classcell__rO   s   @r%   r   r   E   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   f   r)   NrF   r+   c                 0    U R                   nU(       d  / $ U$ r-   r.   r/   s     r%   r1   AsyncCursorPage._get_page_itemsj   r3   r$   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rJ   rK   rN   s     r%   rM   AsyncCursorPage.has_next_pageq   rQ   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$ rS   rX   rZ   s      r%   r7   AsyncCursorPage.next_page_infoy   r]   r$   r   r^   ra   s   @r%   r   r   f   rb   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)   NrF   last_idr+   c                 0    U R                   nU(       d  / $ U$ r-   r.   r/   s     r%   r1   *SyncConversationCursorPage._get_page_items   r3   r$   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rJ   rK   rN   s     r%   rM   (SyncConversationCursorPage.has_next_page   rQ   r$   c                 @    U R                   nU(       d  g [        SU0S9$ NrU   rV   rm   r   r0   rm   s     r%   r7   )SyncConversationCursorPage.next_page_info   !    ,,122r$   r   r   r   r   r    r   r   r"   rF   r   r_   rm   r!   r
   r1   rM   r   r7   r#   r`   ra   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)   NrF   rm   r+   c                 0    U R                   nU(       d  / $ U$ r-   r.   r/   s     r%   r1   +AsyncConversationCursorPage._get_page_items   r3   r$   c                 J   > U R                   nUb  USL a  g[        TU ]	  5       $ rJ   rK   rN   s     r%   rM   )AsyncConversationCursorPage.has_next_page   rQ   r$   c                 @    U R                   nU(       d  g [        SU0S9$ rs   rt   ru   s     r%   r7   *AsyncConversationCursorPage.next_page_info   rw   r$   r   rx   ra   s   @r%   r   r      ry   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%   <module>r      s    ? > C C I I T] X  |B"wr{ ,b!8B< ,3\"%x|WR[ 3B3mB'"wr{ 3B3b!18B< 3:3-"3Xb\72; 3r$   