o
    Ž¨Êh…  ã                   @   sD   d dl Z d dlmZ d dlmZmZ ddlmZ G dd„ deƒZ	dS )é    N)Úgen)ÚAsyncHTTPClientÚ	HTTPErroré   )ÚSparkPostAPIExceptionc                   @   s   e Zd Zejdd„ ƒZdS )ÚTornadoTransportc           	   
   k   sÎ   � d|v r|  d¡|d< tƒ }z|j|f||dœ|¤ŽV }W n ty/ } zt|jƒ‚d }~ww |jdkr:t d¡‚|jdkrcd }zt	 
|j d¡¡}W n   Y |rcd|v r^t |d ¡‚t |¡‚t|ƒ‚)	NÚdataÚbody)ÚmethodÚheaderséÌ   TéÈ   zutf-8Úresults)Úpopr   Úfetchr   r   ÚresponseÚcoder   ÚReturnÚjsonÚloadsr	   Údecode)	Úselfr
   Úurir   ÚkwargsÚclientr   ÚexÚresult© r   úH/var/www/html/env/lib/python3.10/site-packages/sparkpost/tornado/base.pyÚrequest	   s2   €ÿ
€ÿ



zTornadoTransport.requestN)Ú__name__Ú
__module__Ú__qualname__r   Ú	coroutiner   r   r   r   r   r      s    r   )
r   Útornador   Útornado.httpclientr   r   Ú
exceptionsr   Úobjectr   r   r   r   r   Ú<module>   s
    