
    h                         d dl mZ d dlZd dlmZ d dlmZmZmZ  G d de	      Z
 G d de
      Z G d	 d
e
      Z G d de
      Zy)    )IOBaseN)OrderedDict)MappingOptionalAsyncIterablec                   ~    e Zd ZU eed<   eeef   ed<   dedeeef   fdZede	e   fd       Z
ede	e   fd       Zy)StripeResponseBasecodeheadersc                      || _         || _        y N)r
   r   )selfr
   r   s      W/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/_stripe_response.py__init__zStripeResponseBase.__init__   s    	    returnc                 @    	 | j                   d   S # t        $ r Y y w xY w)Nzidempotency-keyr   KeyErrorr   s    r   idempotency_keyz"StripeResponseBase.idempotency_key   s)    	<< 122 		    	c                 @    	 | j                   d   S # t        $ r Y y w xY w)Nz
request-idr   r   s    r   
request_idzStripeResponseBase.request_id   s(    	<<-- 		r   N)__name__
__module____qualname__int__annotations__r   strr   propertyr   r   r    r   r   r	   r	      sp    
IS#XS 738+<  #   HSM  r   r	   c                   @    e Zd ZU eed<   eed<   dededeeef   fdZy)StripeResponsebodydatar
   r   c                     t         j                  | ||       || _        t        j                  |t
              | _        y )N)object_pairs_hook)r	   r   r%   jsonloadsr   r&   )r   r%   r
   r   s       r   r   zStripeResponse.__init__#   s-    ##D$8	JJt{C	r   N)	r   r   r   r    r   objectr   r   r   r"   r   r   r$   r$      s3    
I
LDS D Dgc3h6G Dr   r$   c                   6    e Zd ZU eed<   dededeeef   fdZy)StripeStreamResponseior
   r   c                 @    t         j                  | ||       || _        y r   )r	   r   r.   )r   r.   r
   r   s       r   r   zStripeStreamResponse.__init__,   s    ##D$8r   N)	r   r   r   r   r   r   r   r    r   r"   r   r   r-   r-   )   s*    J6  wsCx7H r   r-   c                   `    e Zd ZU ee   ed<   dee   dedeeef   fdZ	dee   fdZ
defdZy	)
StripeStreamResponseAsync_streamstreamr
   r   c                 @    t         j                  | ||       || _        y r   )r	   r   r2   )r   r3   r
   r   s       r   r   z"StripeStreamResponseAsync.__init__4   s     	##D$8r   r   c                     | j                   S r   )r2   r   s    r   r3   z StripeStreamResponseAsync.stream=   s    ||r   c                 v   K   dj                  | j                  2 cg c3 d {   }|7 6 c}      S c c}w w)Nr   )joinr2   )r   chunks     r   
read_asyncz$StripeStreamResponseAsync.read_async@   s.     xx$,,????@@?s$   94,
*,
4,
49N)r   r   r   r   bytesr   r   r   r    r   r3   r9   r"   r   r   r1   r1   1   s[    5!!e$  c"	e, A% Ar   r1   )r.   r   r)   collectionsr   typingr   r   r   r+   r	   r$   r-   r1   r"   r   r   <module>r=      sK      # 3 3 .D' D- A 2 Ar   