
                         >    	 d dl Z  G d de      Zy#  d dlmZ  Y xY w)    Nc                   $    e Zd Zd Zd Zd Zd Zy)SimpleCookieJarc                 "    t               | _        y )N)dictjar)selfs    'lib/third_party/websocket/_cookiejar.py__init__zSimpleCookieJar.__init__   s    6    c                    |r	 t        j                  |      }|j                         D ]  \  }}|j	                  d      }|s|j                  d      sd|z   }| j                  j	                  |      r| j                  j	                  |      nt        j                         }|j                  |       || j                  |j                         <    y y #  t        j                  |j                  dd            }Y xY wNasciiignoredomain.)	CookieSimpleCookieencodeitemsget
startswithr   updatelower)r   
set_cookiesimpleCookiekvr   cookies          r	   addzSimpleCookieJar.add   s    Y%22:> %**,1x!,,S1!$v59XX\\&5ITXX\\&1vObObOdFMM,//5DHHV\\^, - Y%22:3D3DWh3WXs   C 'C>c                 L   |rv	 t        j                  |      }|j                         D ]L  \  }}|j	                  d      }|s|j                  d      sd|z   }|| j                  |j                         <   N y y #  t        j                  |j                  dd            }Y xY wr   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   s         r	   setzSimpleCookieJar.set   s    Y%22:> %**,1x!,,S1!$v/;DHHV\\^, - Y%22:3D3DWh3WXs   A: :'B#c                    |syg }| j                   j                         D ]Y  \  }}|j                         }|j                  |      s	||dd  k(  s0|j	                  | j                   j                  |             [ dj                  t        d t        d t        |            D cg c]4  }t        |j                               D ]  \  }}|d|j                   6 c}}}            S c c}}}w )N    z; =)
r   r   r   endswithappendr   joinfiltersortedvalue)r   hostcookiesr   r   r   r   r   s           r	   r   zSimpleCookieJar.get)   s    $(HHNN$4 FL::<D}}V$qr
(:txx||F34 %5
 yyFSWY_`gYhLi '?Li&'-flln'= osnoqr!QWW'='= (>Li '? @ A 	A '?s   &9C,N)__name__
__module____qualname__r
   r   r!   r    r   r	   r   r      s    6 <Ar   r   )r   http.cookiesr-   objectr   r1   r   r	   <module>r4      s%   "
-Af -A	"!s    