o
    Eg                     @   s   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 de
e ee ee ZG d	d dee ee ee Zd
S )    )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dZedef fd	d
Zedee fddZ  ZS )r   dataNhas_morefirst_idlast_idreturnc                 C      | j }|sg S |S Nr   selfr    r   n/var/www/eduai.edurigo.com/doc_train/edurigo_ai/Puru/venv/lib/python3.10/site-packages/anthropic/pagination.py_get_page_items      zSyncPage._get_page_itemsc                    $   | j }|d ur|du rdS t  S NFr   superhas_next_pager   r   	__class__r   r   r"         
zSyncPage.has_next_pagec                 C   F   | j jdr| j}|sd S td|idS | j}|sd S td|idS N	before_id)paramsafter_id_optionsr*   getr   r	   r   r   r   r   r   r   r   next_page_info"      zSyncPage.next_page_info__name__
__module____qualname__r   r   __annotations__r   r   boolr   strr   r   r   r"   r	   r0   __classcell__r   r   r$   r   r         
 c                       r   )r   r   Nr   r   r   r   c                 C   r   r   r   r   r   r   r   r   8   r   zAsyncPage._get_page_itemsc                    r   r   r    r#   r$   r   r   r"   ?   r&   zAsyncPage.has_next_pagec                 C   r'   r(   r,   r/   r   r   r   r0   G   r1   zAsyncPage.next_page_infor2   r   r   r$   r   r   2   r:   N)typingr   r   r   r   typing_extensionsr   _base_clientr   r	   r
   r   __all__r   r   r   r   r   r   r   <module>   s    $%