HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib64/python3.10/site-packages/stripe/__pycache__/error.cpython-310.pyc
o

&we��@s�ddlmZmZmZmZddlZddlmZGdd�de�Z	Gdd�de	�Z
Gdd	�d	e	�ZGd
d�de	�ZGdd
�d
e�Z
Gdd�de	�ZGdd�de�ZGdd�de	�ZGdd�de	�ZGdd�de	�ZGdd�de	�ZdS)�)�Dict�Optional�Union�castN)�ErrorObjectcseZdZUeeed<eeed<eeed<eeed<eeeefed<eeed<eeed<ee	ed<												dd
eedee
eefdeedeedeeeefdeef�fdd�
Zd
d�Z
edd��Zdd�Zdee	fdd�Z�ZS)�StripeError�_message�	http_body�http_status�	json_body�headers�code�
request_id�errorN�messagecs�tt|��|�d}|r't|d�r'z
tt|��d�}Wnty&d}Ynw||_||_	||_
||_|p6i|_||_
|j�dd�|_|��|_dS)N�decodezutf-8zE<Could not decode body as utf-8. Please report to support@stripe.com>z
request-id)�superr�__init__�hasattrr�bytesr�
BaseExceptionrr	r
rrr
�getr�construct_error_objectr)�selfrr	r
rrr
�body��	__class__��E/home/arjun/projects/env/lib/python3.10/site-packages/stripe/error.pyrs"	��
zStripeError.__init__cCs&|jpd}|jdurd�|j|�S|S)Nz<empty message>zRequest {0}: {1})rr�format)r�msgrrr�__str__.s

zStripeError.__str__cCs|jS�N)r�rrrr�user_message9szStripeError.user_messagecCsd|jj|j|j|jfS)Nz-%s(message=%r, http_status=%r, request_id=%r))r�__name__rr
rr#rrr�__repr__=s�zStripeError.__repr__�returncCsH|jdust|jt�rd|jvst|jdt�sdSt�|jdtj�S)Nr)r�
isinstance�dictr�construct_from�stripe�api_keyr#rrrrEs

�
��z"StripeError.construct_error_object)NNNNNN)r%�
__module__�__qualname__r�str�__annotations__�int�objectrrrrrr!�propertyr$r&r�
__classcell__rrrrrsB
�������
rc@�eZdZdS)�APIErrorN�r%r-r.rrrrr6S�r6cs4eZdZUeed<						d�fdd�	Z�ZS)�APIConnectionError�should_retryNFcs$tt|��||||||�||_dSr")rr9rr:)rrr	r
rrr
r:rrrrZ�

�
zAPIConnectionError.__init__)NNNNNF)r%r-r.�boolr0rr4rrrrr9Ws
�r9c@seZdZdd�ZdS)�StripeErrorWithParamCodecCs"d|jj|j|j|j|j|jfS)Nz@%s(message=%r, param=%r, code=%r, http_status=%r, request_id=%r))rr%r�paramr
r
rr#rrrr&ks���z!StripeErrorWithParamCode.__repr__N)r%r-r.r&rrrrr=jsr=cs&eZdZ				d�fdd�	Z�ZS)�	CardErrorNc�$tt|��||||||�||_dSr")rr?rr>�rrr>r
r	r
rrrrrr{r;zCardError.__init__)NNNN�r%r-r.rr4rrrrr?zs�r?c@r5)�IdempotencyErrorNr7rrrrrC�r8rCcs(eZdZ					d�fdd�	Z�ZS)�InvalidRequestErrorNcr@r")rrDrr>rArrrr�r;zInvalidRequestError.__init__)NNNNNrBrrrrrD�s�rDc@r5)�AuthenticationErrorNr7rrrrrE�r8rEc@r5)�PermissionErrorNr7rrrrrF�r8rFc@r5)�RateLimitErrorNr7rrrrrG�r8rGcseZdZd�fdd�	Z�ZS)�SignatureVerificationErrorNcstt|��||�||_dSr")rrHr�
sig_header)rrrIr	rrrr�s
z#SignatureVerificationError.__init__r"rBrrrrrH�srH)�typingrrrrr+�!stripe.api_resources.error_objectr�	Exceptionrr6r9r=r?rCrDrErFrGrHrrrr�<module>sM