a
    xd                     @   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   N/var/www/html/Ranjet/env/lib/python3.9/site-packages/stripe/stripe_response.py__init__   s    zStripeResponseBase.__init__c                 C   s&   z| j d W S  ty    Y d S 0 d S )Nzidempotency-keyr	   KeyErrorr
   r   r   r   idempotency_key   s    z"StripeResponseBase.idempotency_keyc                 C   s&   z| j d W S  ty    Y d S 0 d S )Nz
request-idr   r   r   r   r   
request_id   s    zStripeResponseBase.request_idN)__name__
__module____qualname__r   propertyr   r   r   r   r   r   r      s
   
r   c                   @   s   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      s   r   c                   @   s   e Zd Zdd ZdS )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   "   s   r   )
__future__r   r   r   r   collectionsr   objectr   r   r   r   r   r   r   <module>   s
   