
    U th                        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dS )    )AnyListGenericTypeVarOptionalcast)Protocoloverrideruntime_checkable   )BasePagePageInfoBaseSyncPageBaseAsyncPage)SyncPage	AsyncPageSyncCursorPageAsyncCursorPage_Tc                   &    e Zd ZU ee         ed<   dS )CursorPageItemidN)__name__
__module____qualname__r   str__annotations__     e/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/pagination.pyr   r      s"         r   r   c                   t    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
dS )	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       y 	Ir   Nc                     dS z
        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_infozSyncPage.next_page_info   	     tr   r%   Nr   r   r   __doc__r   r   r   r   r
   r+   r0   r   r   r    r   r      {         VV
r(NNNKKKb    X    X  r   r   c                   t    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
dS )	r   r"   r#   r$   r%   c                     | j         }|sg S |S r'   r(   r)   s     r    r+   zAsyncPage._get_page_items.   r,   r   Nc                     dS r.   r   r/   s    r    r0   zAsyncPage.next_page_info5   r1   r   r2   r3   r   r   r    r   r   (   r5   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    r+   zSyncCursorPage._get_page_itemsB   r,   r   c                 b    | j         }||du rdS t                                                      S NFr:   superhas_next_pager*   r:   	__class__s     r    r@   zSyncCursorPage.has_next_pageI   5    =H$5$55ww$$&&&r   c                     | j         }|sd S t          t          |d                   }t          |t                    r|j        d S t          d|j        i          S Nafter)paramsr#   r   r   
isinstancer   r   r   r*   r#   items      r    r0   zSyncCursorPage.next_page_infoQ   ^    y 	4Cb""$// 	47?412222r   r   r   r   r   r   r   r:   r   boolr
   r+   r@   r   r0   __classcell__rB   s   @r    r   r   >            
r(NNN#Hhtn###b    X 't ' ' ' ' ' X' 
3 2 
3 
3 
3 X
3 
3 
3 
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    r+   zAsyncCursorPage._get_page_itemsc   r,   r   c                 b    | j         }||du rdS t                                                      S r=   r>   rA   s     r    r@   zAsyncCursorPage.has_next_pagej   rC   r   c                     | j         }|sd S t          t          |d                   }t          |t                    r|j        d S t          d|j        i          S rE   rI   rK   s      r    r0   zAsyncCursorPage.next_page_infor   rM   r   rN   rQ   s   @r    r   r   _   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 C C C C C C C C I I I I I I I I I I I I
H
H
HWT]]     X       |B"wr{   ,    b!8B<   ,3 3 3 3 3\"%x|WR[ 3 3 3B3 3 3 3 3mB'"wr{ 3 3 3 3 3r   