U
    g_	                     @   s&   d dl Zd dlmZ G dd dZdS )    N)Optionalc                   @   sN   e Zd ZddddZee ddddZedddd	Zeed
ddZdS )SimpleCookieJarN)returnc                 C   s
   i | _ d S )N)jar)self r   8/tmp/pip-unpacked-wheel-0xk_xrpx/websocket/_cookiejar.py__init__   s    zSimpleCookieJar.__init__)
set_cookier   c                 C   s~   |rzt j|}| D ]`}|d }r|ds>d| }| j|rV| j|nt j }|| || j| < qd S Ndomain.)	httpcookiesSimpleCookievaluesget
startswithr   updatelower)r   r
   simple_cookievr   cookier   r   r   add   s    



zSimpleCookieJar.addc                 C   sR   |rNt j|}| D ]4}|d }r|ds>d| }|| j| < qd S r   )r   r   r   r   r   r   r   r   )r   r
   r   r   r   r   r   r   set,   s    

zSimpleCookieJar.set)hostr   c              	   C   sx   |sdS g }| j  D ]<\}}| }||s@||dd  kr|| j | qdtd tdd td |D S )N    z; c                 S   s.   g | ]&}|  D ]\}}| d |j qqS )=)itemsvalue).0r   kr   r   r   r   
<listcomp>D   s   
 z'SimpleCookieJar.get.<locals>.<listcomp>)	r   r   r   endswithappendr   joinfiltersorted)r   r   r   r   _r   r   r   r   6   s"    zSimpleCookieJar.get)	__name__
__module____qualname__r	   r   strr   r   r   r   r   r   r   r      s   
r   )http.cookiesr   typingr   r   r   r   r   r   <module>   s   