o
    Vhf                     @   s:   d dl mZmZmZmZmZ d dlmZ G dd dZdS )    )DictOptionalListUnionAny)Requestc                   @   s   e Zd ZU dZeed< eed< eeeeee f f ed< e	eee
f  ed< e	e ed< ddddededeeeeee f f de	eee
f  de	e f
d	d
Zededd fddZdS )HttpRequestzHTTP request representationmethodurlheadersbody_paramsdataN)r   r   c                C   s0   || _ || _dd | D | _|| _|| _d S )Nc                 S   &   i | ]\}}|t |tr|n|gqS  
isinstancelist.0kvr   r   a/var/www/html/status_management/venv/lib/python3.10/site-packages/slack_sdk/http_retry/request.py
<dictcomp>      & z(HttpRequest.__init__.<locals>.<dictcomp>)r	   r
   itemsr   r   r   )selfr	   r
   r   r   r   r   r   r   __init__   s
   	
zHttpRequest.__init__reqreturnc                 C   s&   t |j|jdd |j D |jdS )Nc                 S   r   r   r   r   r   r   r   r   "   r   z8HttpRequest.from_urllib_http_request.<locals>.<dictcomp>)r	   r
   r   r   )r   r	   full_urlr   r   r   )clsr   r   r   r   from_urllib_http_request   s   z$HttpRequest.from_urllib_http_request)__name__
__module____qualname____doc__str__annotations__r   r   r   r   r   bytesr   classmethodr   r!   r   r   r   r   r      s,   
 
r   N)	typingr   r   r   r   r   urllib.requestr   r   r   r   r   r   <module>   s    