o
    ¡ØÆh_	  ã                   @   s(   d dl Zd dlmZ 	 G dd„ dƒZdS )é    N)ÚOptionalc                   @   sP   e Zd Zddd„Zdee ddfdd„Zdeddfdd	„Zd
edefdd„ZdS )ÚSimpleCookieJarÚreturnNc                 C   s
   i | _ d S )N)Újar)Úself© r   úa/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/websocket/_cookiejar.pyÚ__init__   s   
zSimpleCookieJar.__init__Ú
set_cookiec                 C   s‚   |r=t j |¡}| ¡ D ]2}| d¡ }r<| d¡sd|› �}| j |¡r+| j |¡nt j ¡ }| |¡ || j| ¡ < qd S 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   sV   |r't j |¡}| ¡ D ]}| d¡ }r&| d¡sd|› �}|| j| ¡ < qd S d S r   )r   r   r   r   r   r   r   r   )r   r
   r   r   r   r   r   r   Úset,   s   

€ùzSimpleCookieJar.setÚhostc              	   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)r   N)	Ú__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    