
    +hX                     d    d dl mZ d dlmZ d dlmZ d dlmZ  edd      Z G d d	ee         Z	y
)    )APIResource)SearchResultObject)TypeVar)StripeObjectTr   )boundc                   D    e Zd Ze	 	 	 dd       Zed        Zed        Zy)SearchableAPIResourceNc                     | j                  d|||||      }t        |t              s!t        dt	        |      j
                        |S )Nget)api_keystripe_versionstripe_accountparamsz%Expected search result from API, got )_static_request
isinstancer   	TypeErrortype__name__)cls
search_urlr   r   r   r   rets          h/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/abstract/searchable_api_resource.py_searchzSearchableAPIResource._search   s^     !!)) " 
 #129%%( 
 
    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   )NNN)r   
__module____qualname__classmethodr   r#   r&    r   r   r
   r
   
   sG      0 " " " "r   r
   N)
*stripe.api_resources.abstract.api_resourcer   )stripe.api_resources.search_result_objectr   typingr   stripe.stripe_objectr   r   r
   r*   r   r   <module>r/      s/    B H  - C~& "KN  "r   