
    4Rj                        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 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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       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     \/var/www/html/meridian/meridian-ai/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_optionsr1   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
   r7   __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_itemsA   r#   r$   c                 F    | j                   }||du ryt        | 	         S r&   r'   r*   s     r!   r)   zAsyncPage.has_next_pageH   r,   r$   c                     | j                   j                  j                  d      r| j                  }|sy t	        d|i      S | j
                  }|sy t	        d|i      S r.   r3   r6   s      r!   r7   zAsyncPage.next_page_infoP   r8   r$   r9   rA   s   @r!   r   r   ;   rB   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_itemse   r#   r$   c                 F    | j                   }||du ryt        | 	         S r&   r'   r*   s     r!   r)   zSyncTokenPage.has_next_pagel   r,   r$   c                 <    | j                   }|sy t        d|i      S N
page_tokenr0   rH   r
   r    rH   s     r!   r7   zSyncTokenPage.next_page_infot   !    NN	i899r$   r:   r;   r<   r   r   r=   r   r   r>   rH   r?   r   r"   r)   r
   r7   r@   rA   s   @r!   r   r   `       
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   rH   r   c                 &    | j                   }|sg S |S r   r   r   s     r!   r"   zAsyncTokenPage._get_page_items   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 rL   rN   rO   s     r!   r7   zAsyncTokenPage.next_page_info   rP   r$   rQ   rA   s   @r!   r   r   }   rR   r$   r   c                   j    e Zd ZU ee   ed<   dZee   ed<   e	dee   fd       Z
e	dee   fd       Zy)r   r   NrH   r   c                 &    | j                   }|sg S |S r   r   r   s     r!   r"   zSyncPageCursor._get_page_items   r#   r$   c                 <    | j                   }|sy t        d|i      S Npager0   rN   rO   s     r!   r7   zSyncPageCursor.next_page_info   !    NN		233r$   r:   r;   r<   r   r   r=   rH   r   r?   r   r"   r
   r7    r$   r!   r   r      V    
r(N#Ix}#b   4 2 4 4r$   r   c                   j    e Zd ZU ee   ed<   dZee   ed<   e	dee   fd       Z
e	dee   fd       Zy)r   r   NrH   r   c                 &    | j                   }|sg S |S r   r   r   s     r!   r"   zAsyncPageCursor._get_page_items   r#   r$   c                 <    | j                   }|sy t        d|i      S rZ   rN   rO   s     r!   r7   zAsyncPageCursor.next_page_info   r\   r$   r]   r^   r$   r!   r   r      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e   fd       Zy)r   r   NrH   	prev_pager   c                 &    | j                   }|sg S |S r   r   r   s     r!   r"   z+SyncBidirectionalPageCursor._get_page_items   r#   r$   c                 <    | j                   }|sy t        d|i      S rZ   rN   rO   s     r!   r7   z*SyncBidirectionalPageCursor.next_page_info   r\   r$   r:   r;   r<   r   r   r=   rH   r   r?   rd   r   r"   r
   r7   r^   r$   r!   r   r      d    
r(N#Ix}##Ix}#b   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e   fd       Zy)r   r   NrH   rd   r   c                 &    | j                   }|sg S |S r   r   r   s     r!   r"   z,AsyncBidirectionalPageCursor._get_page_items   r#   r$   c                 <    | j                   }|sy t        d|i      S rZ   rN   rO   s     r!   r7   z+AsyncBidirectionalPageCursor.next_page_info   r\   r$   rg   r^   r$   r!   r   r      rh   r$   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!   <module>rp      s   4 3 & I I	 T]"6|B"wr{ "6J"6b!8B< "6J:L$hrlGBK :::]2&gbk ::4\"%x|WR[ 4(4mB'"wr{ 4(4,r"2HRL'"+ 4*4=#4hrlGBK 4r$   