
    i?                     H    d dl mZmZmZmZmZ d dlmZ  G d d          ZdS )    )DictOptionalListUnionAny)Requestc                   2   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	Zed
edd fd            ZdS )HttpRequestzHTTP request representationmethodurlheadersbody_paramsdataN)r   r   c                    || _         || _        d |                                D             | _        || _        || _        d S )Nc                 J    i | ] \  }}|t          |t                    r|n|g!S  
isinstancelist.0kvs      W/root/projects/butler/venv/lib/python3.11/site-packages/slack_sdk/http_retry/request.py
<dictcomp>z(HttpRequest.__init__.<locals>.<dictcomp>   s3    YYYA
1d 3 3<11!YYY    )r   r   itemsr   r   r   )selfr   r   r   r   r   s         r   __init__zHttpRequest.__init__   sB     YYYYY&			r   reqreturnc                     t          |j        |j        d |j                                        D             |j                  S )Nc                 J    i | ] \  }}|t          |t                    r|n|g!S r   r   r   s      r   r   z8HttpRequest.from_urllib_http_request.<locals>.<dictcomp>"   s3    ZZZdaQZ4009qcZZZr   )r   r   r   r   )r
   r   full_urlr   r   r   )clsr    s     r   from_urllib_http_requestz$HttpRequest.from_urllib_http_request   sG    :ZZckFWFWFYFYZZZ	
 
 
 	
r   )__name__
__module____qualname____doc__str__annotations__r   r   r   r   r   bytesr   classmethodr   r&   r   r   r   r
   r
      s(        %%KKK	HHH#uS$s)^,,----$sCx.))))
5/ 15 $    	
 c5d3i001 d38n- uo    
7 
} 
 
 
 [
 
 
r   r
   N)	typingr   r   r   r   r   urllib.requestr   r
   r   r   r   <module>r1      ss    3 3 3 3 3 3 3 3 3 3 3 3 3 3 " " " " " "
 
 
 
 
 
 
 
 
 
r   