o
    +i                      @   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 g d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G dd de
e ee ee ZG dd dee ee ee 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SyncTokenPageAsyncTokenPageSyncPageCursorAsyncPageCursor_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   Q/var/www/html/psymed-ai/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	   r5   __classcell__r   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,   r1   r4   r   r   r   r5   G   r6   zAsyncPage.next_page_infor7   r   r   r(   r   r   2   r?   r   c                          e Zd ZU 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   r   Nr   	next_pager   c                 C   r   r   r   r   r   r   r   r    \   r!   zSyncTokenPage._get_page_itemsc                    r"   r#   r$   r'   r(   r   r   r&   c   r*   zSyncTokenPage.has_next_pagec                 C      | j }|sd S td|idS N
page_tokenr.   rA   r	   r   rA   r   r   r   r5   k      zSyncTokenPage.next_page_infor8   r9   r:   r   r   r;   r   r   r<   rA   r=   r   r    r&   r	   r5   r>   r   r   r(   r   r   W      
 r   c                       r@   )r   r   Nr   rA   r   c                 C   r   r   r   r   r   r   r   r    y   r!   zAsyncTokenPage._get_page_itemsc                    r"   r#   r$   r'   r(   r   r   r&      r*   zAsyncTokenPage.has_next_pagec                 C   rB   rC   rE   rF   r   r   r   r5      rG   zAsyncTokenPage.next_page_inforH   r   r   r(   r   r   t   rI   r   c                       r@   )r   r   Nr   rA   r   c                 C   r   r   r   r   r   r   r   r       r!   zSyncPageCursor._get_page_itemsc                    r"   r#   r$   r'   r(   r   r   r&      r*   zSyncPageCursor.has_next_pagec                 C   rB   Npager.   rE   rF   r   r   r   r5      rG   zSyncPageCursor.next_page_inforH   r   r   r(   r   r      rI   r   c                       r@   )r   r   Nr   rA   r   c                 C   r   r   r   r   r   r   r   r       r!   zAsyncPageCursor._get_page_itemsc                    r"   r#   r$   r'   r(   r   r   r&      r*   zAsyncPageCursor.has_next_pagec                 C   rB   rJ   rE   rF   r   r   r   r5      rG   zAsyncPageCursor.next_page_inforH   r   r   r(   r   r      rI   r   N)typingr   r   r   r   typing_extensionsr   _base_clientr   r	   r
   r   __all__r   r   r   r   r   r   r   r   r   r   r   <module>   s     % %  $