o
    Vhf                     @   s   d dl Z d dlmZmZ d dlmZmZ d dlmZ d dl	m
Z
 deeef deeef fdd	Zd
eeef deeeef  deeef fddZde
ddfddZdS )    N)OptionalDict)get_user_agentconvert_bool_to_0_or_1)_parse_web_class_objects)WebhookResponseoriginal_bodyreturnc                 C   s&   dd |   D }t|}t| |S )Nc                 S   s   i | ]\}}|d ur||qS )N ).0kvr
   r
   a/var/www/html/status_management/venv/lib/python3.10/site-packages/slack/webhook/internal_utils.py
<dictcomp>
   s    z_build_body.<locals>.<dictcomp>)itemsr   r   )r   bodyr
   r
   r   _build_body	   s   r   default_headersadditional_headersc                 C   s4   |d u ri S t  dd}||  |r|| |S )Nzapplication/json;charset=utf-8)z
User-AgentzContent-Type)r   update)r   r   request_headersr
   r
   r   _build_request_headers   s   

r   respc                 C   s:   | j tjkr| d|j dt|j d|j  d S d S )Nz*Received the following response - status: z, headers: z, body: )levelloggingDEBUGdebugstatus_codedictheadersr   )loggerr   r
   r
   r   _debug_log_response!   s   r!   )r   typingr   r   	slack.webr   r   slack.web.internal_utilsr   slack.webhookr   stranyr   r   r!   r
   r
   r
   r   <module>   s    "


