
    jof                         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dS )    )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dS )StripeResponseBasecodeheadersc                 "    || _         || _        d S N)r
   r   )selfr
   r   s      Q/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/_stripe_response.py__init__zStripeResponseBase.__init__   s    	    returnc                 @    	 | j         d         S # t          $ r Y d S w xY w)Nzidempotency-keyr   KeyErrorr   s    r   idempotency_keyz"StripeResponseBase.idempotency_key   s7    	< 122 	 	 	44	    
c                 @    	 | j         d         S # t          $ r Y d S w xY w)Nz
request-idr   r   s    r   
request_idzStripeResponseBase.request_id   s6    	<-- 	 	 	44	r   N)__name__
__module____qualname__int__annotations__r   strr   propertyr   r   r    r   r   r	   r	      s         
IIIS#XS 738+<     #    X HSM    X  r   r	   c                   H    e Zd ZU eed<   eed<   dededeeef         fdZdS )StripeResponsebodydatar
   r   c                     t                               | ||           || _        t          j        |t
                    | _        d S )N)object_pairs_hook)r	   r   r%   jsonloadsr   r&   )r   r%   r
   r   s       r   r   zStripeResponse.__init__#   s;    ##D$888	Jt{CCC			r   N)	r   r   r   r    r   objectr   r   r   r"   r   r   r$   r$      sc         
III
LLLDS D Dgc3h6G D D D D D Dr   r$   c                   >    e Zd ZU eed<   dededeeef         fdZdS )StripeStreamResponseior
   r   c                 L    t                               | ||           || _        d S r   )r	   r   r.   )r   r.   r
   r   s       r   r   zStripeStreamResponse.__init__,   s%    ##D$888r   N)	r   r   r   r   r   r   r   r    r   r"   r   r   r-   r-   )   sQ         JJJ6  wsCx7H      r   r-   c                   z    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d	S )
StripeStreamResponseAsync_streamstreamr
   r   c                 L    t                               | ||           || _        d S r   )r	   r   r2   )r   r3   r
   r   s       r   r   z"StripeStreamResponseAsync.__init__4   s'     	##D$888r   r   c                     | j         S r   )r2   r   s    r   r3   z StripeStreamResponseAsync.stream=   s
    |r   c                 Z   K   d                     d | j        2              d {V           S )Nr   c                 "   K   g | 3 d {V }|
6 S r   r"   ).0chunks     r   
<listcomp>z2StripeStreamResponseAsync.read.<locals>.<listcomp>B   s.      ????????????s   )joinr2   r   s    r   readzStripeStreamResponseAsync.readA   s;      xx??$,?????????@@@r   N)r   r   r   r   bytesr   r   r   r    r   r3   r<   r"   r   r   r1   r1   1   s         5!!!!e$  c"	   e,    AE A A A A A Ar   r1   )r.   r   r)   collectionsr   typingr   r   r   r+   r	   r$   r-   r1   r"   r   r   <module>r@      s          # # # # # # 3 3 3 3 3 3 3 3 3 3       .D D D D D' D D D    -   A A A A A 2 A A A A Ar   