
     ker	                     .    d dl Zd dlmZ 	  G d d      Zy)    N)Optionalc                   J    e Zd Zd	dZdee   ddfdZdeddfdZdedefdZy)
SimpleCookieJarreturnNc                 "    t               | _        y )N)dictjar)selfs    6/usr/lib/python3/dist-packages/websocket/_cookiejar.py__init__zSimpleCookieJar.__init__   s        
set_cookiec                    |rt         j                  j                  |      }|j                         D ]  \  }}|j	                  d      x}s|j                  d      sd| }| j                  j	                  |      r| j                  j	                  |      nt         j                  j                         }|j                  |       || j                  |j                         <    y y Ndomain.)	httpcookiesSimpleCookieitemsget
startswithr	   updatelower)r
   r   simpleCookiekvr   cookies          r   addzSimpleCookieJar.add   s    <<44Z@L$**, 
61UU8_,6,!,,S1#$VH  88<</ V,!\\668 
 MM,//5DHHV\\^,
6 r   c                    |rt         j                  j                  |      }|j                         D ]L  \  }}|j	                  d      x}s|j                  d      sd| }|| j                  |j                         <   N y y r   )r   r   r   r   r   r   r	   r   )r
   r   r   r   r   r   s         r   setzSimpleCookieJar.set,   sz    <<44Z@L$**, <1UU8_,6,!,,S1#$VH/;DHHV\\^,	< r   hostc                    |syg }| j                   j                         D ]Y  \  }}|j                         }|j                  |      s	||dd  k(  s0|j	                  | j                   j                  |             [ dj                  t        d t        t        d |      D cg c]+  }|j                         D ]  \  }}|d|j                   - c}}}                  S c c}}}w )N    z; =)
r	   r   r   endswithappendr   joinfiltersortedvalue)r
   r"   r   r   r   r   r   r   s           r   r   zSimpleCookieJar.get6   s    $(HHNN$4 	5 FL::<D}}V$qr
(:txx||F34	5
 yy '-T7&; "$*LLN !Aq $%agg..	
 	
s   "0C#)r   N)	__name__
__module____qualname__r   r   strr   r!   r    r   r   r   r      sD     6hsm 6 6 <c <d <
 
 
r   r   )http.cookiesr   typingr   r   r1   r   r   <module>r4      s     (3
 3
r   