Ë
    <@‹gž  ã                   ó8  — d dl mZmZmZmZ d dlZd dlmZ  G d„ de«      Z	 G d„ de	«      Z
 G d„ d	e	«      Z G d
„ de	«      Z G d„ de«      Z G d„ de	«      Z G d„ de«      Z G d„ de	«      Z G d„ de	«      Z G d„ de	«      Z G d„ de	«      Z G d„ de	«      Zy)é    )ÚDictÚOptionalÚUnionÚcastN©ÚErrorObjectc                   ó8  ‡ — e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   eeeef      ed<   ee   ed<   ee   ed<   ed   ed	<   	 	 	 	 	 	 dd
ee   dee	e
ef      dee   dee   deeeef      dee   fˆ fd„Zd„ Zed„ «       Zd„ Zdee   fd„Zˆ xZS )ÚStripeErrorÚ_messageÚ	http_bodyÚhttp_statusÚ	json_bodyÚheadersÚcodeÚ
request_idr   ÚerrorÚmessagec                 óœ  •— t         t        | �  |«       d }|r?t        |d«      r!	 t	        t
        |«      j                  d«      }nt        |t        «      r|}|| _
        || _        || _        || _        |xs i | _        || _        | j                  j!                  dd «      | _        | j%                  «       | _        y # t        $ r d}Y Œrw xY w)NÚdecodezutf-8zE<Could not decode body as utf-8. Please report to support@stripe.com>z
request-id)Úsuperr
   Ú__init__Úhasattrr   Úbytesr   ÚBaseExceptionÚ
isinstanceÚstrr   r   r   r   r   r   Úgetr   Ú_construct_error_objectr   )	Úselfr   r   r   r   r   r   ÚbodyÚ	__class__s	           €úL/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_error.pyr   zStripeError.__init__   sÇ   ø€ ô 	Œk˜4Ñ)¨'Ô2à"ˆÙô �y (Ô+ðÜ¤ yÓ1×8Ñ8¸ÓA‘Dô ˜I¤sÔ+Ø �àˆŒØˆŒØ&ˆÔØ"ˆŒØ’} "ˆŒØˆŒ	ØŸ,™,×*Ñ*¨<¸Ó>ˆŒØ×1Ñ1Ó3ˆ�
øô %ò ð?ò ðús   ¦B= Â=CÃ
Cc                 óv   — | j                   xs d}| j                  �dj                  | j                  |«      S |S )Nz<empty message>zRequest {0}: {1})r   r   Úformat)r   Úmsgs     r"   Ú__str__zStripeError.__str__5   s7   € Ø�m‰mÒ0Ð0ˆØ�?‰?Ð&Ø%×,Ñ,¨T¯_©_¸cÓBÐBàˆJó    c                 ó   — | j                   S ©N)r   ©r   s    r"   Úuser_messagezStripeError.user_message@   s   € à�}‰}Ðr'   c                 ó‚   — | j                   j                  ›d| j                  ›d| j                  ›d| j                  ›d�S )Nú	(message=ú, http_status=ú, request_id=ú))r!   Ú__name__r   r   r   r*   s    r"   Ú__repr__zStripeError.__repr__D   s0   € à�N‰N×#Ó#Ø�M‹MØ×ÓØ�O‹Oð	
ð 	
r'   Úreturnc                 ó.  — | j                   �Et        | j                   t        «      r+d| j                   vst        | j                   d   t        «      sy ddlm}  |j
                  | j                   d   t        j                  j                  «       d¬«      S )Nr   r   r   ÚV1)ÚvaluesÚ	requestorÚapi_mode)	r   r   ÚdictÚstripe._error_objectr   Ú_construct_fromÚstripeÚ_APIRequestorÚ_global_instance)r   r   s     r"   r   z#StripeError._construct_error_objectL   sw   € à�N‰NÐ"Ü˜dŸn™n¬dÔ3Ø˜dŸn™nÑ,Ü˜dŸn™n¨WÑ5´tÔ<àÝ4à*ˆ{×*Ñ*Ø—>‘> 'Ñ*Ü×*Ñ*×;Ñ;Ó=ð ô
ð 	
r'   )NNNNNN)r1   Ú
__module__Ú__qualname__r   r   Ú__annotations__ÚintÚobjectr   r   r   r   r&   Úpropertyr+   r2   r   r   Ú__classcell__©r!   s   @r"   r
   r
      s  ø… Ø�s‰mÓØ˜‰}ÓØ˜#‘ÓØ˜ÑÓØ�d˜3 ˜8‘nÑ%Ó%Ø
