
    pi                      `   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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 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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       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     V/opt/services/ai/voice_agent/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
   r5   __classcell__r)   s   @r   r   r          
r(N#Hhtn#"Hhsm"!GXc]!b   't ' ' 6 2 6 6r"   r   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,   r1   r4   s      r   r5   zAsyncPage.next_page_infoG   r6   r"   r7   r?   s   @r   r   r   2   r@   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       Zedef fd       Zedee   fd       Z xZS )	r   r   Nr   	next_pager   c                 &    | j                   }|sg S |S r   r   r   s     r   r    zSyncTokenPage._get_page_items\   r!   r"   c                 F    | j                   }||du ryt        | 	         S r$   r%   r(   s     r   r'   zSyncTokenPage.has_next_pagec   r*   r"   c                 <    | j                   }|sy t        d|i      S N
page_tokenr.   rF   r
   r   rF   s     r   r5   zSyncTokenPage.next_page_infok   !    NN	i899r"   r8   r9   r:   r   r   r;   r   r   r<   rF   r=   r   r    r'   r
   r5   r>   r?   s   @r   r   r   W       
r(N#Hhtn##Ix}#b   't ' ' : 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       Zedef fd       Zedee   fd       Z xZS )	r   r   Nr   rF   r   c                 &    | j                   }|sg S |S r   r   r   s     r   r    zAsyncTokenPage._get_page_itemsy   r!   r"   c                 F    | j                   }||du ryt        | 	         S r$   r%   r(   s     r   r'   zAsyncTokenPage.has_next_page   r*   r"   c                 <    | j                   }|sy t        d|i      S rJ   rL   rM   s     r   r5   zAsyncTokenPage.next_page_info   rN   r"   rO   r?   s   @r   r   r   t   rP   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       Zedef fd       Zedee   fd       Z xZS )	r   r   Nr   rF   r   c                 &    | j                   }|sg S |S r   r   r   s     r   r    zSyncPageCursor._get_page_items   r!   r"   c                 F    | j                   }||du ryt        | 	         S r$   r%   r(   s     r   r'   zSyncPageCursor.has_next_page   r*   r"   c                 <    | j                   }|sy t        d|i      S Npager.   rL   rM   s     r   r5   zSyncPageCursor.next_page_info   !    NN		233r"   rO   r?   s   @r   r   r          
r(N#Hhtn##Ix}#b   't ' ' 4 2 4 4r"   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       Zedef fd       Zedee   fd       Z xZS )	r   r   Nr   rF   r   c                 &    | j                   }|sg S |S r   r   r   s     r   r    zAsyncPageCursor._get_page_items   r!   r"   c                 F    | j                   }||du ryt        | 	         S r$   r%   r(   s     r   r'   zAsyncPageCursor.has_next_page   r*   r"   c                 <    | j                   }|sy t        d|i      S rY   rL   rM   s     r   r5   zAsyncPageCursor.next_page_info   r[   r"   rO   r?   s   @r   r   r      r\   r"   r   N)typingr   r   r   r   typing_extensionsr   _base_clientr	   r
   r   r   __all__r   r   r   r   r   r   r    r"   r   <module>rf      s    4 3 & I I
kT]"6|B"wr{ "6J"6b!8B< "6J:L$hrlGBK :::]2&gbk ::4\"%x|WR[ 4:4mB'"wr{ 4r"   