a
    ñ»j*	  ã                   @   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   ú:E:\soccer\ml_env\Lib\site-packages\websocket/_cookiejar.pyÚ__init__   s    zSimpleCookieJar.__init__)Ú
set_cookier   c                 C   sz   |rvt j |¡}| ¡ D ]\}| d¡ }r| d¡s>d|› �}| j |¡}|d u r\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>B   s   þz'SimpleCookieJar.get.<locals>.<listcomp>)	r   r   r   ÚendswithÚappendr   ÚjoinÚfilterÚsorted)r   r   r   r   Ú_r   r   r   r   4   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   