o
    î6Wjº  ã                   @   sP  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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ÚSyncBidirectionalPageCursorÚAsyncBidirectionalPageCursorÚ_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    úc/home/esfera/Documents/content_generation/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©Ú_optionsr1   Ú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	   r7   Ú__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"   A   r#   zAsyncPage._get_page_itemsc                    r$   r%   r&   r)   r*   r    r!   r(   H   r,   zAsyncPage.has_next_pagec                 C   r-   r.   r3   r6   r    r    r!   r7   P   r8   zAsyncPage.next_page_infor9   r    r    r*   r!   r   ;   rA   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"   e   r#   zSyncTokenPage._get_page_itemsc                    r$   r%   r&   r)   r*   r    r!   r(   l   r,   zSyncTokenPage.has_next_pagec                 C   ó   | j }|sd S td|id�S ©NÚ
page_tokenr0   ©rC   r	   ©r   rC   r    r    r!   r7   t   ó   zSyncTokenPage.next_page_info©r:   r;   r<   r   r   r=   r   r   r>   rC   r?   r   r"   r(   r	   r7   r@   r    r    r*   r!   r   `   ó   
 r   c                       rB   )r   r   Nr   rC   r   c                 C   r   r   r   r   r    r    r!   r"   ‚   r#   zAsyncTokenPage._get_page_itemsc                    r$   r%   r&   r)   r*   r    r!   r(   ‰   r,   zAsyncTokenPage.has_next_pagec                 C   rD   rE   rG   rH   r    r    r!   r7   ‘   rI   zAsyncTokenPage.next_page_inforJ   r    r    r*   r!   r   }   rK   r   c                   @   óV   e Zd ZU ee ed< dZee ed< e	dee fdd„ƒZ
e	dee fdd„ƒZdS )	r   r   NrC   r   c                 C   r   r   r   r   r    r    r!   r"   ž   r#   zSyncPageCursor._get_page_itemsc                 C   rD   ©NÚpager0   rG   rH   r    r    r!   r7   ¥   rI   zSyncPageCursor.next_page_info©r:   r;   r<   r   r   r=   rC   r   r?   r   r"   r	   r7   r    r    r    r!   r   š   ó   
 r   c                   @   rL   )	r   r   NrC   r   c                 C   r   r   r   r   r    r    r!   r"   ²   r#   zAsyncPageCursor._get_page_itemsc                 C   rD   rM   rG   rH   r    r    r!   r7   ¹   rI   zAsyncPageCursor.next_page_inforO   r    r    r    r!   r   ®   rP   r   c                   @   óf   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e fdd	„ƒZdS )
r   r   NrC   Ú	prev_pager   c                 C   r   r   r   r   r    r    r!   r"   Ç   r#   z+SyncBidirectionalPageCursor._get_page_itemsc                 C   rD   rM   rG   rH   r    r    r!   r7   Î   rI   z*SyncBidirectionalPageCursor.next_page_info©r:   r;   r<   r   r   r=   rC   r   r?   rR   r   r"   r	   r7   r    r    r    r!   r   Â   ó   
 r   c                   @   rQ   )
r   r   NrC   rR   r   c                 C   r   r   r   r   r    r    r!   r"   Ü   r#   z,AsyncBidirectionalPageCursor._get_page_itemsc                 C   rD   rM   rG   rH   r    r    r!   r7   ã   rI   z+AsyncBidirectionalPageCursor.next_page_inforS   r    r    r    r!   r   ×   rT   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    r    r!   Ú<module>   s     % %    $