�3‰-ÓØ˜‘ÓØ�MÑ"Ó"ð "&Ø15Ø%)Ø&*Ø,0Ø"ñ"4à˜#‘ð"4ð ˜E %¨ *Ñ-Ñ.ð"4ð ˜c‘]ð	"4ð
 ˜FÑ#ð"4ð ˜$˜s C˜x™.Ñ)ð"4ð �s‰mõ"4òHð ñó ðò
ð
¨°+Ñ)>÷ 
r'   r
   c                   ó   — e Zd Zy)ÚAPIErrorN©r1   r?   r@   © r'   r"   rH   rH   _   ó   „ Ør'   rH   c                   ó8   ‡ — e Zd ZU eed<   	 	 	 	 	 	 dˆ fd„	Zˆ xZS )ÚAPIConnectionErrorÚshould_retryc                 óD   •— t         t        | �  ||||||«       || _        y r)   )r   rM   r   rN   )	r   r   r   r   r   r   r   rN   r!   s	           €r"   r   zAPIConnectionError.__init__f   s,   ø€ ô 	Ô  $Ñ0Ø�Y ¨Y¸Àô	
ð )ˆÕr'   )NNNNNF)r1   r?   r@   ÚboolrA   r   rE   rF   s   @r"   rM   rM   c   s'   ø… ØÓð
 ØØØØØ÷)ñ )r'   rM   c                   ó   — e Zd Zd„ Zy)ÚStripeErrorWithParamCodec                 ó¶   — | j                   j                  ›d| j                  ›d| j                  ›d| j                  ›d| j
                  ›d| j                  ›d�S )Nr-   z, param=z, code=r.   r/   r0   )r!   r1   r   Úparamr   r   r   r*   s    r"   r2   z!StripeErrorWithParamCode.__repr__w   s@   € ð
 —‘×'Ó'Ø—“Ø—
“
Ø—	“	Ø× Ó Ø—“ð	ð	
r'   N)r1   r?   r@   r2   rJ   r'   r"   rR   rR   v   s   „ ó
r'   rR   c                   ó(   ‡ — e Zd Z	 	 	 	 dˆ fd„	Zˆ xZS )Ú	CardErrorc                 óD   •— t         t        | �  ||||||«       || _        y r)   )r   rV   r   rT   ©	r   r   rT   r   r   r   r   r   r!   s	           €r"   r   zCardError.__init__‡   s*   ø€ ô 	Œi˜Ñ'Ø�Y ¨Y¸Àô	
ð ˆ�
r'   )NNNN©r1   r?   r@   r   rE   rF   s   @r"   rV   rV   †   s   ø„ ð ØØØ÷ñ r'   rV   c                   ó   — e Zd Zy)ÚIdempotencyErrorNrI   rJ   r'   r"   r[   r[   —   rK   r'   r[   c                   ó*   ‡ — e Zd Z	 	 	 	 	 dˆ fd„	Zˆ xZS )ÚInvalidRequestErrorc                 óD   •— t         t        | �  ||||||«       || _        y r)   )r   r]   r   rT   rX   s	           €r"   r   zInvalidRequestError.__init__œ   s+   ø€ ô 	Ô! 4Ñ1Ø�Y ¨Y¸Àô	
ð ˆ�
r'   )NNNNNrY   rF   s   @r"   r]   r]   ›   s   ø„ ð
 ØØØØ÷ñ r'   r]   c                   ó   — e Zd Zy)ÚAuthenticationErrorNrI   rJ   r'   r"   r`   r`   ¬   rK   r'   r`   c                   ó   — e Zd Zy)ÚPermissionErrorNrI   rJ   r'   r"   rb   rb   °   rK   r'   rb   c                   ó   — e Zd Zy)ÚRateLimitErrorNrI   rJ   r'   r"   rd   rd   ´   rK   r'   rd   c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚSignatureVerificationErrorc                 ó<   •— t         t        | �  ||«       || _        y r)   )r   rf   r   Ú
sig_header)r   r   rh   r   r!   s       €r"   r   z#SignatureVerificationError.__init__¹   s   ø€ ÜÔ(¨$Ñ8¸À)ÔLØ$ˆ�r'   r)   rY   rF   s   @r"   rf   rf   ¸   s   ø„ ÷%ñ %r'   rf   c                   ó   — e Zd Zy)ÚTemporarySessionExpiredErrorNrI   rJ   r'   r"   rj   rj   ¿   rK   r'   rj   )Útypingr   r   r   r   r<   r:   r   Ú	Exceptionr
   rH   rM   rR   rV   r[   r]   r`   rb   rd   rf   rj   rJ   r'   r"   ú<module>rm      s¦   ðß .Ó .ã Ý ,ôU
�)ô U
ôp	ˆ{ô 	ô)˜ô )ô&
˜{ô 
ô Ð(ô ô"	�{ô 	ôÐ2ô ô"	˜+ô 	ô	�kô 	ô	�[ô 	ô% ô %ô	 ;õ 	r'   