
    Lh                         d dl mZmZmZmZ d dlmZ ddlmZm	Z	m
Z
mZ ddgZ ed      Z G d de
e   ee   ee         Z G d	 dee   ee   ee         Zy
)    )ListGenericTypeVarOptional)override   )BasePagePageInfoBaseSyncPageBaseAsyncPageSyncPage	AsyncPage_Tc                        e Zd ZU ee   ed<   dZee   ed<   dZ	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   dataNhas_morefirst_idlast_idreturnc                 &    | j                   }|sg S |S Nr   selfr   s     G/var/www/html/venv/lib/python3.12/site-packages/anthropic/pagination.py_get_page_itemszSyncPage._get_page_items       yyI    c                 F    | j                   }||du ryt        | 	         S NFr   superhas_next_pager   r   	__class__s     r   r#   zSyncPage.has_next_page   *    ==H$5w$&&r   c                     | j                   j                  j                  d      r| j                  }|sy t	        d|i      S | j
                  }|sy t	        d|i      S N	before_id)paramsafter_id_optionsr*   getr   r
   r   r   r   r   s      r   next_page_infozSyncPage.next_page_info"   X    ==##K0}}HK#:;;,,
G455r   __name__
__module____qualname__r   r   __annotations__r   r   boolr   strr   r   r   r#   r
   r0   __classcell__r%   s   @r   r   r          
r(N#Hhtn#"Hhsm"!GXc]!b   't ' ' 6 2 6 6r   c                        e Zd ZU ee   ed<   dZee   ed<   dZ	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   r   r   c                 &    | j                   }|sg S |S r   r   r   s     r   r   zAsyncPage._get_page_items8   r   r   c                 F    | j                   }||du ryt        | 	         S r    r!   r$   s     r   r#   zAsyncPage.has_next_page?   r&   r   c                     | j                   j                  j                  d      r| j                  }|sy t	        d|i      S | j
                  }|sy t	        d|i      S r(   r,   r/   s      r   r0   zAsyncPage.next_page_infoG   r1   r   r2   r:   s   @r   r   r   2   r;   r   N)typingr   r   r   r   typing_extensionsr   _base_clientr	   r
   r   r   __all__r   r   r    r   r   <module>rE      sd    4 3 & I I{
#T]"6|B"wr{ "6J"6b!8B< "6r   