
    <@g5                     t    d dl mZ d dlmZ d dlmZ d dlmZ erd dlm	Z	  edd      Z
 G d	 d
ee
         Zy)    )APIResource)SearchResultObject)TypeVar)TYPE_CHECKING)StripeObjectTr   )boundc                   L    e Zd Zed        Zed        Zed        Zed        Zy)SearchableAPIResourcec                     | j                  d||      }t        |t              s!t        dt	        |      j
                        |S Nget)paramsz%Expected search result from API, got )_static_request
isinstancer   	TypeErrortype__name__cls
search_urlr   rets       ^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_searchable_api_resource.py_searchzSearchableAPIResource._search   sS    !! " 

 #129%%( 
 
    c                    K   | j                  d||       d {   }t        |t              s!t        dt	        |      j
                        |S 7 7wr   )_static_request_asyncr   r   r   r   r   r   s       r   _search_asyncz#SearchableAPIResource._search_async   sa     -- . 
 

 #129%%( 
 

s   AA8Ac                     t         NNotImplementedErrorr   argskwargss      r   searchzSearchableAPIResource.search+       !!r   c                     t         r    r!   r#   s      r   search_auto_paging_iterz-SearchableAPIResource.search_auto_paging_iter/   r'   r   N)r   
__module____qualname__classmethodr   r   r&   r)    r   r   r   r      sP        " " " "r   r   N)stripe._api_resourcer   stripe._search_result_objectr   typingr   typing_extensionsr   stripe._stripe_objectr   r   r   r-   r   r   <module>r3      s3    , ;  +2C~&%"KN %"r   