B
    &‹dt  ã               @   s   d dl ZG dd„ dƒZdS )é    Nc               @   sJ   e Zd Zddœdd„Zeddœdd„Zeddœdd	„Zeed
œdd„ZdS )ÚSimpleCookieJarN)Úreturnc             C   s   t ƒ | _d S )N)ÚdictÚjar)Úself© r   úa/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/websocket/_cookiejar.pyÚ__init__   s    zSimpleCookieJar.__init__)Ú
set_cookier   c             C   s„   |r€t j |¡}xn| ¡ D ]b\}}| d¡}|r| d¡sBd| }| j |¡rZ| j |¡nt j ¡ }| |¡ || j| ¡ < qW d S )NÚdomainÚ.)	ÚhttpÚcookiesÚSimpleCookieÚitemsÚgetÚ
startswithr   ÚupdateÚlower)r   r
   ÚsimpleCookieÚkÚvr   Úcookier   r   r   Úadd   s    

"
zSimpleCookieJar.addc             C   sX   |rTt j |¡}xB| ¡ D ]6\}}| d¡}|r| d¡sBd| }|| j| ¡ < qW d S )Nr   r   )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   s|   |sdS g }xJ| j  ¡ D ]<\}}| ¡ }| |¡sB||dd … kr| | j  |¡¡ qW d td tdd„ td |ƒD ƒƒƒ¡S )NÚ é   z; c             S   s,   g | ]$}|  ¡ D ]\}}d ||jf ‘qqS )z%s=%s)r   Úvalue)Ú.0r   r   r   r   r   r   ú
<listcomp>?   s    z'SimpleCookieJar.get.<locals>.<listcomp>)	r   r   r   ÚendswithÚappendr   ÚjoinÚfilterÚsorted)r   r   r   r   r   r   r   r   r   3   s    zSimpleCookieJar.get)Ú__name__Ú
__module__Ú__qualname__r	   Ústrr   r   r   r   r   r   r   r      s   r   )Úhttp.cookiesr   r   r   r   r   r   Ú<module>   s   