o
    ˷e                     @   s\   d dl mZmZmZ d dlZd dlmZ G dd deZG dd deZ	G dd	 d	eZ
dS )
    )absolute_importdivisionprint_functionN)OrderedDictc                   @   s,   e Zd Zdd Zedd Zedd ZdS )StripeResponseBasec                 C   s   || _ || _d S N)codeheaders)selfr   r	    r   M/var/www/ideatree/venv/lib/python3.10/site-packages/stripe/stripe_response.py__init__   s   
zStripeResponseBase.__init__c                 C   "   z| j d W S  ty   Y d S w )Nzidempotency-keyr	   KeyErrorr
   r   r   r   idempotency_key   
   z"StripeResponseBase.idempotency_keyc                 C   r   )Nz
request-idr   r   r   r   r   
request_id   r   zStripeResponseBase.request_idN)__name__
__module____qualname__r   propertyr   r   r   r   r   r   r      s    
r   c                   @      e Zd Zdd ZdS )StripeResponsec                 C   s(   t | || || _tj|td| _d S )N)object_pairs_hook)r   r   bodyjsonloadsr   data)r
   r   r   r	   r   r   r   r      s   zStripeResponse.__init__Nr   r   r   r   r   r   r   r   r          r   c                   @   r   )StripeStreamResponsec                 C   s   t | || || _d S r   )r   r   io)r
   r#   r   r	   r   r   r   r   #   s   
zStripeStreamResponse.__init__Nr    r   r   r   r   r"   "   r!   r"   )
__future__r   r   r   r   collectionsr   objectr   r   r"   r   r   r   r   <module>   s    