a
    ʛe_	                     @   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   O/var/www/html/efn/efnconsultor/selenium/selenium-4.34.2/websocket/_cookiejar.py__init__   s    zSimpleCookieJar.__init__)
set_cookier   c                 C   s~   |rzt j|}| D ]`}|d }r|ds>d| }| j|rV| j|n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>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)	__name__
__module____qualname__r	   r   strr   r   r   r   r   r   r   r      s   
r   )Zhttp.cookiesr   typingr   r   r   r   r   r   <module>   s   