Ë
    †+h  ã                   ó~   — d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZ  edee   ¬«      Z G d„ d	e	e   «      Zy
)é    )Úerror)Ú
quote_plus)ÚTypeVarÚClassVarÚAny)ÚProtocol)ÚAPIResourceÚT)Úboundc                   óh   — e Zd ZU dZee   ed<   eed<   d„ Ze	d„ «       Z
e	d„ «       Ze	d„ «       Zd„ Zy	)
ÚAPIResourceTestHelpersa!  
    The base type for the TestHelper nested classes.
    Handles request URL generation for test_helper custom methods.
    Should be used in combination with the @test_helpers decorator.

    @test_helpers
    class Foo(APIResource):
      class TestHelpers(APIResourceTestHelpers):
    Ú_resource_clsÚresourcec                 ó   — || _         y ©N)r   )Úselfr   s     ú]/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/abstract/test_helpers.pyÚ__init__zAPIResourceTestHelpers.__init__   s	   € Ø ˆó    c                 ó:   —  | j                   j                  |i |¤ŽS r   )r   Ú_static_request©ÚclsÚargsÚkwargss      r   r   z&APIResourceTestHelpers._static_request   s    € à0ˆs× Ñ ×0Ñ0°$ÐA¸&ÑAÐAr   c                 ó:   —  | j                   j                  |i |¤ŽS r   )r   Ú_static_request_streamr   s      r   r   z-APIResourceTestHelpers._static_request_stream    s    € à7ˆs× Ñ ×7Ñ7¸ÐHÀÑHÐHr   c                 ó‚   — | t         k(  rt        d«      ‚| j                  j                  j	                  dd«      }d|›dS )NzrAPIResourceTestHelpers is an abstract class.  You should perform actions on its subclasses (e.g. Charge, Customer)ú.ú/z/v1/test_helpers/Ús)r   ÚNotImplementedErrorr   ÚOBJECT_NAMEÚreplace)r   Úbases     r   Ú	class_urlz APIResourceTestHelpers.class_url$   sG   € àÔ(Ò(Ü%ðDóð ð × Ñ ×,Ñ,×4Ñ4°S¸#Ó>‰Ú)-Ð/Ð/r   c           
      ó  — t        | j                  dd «      }t        |t        «      s<t	        j
                  dt        | «      j                  ›d|›dt        |«      ›dd«      ‚| j                  «       }t        |«      }|›d|›S )NÚidz*Could not determine which URL to request: z instance has invalid ID: z, z+. ID should be of type `str` (or `unicode`)r    )
Úgetattrr   Ú
isinstanceÚstrr   ÚInvalidRequestErrorÚtypeÚ__name__r&   r   )r   r(   r%   Úextns       r   Úinstance_urlz#APIResourceTestHelpers.instance_url0   su   € ÜT—]‘] D¨$Ó/ˆä˜"œcÔ"Ü×+Ò+ô "& d£×!4Ó!4²b¼$¸r½(ðDð ó	ð ð ~‰~ÓˆÜ˜"‹~ˆÚ¡Ð%Ð%r   N)r.   Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r
   r   Úclassmethodr   r   r&   r0   © r   r   r   r      sb   … ñð ˜C‘=Ó ØƒKò!ð ñBó ðBð ñIó ðIð ñ	0ó ð	0ó&r   r   N)Ústriper   Úurllib.parser   Útypingr   r   r   Útyping_extensionsr   Ústripe.api_resources.abstractr	   r
   r   r6   r   r   ú<module>r<      s8   ðÝ Ý #ç )Ñ )Ý &Ý 5áˆC{ 3Ñ'Ô(€ô2&˜X a™[õ 2&r   