U
    /Y  ć                   @   s:   zd dl Z W n   d dlmZ  Y nX G dd deZdS )é    Nc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
ŚSimpleCookieJarc                 C   s   t  | _d S )N)ŚdictŚjar)Śself© r   ś6/usr/lib/python3/dist-packages/websocket/_cookiejar.pyŚ__init__   s    zSimpleCookieJar.__init__c              	   C   s    |rzt  |”}W n   t  | dd””}Y nX | ” D ]`\}}| d”}|r:| d”sbd| }| j |”rz| j |”nt  ” }| |” || j| ” < q:d S ©NŚasciiŚignoreŚdomainŚ.)	ŚCookieŚSimpleCookieŚencodeŚitemsŚgetŚ
startswithr   ŚupdateŚlower)r   Ś
set_cookieŚsimpleCookieŚkŚvr   Ścookier   r   r   Śadd   s    

 
zSimpleCookieJar.addc              	   C   sv   |rrzt  |”}W n   t  | dd””}Y nX | ” D ]6\}}| d”}|r:| d”sbd| }|| j| ” < q:d S r	   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   Śset   s    

zSimpleCookieJar.setc              	   C   sx   |sdS g }| j  ” D ]<\}}| ” }| |”s@||dd  kr| | j  |”” qd td dd td t|D ”S )NŚ é   z; c                 S   s0   g | ](}t | ” D ]\}}d ||jf qqS )z%s=%s)Śsortedr   Śvalue)Ś.0r   r   r   r   r   r   Ś
<listcomp>3   s    ’ z'SimpleCookieJar.get.<locals>.<listcomp>)	r   r   r   ŚendswithŚappendr   ŚjoinŚfilterr   )r   ZhostŚcookiesr   r   r   r   r   r   )   s    zSimpleCookieJar.getN)Ś__name__Ś
__module__Ś__qualname__r   r   r   r   r   r   r   r   r      s   r   )r   Zhttp.cookiesr'   Śobjectr   r   r   r   r   Ś<module>   s   