a
   LIöüć                   @   s:   zd dl Z W n   d dlmZ  Y n0 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   ś8/usr/lib/python3.9/site-packages/websocket/_cookiejar.pyŚ__init__   s    zSimpleCookieJar.__init__c              	   C   s    |rzt  |”}W n   t  | dd””}Y n0 | ” 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0 | ” 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   Ś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   