ó
ŠwÛjc           @   s@  d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z m Z d d l	 m
 Z
 d d l m Z d e
 f d „  ƒ  YZ d e
 f d	 „  ƒ  YZ d
 f  d „  ƒ  YZ d „  Z d „  Z d „  Z d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ e d „ Z e d k r<e d e ƒ n  d S(   s   Tests for cookielib.py.iÿÿÿÿN(   t	   http2timet	   time2isozt   iso2timet   time2netscape(   t   TestCase(   t   test_supportt   DateTimeTestsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sÅ   d } d } |  j  t | ƒ d ƒ |  j  t | | ƒ d ƒ |  j  t | d | ƒ d ƒ |  j  t | d | ƒ d	 ƒ t ƒ  } t d
 ƒ } x1 | | f D]# } |  j | d d | | f ƒ qš Wd  S(   Nix+À<i   i  s   2002-04-19 14:36:40Zs   2002-04-20 14:36:40Zi   s   2002-04-21 14:36:40Zi   s   2002-04-22 14:36:40Zi ¡ s!   ^\d{4}-\d\d-\d\d \d\d:\d\d:\d\dZ$s   bad time2isoz format: %s %si€Q (   t   assertEqualR   t   assertRegexpMatches(   t   selft   baset   dayt   azt   bzt   text(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_time2isoz   s    		c         C   sÅ   d } d } |  j  t | ƒ d ƒ |  j  t | | ƒ d ƒ |  j  t | d | ƒ d ƒ |  j  t | d | ƒ d	 ƒ t ƒ  } t d
 ƒ } x1 | | f D]# } |  j | d d | | f ƒ qš Wd  S(   Nix+À<i   i  s   Fri, 19-Apr-2002 14:36:40 GMTs   Sat, 20-Apr-2002 14:36:40 GMTi   s   Sun, 21-Apr-2002 14:36:40 GMTi   s   Mon, 22-Apr-2002 14:36:40 GMTi ¡ s;   [a-zA-Z]{3}, \d{2}-[a-zA-Z]{3}-\d{4} \d{2}:\d{2}:\d{2} GMT$s   bad time2netscape format: %s %si€Q (   R   R   R   (   R	   R
   R   R   R   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_time2netscape    s     	c         C   sO   d „  } |  j  | d ƒ d ƒ |  j  | d ƒ d ƒ |  j  | d ƒ d ƒ d  S(   Nc         S   s   t  j t |  ƒ ƒ d  S(   Ni   (   t   timet   gmtimeR    (   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt
   parse_date7   s    s   01 Jan 2001iÑ  i   i    g        s	   03-Feb-20iä  i   i   s	   03-Feb-98iÎ  (   iÑ  i   i   i    i    g        (   iä  i   i   i    i    g        (   iÎ  i   i   i    i    g        (   R   (   R	   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_http2time6   s    	c         C   sÝ   d d d d d d d d d	 d
 d d d g } d } t  | ƒ } d } |  j | | d | | | f ƒ xq | D]i } |  j t | ƒ | | ƒ |  j t | j ƒ  ƒ | | j ƒ  ƒ |  j t | j ƒ  ƒ | | j ƒ  ƒ ql Wd  S(   Ns   Thu, 03 Feb 1994 00:00:00 GMTs    Thursday, 03-Feb-94 00:00:00 GMTs"   Thursday, 03-Feb-1994 00:00:00 GMTs   03 Feb 1994 00:00:00 GMTs   03-Feb-94 00:00:00 GMTs   03-Feb-1994 00:00:00 GMTs   03-Feb-1994 00:00 GMTs   03-Feb-1994 00:00s	   03-Feb-94s   03-Feb-1994s   03 Feb 1994s     03   Feb   1994  0:00  s     03-Feb-1994  i€>P-s   1994-02-03 00:00:00Zs   %s  =>  '%s' (%s)(   R   R   R    t   lowert   upper(   R	   t   testst   test_tt   resultt   expectedt   s(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_http2time_formatsB   s,    	%c      
   C   s_   xX d d d d d d d d d	 d
 g
 D]2 } |  j  t | ƒ d  k d | t | ƒ f ƒ q% Wd  S(   Nt    t   Garbages   Mandag 16. September 1996s
   01-00-1980s
   01-13-1980s
   00-01-1980s
   32-01-1980s   01-01-1980 25:00:00s   01-01-1980 00:61:00s   01-01-1980 00:00:62s,   http2time(%s) is not None
http2time(test) %s(   t
   assertTrueR    t   None(   R	   t   test(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_http2time_garbagef   s    c         C   s2   t  d j d d ƒ ƒ t  d j d d ƒ ƒ d  S(   Ns   01 Jan 1970{}00:00:00 GMT!t    i
   i   s   01 Jan 1970 00:00:00{}GMT!i † i † (   R    t   format(   R	   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt2   test_http2time_redos_regression_actually_completesx   s    c         C   s2   t  d j d d ƒ ƒ t  d j d d ƒ ƒ d  S(   Ns   1994-02-03{}14:15:29 -0100!R#   i
   i   s   1994-02-03 14:15:29{}-0100!i@B i@B (   R   R$   (   R	   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt$   test_iso2time_performance_regression   s    (	   t   __name__t
   __module__R   R   R   R   R"   R%   R&   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyR      s   				$		t   HeaderTestsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sV   d d l  m } d d d g g } x- d	 d
 g D] } |  j | | g ƒ | ƒ q/ Wd  S(   Niÿÿÿÿ(   t   parse_ns_headerst   foot   bart   expiresl   d9W t   versiont   0s)   foo=bar; expires=01 Jan 2040 22:23:32 GMTs+   foo=bar; expires="01 Jan 2040 22:23:32 GMT"(   R+   R,   (   R-   l   d9W (   R.   R/   (   t	   cookielibR*   R   (   R	   R*   R   t   hdr(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_parse_ns_headers_expiresˆ   s    c         C   sS   d d l  m } d	 d
 g g } x- d d g D] } |  j | | g ƒ | ƒ q, Wd  S(   Niÿÿÿÿ(   R*   R+   R,   R.   t   1s   foo=bar; version="1"s   foo=bar; Version="1"(   R+   R,   (   R.   R3   (   R0   R*   R   (   R	   R*   R   R1   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_parse_ns_headers_version“   s    c         C   sB   d d l  m } d } d d	 g g } |  j | | g ƒ | ƒ d  S(
   Niÿÿÿÿ(   R*   s    expires=01 Jan 2040 22:23:32 GMTR-   s   01 Jan 2040 22:23:32 GMTR.   R/   (   R-   s   01 Jan 2040 22:23:32 GMT(   R.   R/   (   R0   R*   R   (   R	   R*   R1   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt#   test_parse_ns_headers_special_namesž   s    c         C   sR   d d l  m } | d d	 g g ƒ } |  j | d ƒ |  j | g  g ƒ d ƒ d  S(
   Niÿÿÿÿ(   t   join_header_wordsR+   R,   t   bazs   foo; bar=bazR   (   R+   N(   R,   R7   (   R0   R6   R    R   (   R	   R6   t   joined(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_join_header_words¨   s    c   	      C   s¥  d d l  m } d d g g f d d g g f d d g g f d d g g f d	 d g g f d
 d  g g f d d! d" g g f d d# d$ g g f d d% g g f d d& d' g g f d d( d) d* g g f d d+ g d, g d- g g f d d. d/ g d0 g d1 g d2 g g f g } x• | D]� \ } } y | | g ƒ } WnK d d  l } d d  l } | j ƒ  } | j d  | ƒ d | j ƒ  } n X|  j | | d | | | f ƒ qWd  S(3   Niÿÿÿÿ(   t   split_header_wordsR+   s   foo=barR,   s	      foo   s
      foo=   R   s      foo=s      foo=   ; s      foo=   ; bar= baz R7   s   foo=bar bar=bazs   foo= bar=bazs   bar=bazs   foo=bar;bar=bazs   foo bar bazs   a, b, ct   at   bt   cs(   foo; bar=baz, spam=, foo="\,\;\"", bar= t   spams   ,;"s    (error -- traceback follows)

%ss:   
When parsing: '%s'
Expected:     '%s'
Got:          '%s'
(   R+   N(   R+   R,   (   R+   N(   R+   R   (   R+   R   (   R+   R   (   R+   R   (   R,   R7   (   R+   R,   (   R,   R7   (   R+   s   bar=baz(   R+   R,   (   R,   R7   (   R+   N(   R,   N(   R7   N(   R;   N(   R<   N(   R=   N(   R+   N(   R,   R7   (   R>   R   (   R+   s   ,;"(   R,   R   (   R0   R:   R    t	   tracebackt   StringIOt	   print_exct   getvalueR   (	   R	   R:   R   t   argt   expectR   R?   R@   t   f(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_split_header_words°   s4    	c         C   sœ   d d l  m } m } d d d d d d d  d! d" d# d$ d% d& g } xR | D]J \ } } | | g ƒ } | | ƒ } |  j | | d | | | | f ƒ qJ Wd  S('   Niÿÿÿÿ(   R:   R6   R+   s   foo=bars	      foo   s   foo=s   foo=""s   foo=bar bar=bazs   foo=bar; bar=bazs   foo=bar;bar=bazs   foo bar bazs   foo; bar; bazs   foo="\"" bar="\\"s   foo="\""; bar="\\"s	   foo,,,bars   foo, bars   foo=bar,bar=bazs   foo=bar, bar=bazs   text/html; charset=iso-8859-1s   text/html; charset="iso-8859-1"s)   foo="bar"; port="80,81"; discard, bar=bazs'   foo=bar; port="80,81"; discard, bar=bazs   Basic realm="\"foo\\\\bar\""s   Basic; realm="\"foo\\\\bar\""sM   
When parsing: '%s'
Expected:     '%s'
Got:          '%s'
Input was:    '%s'
(   R+   R+   (   s   foo=bars   foo=bar(   s	      foo   R+   (   s   foo=s   foo=""(   s   foo=bar bar=bazs   foo=bar; bar=baz(   s   foo=bar;bar=bazs   foo=bar; bar=baz(   s   foo bar bazs   foo; bar; baz(   s   foo="\"" bar="\\"s   foo="\""; bar="\\"(   s	   foo,,,bars   foo, bar(   s   foo=bar,bar=bazs   foo=bar, bar=baz(   s   text/html; charset=iso-8859-1s   text/html; charset="iso-8859-1"(   s)   foo="bar"; port="80,81"; discard, bar=bazs'   foo=bar; port="80,81"; discard, bar=baz(   s   Basic realm="\"foo\\\\bar\""s   Basic; realm="\"foo\\\\bar\""(   R0   R:   R6   R   (   R	   R:   R6   R   RC   RD   t   inputt   res(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_roundtripÔ   s,       	(   R'   R(   R2   R4   R5   R9   RF   RI   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyR)   †   s   			
		$t   FakeResponsec           B   s    e  Z g  d d  „ Z d „  Z RS(   c         C   sO   d d l  } d d l } | j d j | ƒ ƒ } | j | ƒ |  _ | |  _ d S(   sD   
        headers: list of RFC822-style 'Key: value' strings
        iÿÿÿÿNs   
(   t	   mimetoolsR@   t   joint   Messaget   _headerst   _url(   R	   t   headerst   urlRK   R@   RE   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   __init__ù   s    c         C   s   |  j  S(   N(   RN   (   R	   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   info  R   N(   R'   R(   R    RR   RS   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyRJ   ø   s   c         G   s   t  |  | | d ƒ S(   Ns   Set-Cookie2(   t	   _interact(   t	   cookiejarRQ   t   set_cookie_hdrs(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   interact_2965  s    c         G   s   t  |  | | d ƒ S(   Ns
   Set-Cookie(   RT   (   RU   RQ   RV   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   interact_netscape  s    c   
      C   sŒ   d d l  m } | | ƒ } |  j | ƒ | j d d ƒ } g  } x% | D] } | j d | | f ƒ qH Wt | | ƒ }	 |  j |	 | ƒ | S(   sD   Perform a single request / response cycle, returning Cookie: header.iÿÿÿÿ(   t   Requestt   CookieR   s   %s: %s(   t   urllib2RY   t   add_cookie_headert
   get_headert   appendRJ   t   extract_cookies(
   RU   RQ   RV   t   hdr_nameRY   t   reqt
   cookie_hdrRP   R1   RH   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyRT   	  s    t   FileCookieJarTestsc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sÖ   d d l  m } t j } | ƒ  } t | d d ƒ |  j | j d d d j d  ƒ z3 | j	 | d t
 ƒ| ƒ  } | j | d t
 ƒWd  y t j | ƒ Wn t k
 r® n XX|  j | j d d d j d  ƒ d  S(   Niÿÿÿÿ(   t   LWPCookieJars   http://www.acme.com/t   boos   www.acme.comt   /t   ignore_discard(   R0   Rd   R   t   TESTFNRX   R   t   _cookiest   valueR    t   savet   Truet   loadt   ost   unlinkt   OSError(   R	   Rd   t   filenameR=   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_lwp_valueless_cookie  s    		"	  c   	      C   s  d d l  m } m } m } t j } xg | | f D]Y } | ƒ  } y | j d d ƒ Wn& t k
 r} } |  j | j	 t ƒ q2 X|  j
 d ƒ q2 WzV t | d ƒ } | j d ƒ x3 | | f D]% } | ƒ  } |  j | | j | ƒ q» WWd  y t j | ƒ Wn t k
 rn XXd  S(   Niÿÿÿÿ(   Rd   t   MozillaCookieJart	   LoadErrorRq   sA   for this test to work, a file with this filename should not exists%   expected IOError for invalid filenamet   ws   oops
(   R0   Rd   Rs   Rt   R   Rh   Rm   t   IOErrorR   t	   __class__t   failt   opent   writet   assertRaisesRn   Ro   Rp   (	   R	   Rd   Rs   Rt   Rq   t   cookiejar_classR=   t   excRE   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_bad_magic(  s&    			  (   R'   R(   Rr   R~   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyRc     s   	t   CookieTestsc           B   s(  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! RS(    c   	      C   sj  d d  l  } d d  l } | j ƒ  } x?d d t f d d t f d d t f d d t f d d t f d d t f d d	 t f d d
 t f d d t f d d t f d d t f d d
 t f d d t f d d t f d d t f d d t f d d t f d d t f d d t f g D]S \ } } } | j | ƒ } | j | | ƒ } | rU|  j | ƒ q|  j | ƒ qWd  S(   Niÿÿÿÿs   http://foo.bar.com/s   blah.coms   rhubarb.blah.coms   rhubarb.foo.bar.coms   .foo.bar.coms   foo.bar.coms   .bar.coms   bar.comt   coms   http://foo.com/s   rhubarb.foo.coms   .foo.coms   foo.coms   http://foo/s   rhubarb.foos   .fooR+   s	   foo.locals   .locals   http://barfoo.com(	   R0   R[   t   DefaultCookiePolicyt   FalseRl   RY   t   domain_return_okR   t   assertFalse(	   R	   R0   R[   t   polRQ   t   domaint   okt   requestt   r(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_domain_return_okq  s6     c         C   sw  d d l  m } m } t j } | | ƒ } t | d d ƒ t | d d ƒ | j d d d } |  j | j ƒ |  j	 | j
 d ƒ | j d d d	 } |  j | j ƒ |  j	 | j
 d	 ƒ |  j	 | | ƒ d
 ƒ t | ƒ } | j d t d t ƒ z& | | ƒ } | j d t d t ƒ Wd  t j | j ƒ X|  j	 t | ƒ t j d t d t | ƒ ƒ |  j	 t | d ƒ d ƒ d  S(   Niÿÿÿÿ(   Rs   t   lwp_cookie_strs   http://www.acme.com/t   eggss   "spam"; path=/foo/s   www.acme.comRf   s   /foo/s   "spam"sJ   "spam"; path="/foo/"; domain="www.acme.com"; path_spec; discard; version=0t   ignore_expiresRg   s   path_specified=%ss   http://www.acme.com/foo/s   "spam"; eggs(   R0   Rs   R‹   R   Rh   RX   Ri   t   assertIsNoneRj   R   t   namet   reprRk   Rl   t   revertRn   Ro   Rq   t   ret   subR‚   (   R	   Rs   R‹   Rq   R=   t   cookiet   old_str(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_missing_value“  s2    		
c   
      C   s;  d d l  m } m } xd  t d f d  t d f t t d  f t t d f t t d f t t d f g D]Î \ } } } | d | d | ƒ } | | ƒ } t | d d ƒ y | j d	 d
 d } Wn t k
 rÞ |  j	 | ƒ qe X|  j
 | j | ƒ t | d d ƒ | re | j d	 d
 d }	 |  j
 |	 j d ƒ qe qe Wd  S(   Niÿÿÿÿ(   t	   CookieJarR�   i    i   t   rfc2109_as_netscapet   rfc2965s   http://www.example.com/s   ni=ni; Version=1s   www.example.comRf   t   nis   foo=bar; Version=1R+   (   R0   R—   R�   R    R‚   Rl   RX   Ri   t   KeyErrorRŽ   R   R.   RW   (
   R	   R—   R�   R˜   R™   R.   t   policyR=   R”   t
   cookie2965(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_rfc2109_handlingµ  s.    		c         C   sa  d d l  m } m } | ƒ  } t | d d ƒ t | d d ƒ t | d d ƒ t | d d ƒ t | d d	 ƒ t | d d
 ƒ t | d d ƒ t | d d ƒ | j d d d } |  j | j d ƒ |  j | j ƒ |  j | j	 | ƒ |  j
 | j ƒ |  j | j d ƒ ƒ |  j
 | j d ƒ ƒ | j d d d } |  j | j d ƒ |  j
 | j ƒ |  j | j	 d ƒ |  j | j ƒ | j d d d } |  j | j	 ƒ |  j
 | j ƒ | j d d d } | j d d d } |  j | j ƒ |  j | j ƒ | j d d d } |  j | j ƒ |  j | j d ƒ | j d d d } |  j | j ƒ d  S(   Niÿÿÿÿ(   R—   t   DEFAULT_HTTP_PORTs   http://www.acme.com/s0   spam=eggs; DoMain=.acme.com; port; blArgh="feep"s   ni=ni; port=80,8080s   http://www.acme.com:80/s   nini=nis   foo=bar; expires=s-   spam=eggs; expires="Foo Bar 25 33:22:11 3022"s	   fortytwo=s   =unladenswallowt   holyhandgrenades	   .acme.comRf   R>   t   blArght   blarghs   www.acme.comRš   s   80,8080t   niniR+   t   fortytwoR   (   R0   R—   RŸ   RX   Ri   R   R†   R   t   domain_specifiedt   portR„   t   port_specifiedt   has_nonstandard_attrRŽ   R-   t   assertIsNotNoneRj   (   R	   R—   RŸ   R=   R”   R+   R>   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_ns_parserÖ  sF    		c         C   st   d d l  m } | ƒ  } t | d d ƒ t | d d ƒ | j d d } |  j d | k ƒ |  j d	 | k ƒ d  S(
   Niÿÿÿÿ(   R—   s   http://www.acme.com/s   expires=eggss   version=eggs; spam=eggss   www.acme.comRf   R-   R.   (   R0   R—   RX   Ri   R   (   R	   R—   R=   t   cookies(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_ns_parser_special_names  s    	c         C   s²  d d l  m } m } | ƒ  } | t j ƒ  d ƒ } t | d d | ƒ |  j t | ƒ d ƒ | t j ƒ  d ƒ } t | d d | ƒ t | d ƒ } |  j t | ƒ d ƒ |  j d | k oÉ d	 | k ƒ t | d d
 | ƒ t | d d | ƒ |  j t | ƒ d ƒ t | d d | ƒ t | d d | ƒ t | d ƒ } |  j t | ƒ d ƒ t | d d ƒ |  j t | ƒ d ƒ | j ƒ  |  j t | ƒ d ƒ |  j	 d | ƒ d  S(   Niÿÿÿÿ(   R   R—   i  s   http://www.acme.com/s   spam="bar"; expires=%si   s   foo="eggs"; expires=%ss
   spam="bar"R+   s   eggs="bar"; expires=%ss   bar="bar"; expires=%si   s!   eggs="bar"; expires=%s; max-age=0s    bar="bar"; max-age=0; expires=%ss   http://www.rhubarb.net/s   whum="fizz"i   (
   R0   R   R—   R   RX   R   t   lenR   t   clear_session_cookiest   assertIn(   R	   R   R—   R=   t   futuret   nowt   h(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_expires  s8    	
c         C   sµ  d d l  m } m } | d t ƒ } | | ƒ } t | d d ƒ |  j d | j d ƒ | | ƒ } t | d d	 ƒ |  j d | j d ƒ | | ƒ } t | d
 d	 ƒ |  j d | j d ƒ | | ƒ } t | d d	 ƒ |  j d | j d ƒ | ƒ  } t | d d ƒ |  j d | j d ƒ | ƒ  } t | d d ƒ |  j d | j d ƒ | ƒ  } t | d
 d ƒ |  j d | j d ƒ | ƒ  } t | d d ƒ |  j d | j d ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://www.acme.com/s   spam="bar"; Version="1"Rf   s   www.acme.coms   http://www.acme.com/blahs   eggs="bar"; Version="1"s    http://www.acme.com/blah/rhubarbs   /blah/s!   http://www.acme.com/blah/rhubarb/s   /blah/rhubarb/s
   spam="bar"s
   eggs="bar"s   /blahs   /blah/rhubarb(   R0   R—   R�   Rl   RW   R¯   Ri   RX   (   R	   R—   R�   R…   R=   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_default_path=  s8    						c         C   s\   t  j ƒ  } d } d } t | | | ƒ |  j d | j d ƒ |  j t | | ƒ | ƒ d  S(   Ns   http://example.com/?spam/eggss
   eggs="bar"Rf   s   example.com(   R0   R—   RX   R¯   Ri   R   (   R	   t   cjt   uriRj   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_default_path_with_queryg  s    c         C   sh   d d l  m } d d d d d d d d d d d g } x* | D]" \ } } |  j | | ƒ | ƒ q> Wd  S(   Niÿÿÿÿ(   t   escape_paths   /foo%2f/bars   /foo%2F/bars
   /foo%%/bars   /fo%19o/bars   /fo%7do/bars   /fo%7Do/bars	   /foo/bar&s	   /foo//bars	   ~/foo/bars	   /foo/bars   /foo%19/bars	   /}foo/bars   /%7Dfoo/baru   /foo/barê¯�s   /foo/bar%EA%AF%8D(   s   /foo%2f/bars   /foo%2F/bar(   s   /foo%2F/bars   /foo%2F/bar(   s
   /foo%%/bars
   /foo%%/bar(   s   /fo%19o/bars   /fo%19o/bar(   s   /fo%7do/bars   /fo%7Do/bar(   s	   /foo/bar&s	   /foo/bar&(   s	   /foo//bars	   /foo//bar(   s	   ~/foo/bars	   ~/foo/bar(   s	   /foo/bars   /foo%19/bar(   s	   /}foo/bars   /%7Dfoo/bar(   u   /foo/barê¯�s   /foo/bar%EA%AF%8D(   R0   R¸   R   (   R	   R¸   t   casesRC   R   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_escape_pathq  s    	c         C   sŠ   d d l  m } d d l m } | d ƒ } |  j | | ƒ d ƒ | d ƒ } |  j | | ƒ d ƒ | d ƒ } |  j | | ƒ d	 ƒ d  S(
   Niÿÿÿÿ(   RY   (   t   request_pathsT   http://www.example.com/rheum/rhaponticum;foo=bar;sing=song?apples=pears&spam=eggs#nis$   /rheum/rhaponticum;foo=bar;sing=songsB   http://www.example.com/rheum/rhaponticum?apples=pears&spam=eggs#nis   /rheum/rhaponticums   http://www.example.comRf   (   R[   RY   R0   R»   R   (   R	   RY   R»   Ra   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_request_path‰  s    c         C   s]  d d l  m } m } d d l m } | ƒ  } | d t ƒ } | | ƒ } d } t | | d ƒ | j d d d	 } xá d t f d
 t f d t f d t f d t f g D]¬ \ }	 }
 d j	 | |	 ƒ } | | ƒ } t | | ƒ } |
 r |  j
 d | d j	 |	 ƒ ƒ |  j | j | | ƒ ƒ q© |  j d | d j	 |	 ƒ ƒ |  j | j | | ƒ ƒ q© Wd  S(   Niÿÿÿÿ(   R—   R�   (   RY   t   strict_ns_set_paths   http://bar.coms   spam=eggs; Path=/foos   bar.coms   /fooR>   s   /foo/s   /foo/barRf   s   /foobad/foos   {0}{1}s	   spam=eggss   cookie not set for {0}s   cookie set for {0}(   R0   R—   R�   R[   RY   Rl   RX   Ri   R‚   R$   R¯   R   t   set_ok_patht   assertNotInR„   (   R	   R—   R�   RY   R…   t   strict_ns_path_polR=   t   base_urlR”   t   pathR‡   RQ   Ra   R²   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_path_prefix_match™  s.    				c         C   sˆ   d d l  m } d d l m } m } | d d i d d 6ƒ} |  j | | ƒ d ƒ | d	 d i d d 6ƒ} |  j | | ƒ | ƒ d  S(
   Niÿÿÿÿ(   RY   (   t   request_portRŸ   s   http://www.acme.com:1234/RP   s   www.acme.com:4321t   Hostt   1234s   http://www.acme.com/(   R[   RY   R0   RÄ   RŸ   R   (   R	   RY   RÄ   RŸ   Ra   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_request_port¶  s    		c         C   sà   d d l  m } d d l m } | d d i d d 6ƒ} |  j | | ƒ d ƒ | d	 d i d
 d 6ƒ} |  j | | ƒ d ƒ | d d i d d 6ƒ} |  j | | ƒ d ƒ | d d i d d 6ƒ} |  j | | ƒ d ƒ d  S(   Niÿÿÿÿ(   RY   (   t   request_hosts   http://1.1.1.1/RP   s   www.acme.com:80RÅ   s   1.1.1.1s   http://www.acme.com/s   irrelevant.coms   www.acme.coms   /resource.htmls&   http://www.acme.com:2345/resource.htmls   www.acme.com:5432(   R[   RY   R0   RÈ   R   (   R	   RY   RÈ   Ra   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_request_hostÀ  s    				c         C   s¬   d d l  m } |  j | d ƒ ƒ |  j | d ƒ ƒ |  j | d ƒ ƒ |  j | d ƒ ƒ |  j | d ƒ ƒ |  j | d ƒ ƒ |  j | d	 ƒ ƒ |  j | d
 ƒ ƒ d  S(   Niÿÿÿÿ(   t   is_HDNs   foo.bar.coms   1foo2.3bar4.5coms   192.168.1.1R   t   .s   .foo.bar.coms   ..foos   foo.(   R0   RÊ   R   R„   (   R	   RÊ   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_is_HDN×  s    c         C   sÄ   d d l  m } |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d	 ƒ d	 ƒ |  j | d
 ƒ d
 ƒ |  j | d ƒ d ƒ d  S(   Niÿÿÿÿ(   t   reachs   www.acme.coms	   .acme.coms   acme.coms
   acme.locals   .locals   .comRË   R   s   192.168.0.1(   R0   RÍ   R   (   R	   RÍ   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt
   test_reachâ  s    c         C   sÄ  d d l  m } m } |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d	 d
 ƒ ƒ |  j | d
 d	 ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ |  j | d d ƒ ƒ d  S(   Niÿÿÿÿ(   t   domain_matcht   user_domain_matchs   192.168.1.1s   .168.1.1s   x.y.coms   x.Y.coms   .Y.coms   Y.coms	   a.b.c.coms   .c.coms   example.locals   .locals	   blah.blahR   s   .rhubarb.rhubarbs   acme.coms	   .acme.coms   rhubarb.acme.coms   www.rhubarb.acme.coms   y.coms   .y.coms   .comR€   t   ms   .mRË   (   R0   RÏ   RÐ   R   R„   (   R	   RÏ   RÐ   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_domain_matchí  s@    c         C   sC   d d l  m } | ƒ  } t | d d ƒ |  j t | ƒ d ƒ d  S(   Niÿÿÿÿ(   R—   s   http://www.nasty.com/s)   foo=bar; domain=friendly.org; Version="1"i    (   R0   R—   RW   R   R­   (   R	   R—   R=   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_wrong_domain  s
    		c         C   sµ   d d l  m } m } | d t ƒ } | d | ƒ } t | d d ƒ t | d d ƒ |  j t | ƒ d ƒ xD d	 d
 d d g D]0 } t | d | d ƒ |  j t | ƒ d ƒ q} Wd  S(   Niÿÿÿÿ(   R—   R�   t   strict_domainRœ   s   http://example.co.uk/s   no=problemos!   okey=dokey; Domain=.example.co.uki   s   .co.uks   .org.zas   .tx.uss   .name.uss   http://example.%s/s   spam=eggs; Domain=.co.uk(   R0   R—   R�   Rl   RX   R   R­   (   R	   R—   R�   t   cpRµ   t
   pseudo_tld(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_strict_domain  s    	c         C   s´  d d l  m } m } | ƒ  } t | d d ƒ |  j t | ƒ d ƒ |  j | j d d d j d	 ƒ |  j t | d ƒ d ƒ |  j t | d
 ƒ d ƒ | d | j ƒ } | j	 | ƒ |  j t | d
 ƒ d ƒ t | d d ƒ t | d d ƒ |  j t | ƒ d ƒ |  j | j d d d j d ƒ |  j | j d d d j d ƒ |  j t | d ƒ d ƒ t | d d ƒ |  j t | ƒ d ƒ t | d d ƒ |  j t | ƒ d ƒ d  S(   Niÿÿÿÿ(   R—   R�   s   http://foo.net/s   ns=bari   s   foo.netRf   t   nsR,   s   http://www.foo.net/t   strict_ns_domainR   s   http://foo.net/foo/s   spam1=eggs; domain=foo.nets   http://foo.net/foo/bar/s   spam2=eggs; domain=.foo.neti   s   .foo.nets   /foot   spam1RŒ   s   /foo/bart   spam2s   spam2=eggs; spam1=eggs; ns=bars   nini="ni"; domain=.nets   http://foo.co.uks   nasty=trick; domain=.co.uki   (
   R0   R—   R�   RX   R   R­   Ri   Rj   t   DomainStrictNonDomaint
   set_policy(   R	   R—   R�   R=   R…   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_two_component_domain_ns-  s6    	"		c         C   s´  d d l  m } m } | d t ƒ } | | ƒ } t | d d ƒ |  j t | ƒ d ƒ |  j | j d d d	 j d
 ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ t | d d ƒ |  j t | ƒ d ƒ |  j t | d ƒ d ƒ t | d d ƒ |  j | j d d d j d ƒ |  j t | ƒ d ƒ |  j t | d ƒ d ƒ |  j t | d ƒ d ƒ t | d d ƒ |  j t | ƒ d ƒ t | d d ƒ |  j t | ƒ d ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://foo.net/s   foo=bar; Version="1"i   s   foo.netRf   R+   R,   s   $Version=1; foo=bars   http://www.foo.net/R   s   http://foo.net/foos1   spam=eggs; domain=foo.net; path=/foo; Version="1"s   http://www.foo.net/foo/s&   spam=eggs; domain=foo.net; Version="1"s   .foo.nets   /foo/R>   RŒ   i   s   http://foo.net/foo/s(   $Version=1; spam=eggs; $Domain="foo.net"s#   ni="ni"; domain=".net"; Version="1"s   http://foo.co.uk/s'   nasty=trick; domain=.co.uk; Version="1"i   (	   R0   R—   R�   Rl   RW   R   R­   Ri   Rj   (   R	   R—   R�   R…   R=   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt!   test_two_component_domain_rfc2965_  s:    "				c   	      C   s‘  d d l  m } m } d d l m } | d | d d g d d g ƒ ƒ } | d	 ƒ } d
 g } t | d	 ƒ } | j | | ƒ |  j t | ƒ d ƒ | d ƒ } t | d ƒ } | j | | ƒ |  j t | ƒ d ƒ | d ƒ } t | d ƒ } | j | | ƒ |  j t | ƒ d ƒ | d ƒ } t | d ƒ } | j	 | | ƒ } | j
 | d ƒ |  j t | ƒ d ƒ | j | ƒ |  j | j d ƒ ƒ d  S(   Niÿÿÿÿ(   R—   R�   (   RY   Rœ   t   blocked_domainss   acme.comt   allowed_domainss   www.acme.coms   http://acme.com/s*   Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/i    s   http://www.acme.com/i   s   http://www.coyote.com/i   RZ   (   R0   R—   R�   R[   RY   RJ   R_   R   R­   t   make_cookiest
   set_cookieR\   R„   t
   has_header(	   R	   R—   R�   RY   R=   Ra   RP   RH   R«   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_domain_allow�  s2    		c         C   so  d d l  m } m } d d l m } | d t d d g ƒ } | d | ƒ } d g } | d	 ƒ } t | d	 ƒ } | j | | ƒ |  j t	 | ƒ d
 ƒ | j
 d g ƒ }	 | j | | ƒ |  j t	 | ƒ d ƒ | j ƒ  | d ƒ } t | d ƒ } | j | | ƒ |  j t	 | ƒ d ƒ | d ƒ } | j | ƒ |  j | j d ƒ ƒ |  j | j d ƒ ƒ | j ƒ  | j
 d g ƒ | j | | ƒ |  j t	 | ƒ d ƒ | d	 ƒ } t | d	 ƒ } | j | | ƒ }
 | j |
 d
 ƒ |  j t	 | ƒ d ƒ | j | ƒ |  j | j d ƒ ƒ | j ƒ  | j
 g  ƒ | d ƒ } t | d ƒ } | j | | ƒ }
 | j | | ƒ |  j t	 | ƒ d ƒ | d ƒ } | j | ƒ |  j | j d ƒ ƒ | d ƒ } | j | ƒ |  j | j |
 d
 | ƒ ƒ |  j | j d ƒ ƒ | j
 d g ƒ }	 | d ƒ } | j | ƒ |  j | j d ƒ ƒ | d ƒ } | j | ƒ |  j | j d ƒ ƒ d  S(   Niÿÿÿÿ(   R—   R�   (   RY   R™   Rà   s	   .acme.comRœ   s*   Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/s   http://www.acme.com/i    s   acme.comi   s   http://www.roadrunner.net/RZ   t   Cookie2i   s   http://acme.com/s   http://badacme.com/(   R0   R—   R�   R[   RY   Rl   RJ   R_   R   R­   t   set_blocked_domainst   clearR\   R   Rä   Râ   Rã   R„   t	   return_ok(   R	   R—   R�   RY   R…   R=   RP   Ra   RH   t   pR«   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_domain_block¯  sl    	


c   
      C   s  d d l  m } m } xø t t f D]ê } xá d D]Ù } | ƒ  } | rc | d t ƒ } t } d } n | d t ƒ } t } d } | j | ƒ d }	 | | |	 d | | f ƒ | | |	 d	 | | f ƒ |  j | j	 d
 d d j
 d ƒ |  j | j	 d
 d d j
 d ƒ q0 Wq# Wd  S(   Niÿÿÿÿ(   R—   R�   R#   R   R™   s   ; Version=1s   http://www.acme.com/s   foo1=bar%s%ss   foo2=bar%s; secure%ss   www.acme.comRf   t   foo1s#   non-secure cookie registered securet   foo2s#   secure cookie registered non-secure(   R#   R   (   R0   R—   R�   Rl   R‚   RX   RW   RÝ   R„   Ri   t   secureR   (
   R	   R—   R�   RØ   t
   whitespaceR=   R…   t   intt   vsRQ   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_secureõ  s*    		c         C   sa   d d l  m } m } | d | d t ƒ ƒ } t | d d ƒ t | d ƒ } |  j | d ƒ d  S(   Niÿÿÿÿ(   R—   R�   Rœ   R™   s   http://www.acme.com/s   foo=\b"a"r; Version=1s   $Version=1; foo=\\b\"a\"r(   R0   R—   R�   Rl   RW   R   (   R	   R—   R�   R=   R²   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_quote_cookie_value  s
    c         C   sš   d d l  m } m } d d l m } d } | | d t ƒ ƒ } t | | d ƒ | | ƒ } |  j t | ƒ d ƒ | j	 | ƒ |  j
 | j d ƒ ƒ d  S(	   Niÿÿÿÿ(   R—   R�   (   RY   s   http://www.acme.comR™   s   foo=bar; Version=1i   RZ   (   R0   R—   R�   R[   RY   Rl   RW   R   R­   R\   R   Rä   (   R	   R—   R�   RY   RQ   R=   Ra   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_missing_final_slash  s    c         C   sõ   d d l  m } m } | d t ƒ } | | ƒ } d } t | | d ƒ t | | ƒ } |  j d | d ƒ | | ƒ } d } t | | d ƒ t | | ƒ } |  j d	 | d
 ƒ | | ƒ } d } t | | d ƒ t | | ƒ } |  j d | d
 ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://foo.bar.com/s   spam=eggs; Version=1t   Domains*   absent domain returned with domain presents%   spam=eggs; Version=1; Domain=.bar.coms   $Domain=".bar.com"s   domain not returneds$   spam=eggs; Version=1; Domain=bar.coms   $Domain="bar.com"(   R0   R—   R�   Rl   RW   R¿   R¯   (   R	   R—   R�   R…   R=   RQ   R²   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_domain_mirror!  s$    c         C   s±   d d l  m } m } | d t ƒ } | | ƒ } d } t | | d ƒ t | | ƒ } |  j d | d ƒ | | ƒ } d } t | | d ƒ t | | ƒ } |  j d	 | d
 ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://foo.bar.com/s   spam=eggs; Version=1t   Paths&   absent path returned with path presents   spam=eggs; Version=1; Path=/s	   $Path="/"s   path not returned(   R0   R—   R�   Rl   RW   R¿   R¯   (   R	   R—   R�   R…   R=   RQ   R²   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_path_mirror:  s    c         C   s9  d d l  m } m } | d t ƒ } | | ƒ } d } t | | d ƒ t | | ƒ } |  j d | d ƒ | | ƒ } d } t | | d ƒ t | | ƒ } |  j | d	 d
 ƒ | | ƒ } d } t | | d ƒ t | | ƒ } |  j d | d ƒ | | ƒ } d } t | | d ƒ t | | ƒ } |  j d | d ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://foo.bar.com/s   spam=eggs; Version=1t   Ports&   absent port returned with port presents   spam=eggs; Version=1; Ports   \$Port([^=]|$)s-   port with no value not returned with no values   spam=eggs; Version=1; Port="80"s
   $Port="80"s5   port with single value not returned with single values$   spam=eggs; Version=1; Port="80,8080"s   $Port="80,8080"s;   port with multiple values not returned with multiple values(   R0   R—   R�   Rl   RW   R¿   R   R¯   (   R	   R—   R�   R…   R=   RQ   R²   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_port_mirrorK  s2    c         C   sg   d d l  m } m } | | d t ƒ ƒ } d } t | | d ƒ t | | ƒ } |  j d | d ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://foo.bar.com/sf   spam=eggs; Version=1; Comment="does anybody read these?"; CommentURL="http://foo.bar.net/comment.html"t   Comments:   Comment or CommentURL cookie-attributes returned to server(   R0   R—   R�   Rl   RW   R¿   (   R	   R—   R�   R=   RQ   R²   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_no_return_commentl  s    c         C   s}  d d l  m } m } m } | | d t ƒ ƒ } t | d d ƒ t | d d ƒ t | d d ƒ t | d d	 ƒ t | d
 d ƒ d d d d d g } d d d d d g } d d d d d g } d d d d d g } x¡ t d ƒ D]“ }	 d }	 x„ | D]| }
 |  j |
 | ƒ |  j	 |
 j
 | |	 ƒ |  j	 |
 j | |	 ƒ |  j	 |
 j | |	 ƒ |  j	 |
 j | |	 ƒ |	 d }	 qõ Wqâ Wd  S(   Niÿÿÿÿ(   R—   RZ   R�   R™   s   http://blah.spam.org/se   foo=eggs; Version=1; Comment="does anybody read these?"; CommentURL="http://foo.bar.net/comment.html"s   http://www.acme.com/blah/s   spam=bar; secures   foo=bar; secure; Version=1s   foo=bar; path=/; Version=1s   http://www.sol.noss   bang=wallop; version=1; domain=".sol.no"; port="90,100, 80,8080"; max-age=100; Comment = "Just kidding! (\"|\\\\) "i   i    t   bangR+   R>   s   .sol.nos   blah.spam.orgs   www.acme.comRf   s   /blahs   /blah/i   (   R0   R—   RZ   R�   Rl   RW   RX   t   ranget   assertIsInstanceR   R.   R�   R†   RÂ   (   R	   R—   RZ   R�   t   cst   versionst   namest   domainst   pathst   iR=   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_Cookie_iteratorx  s0    				c         C   sã   d d l  m } |  j | d g ƒ d d d d g g ƒ |  j | d g ƒ d d d g g ƒ |  j | d g ƒ d d g g ƒ |  j | d g ƒ d d d g g ƒ |  j | d g ƒ d d g g ƒ |  j | d g ƒ g  ƒ d  S(   Niÿÿÿÿ(   R*   s   foo=bar; path=/; domainR+   R,   RÂ   Rf   R†   R.   R/   s)   foo=bar; expires=Foo Bar 12 33:22:11 2000R-   s   foo=bar; expiress   foo=bar; versionR   (   R+   R,   (   RÂ   Rf   (   R†   N(   R.   R/   (   R+   R,   (   R-   N(   R.   R/   (   R+   N(   R.   R/   (   R+   R,   (   R-   N(   R.   R/   (   R+   R,   (   R.   N(   R0   R*   R   R    (   R	   R*   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_parse_ns_headersš  s$    c         C   s»   d „  } t  j t j ƒ  d ƒ } xX d g d g d g d g d g d | g g D]( } | | ƒ } |  j t | ƒ d	 ƒ qQ Wd
 g } | | ƒ } | j d d d } |  j | j ƒ d  S(   Nc         S   sX   d d l  m } d d l m } | ƒ  } | d ƒ } t |  d ƒ } | j | | ƒ | S(   Niÿÿÿÿ(   R—   (   RY   s   http://www.example.com/(   R0   R—   R[   RY   RJ   R_   (   RP   R—   RY   R=   Ra   R‰   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   cookiejar_from_cookie_headers¹  s    	i  s   Set-Cookie: s   Set-Cookie2: s-   Set-Cookie2: a=foo; path=/; Version=1; domains   Set-Cookie: b=foo; max-age=oopss   Set-Cookie: b=foo; version=spams   Set-Cookie:; Expires=%si    s3   Set-Cookie: c=foo; expires=Foo Bar 12 33:22:11 2000s   www.example.comRf   R=   (   R0   R   R   R   R­   Ri   RŽ   R-   (   R	   R  R°   RP   R=   R”   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_bad_cookie_header·  s    			("   R'   R(   RŠ   R–   Rž   Rª   R¬   R³   R´   R·   Rº   R¼   RÃ   RÇ   RÉ   RÌ   RÎ   RÒ   RÓ   R×   RÞ   Rß   Rå   Rë   Rò   Ró   Rô   Rö   Rø   Rú   Rü   R  R  R	  (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyR   B  s@   /	"	"	!	2		(	*	
				
				%			2	.	"	F						!		"	t   LWPCookieTestsc           B   st   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z RS(   c   
      C   sC  d d l  m } m } d d l m } t j ƒ  d d } g  } | | d t ƒ ƒ } | d d i d	 d
 6ƒ} | j d | ƒ t	 | d ƒ } | j
 | | ƒ | d ƒ } | j | ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ | j d ƒ t	 | d ƒ } | j
 | | ƒ | d ƒ } | j | ƒ | j d ƒ }	 |  j d |	 ƒ |  j d |	 ƒ | j d ƒ t	 | d ƒ } | j
 | | ƒ | d ƒ } | j | ƒ | j d ƒ }	 |  j d |	 ƒ |  j d |	 ƒ |  j d |	 ƒ | d ƒ } | j | ƒ | j d ƒ }	 |  j d |	 ƒ |  j d |	 ƒ |  j |	 j d ƒ ƒ d  S(   Niÿÿÿÿ(   R—   R�   (   RY   i    i   R™   s   http://www.acme.com:80/RP   s   www.acme.com:80RÅ   sV   Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/ ; expires=Wednesday, 09-Nov-%d 23:12:40 GMTs   http://www.acme.com/RZ   s   CUSTOMER=WILE_E_COYOTERæ   s   $Version="1"s4   Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/s   http://www.acme.com/foo/bars    PART_NUMBER=ROCKET_LAUNCHER_0001s%   Set-Cookie: SHIPPING=FEDEX; path=/foos   http://www.acme.coms   SHIPPING=FEDEXs   http://www.acme.com/foo/s   SHIPPING=FEDEX;(   R0   R—   R�   R[   RY   R   t	   localtimeRl   R^   RJ   R_   R\   R   R]   R¯   R¿   R   t
   startswith(
   R	   R—   R�   RY   t   year_plus_oneRP   R=   Ra   RH   R²   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_netscape_example_1Þ  sN    &	c         C   sû   d d l  m } d d l m } | ƒ  } g  } | d ƒ } | j d ƒ t | d ƒ } | j | | ƒ | d ƒ } | j | ƒ |  j | j	 d ƒ d ƒ | j d ƒ t | d ƒ } | j | | ƒ | d	 ƒ } | j | ƒ |  j
 | j	 d ƒ d
 ƒ d  S(   Niÿÿÿÿ(   R—   (   RY   s   http://www.acme.com/s4   Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/RZ   s    PART_NUMBER=ROCKET_LAUNCHER_0001s6   Set-Cookie: PART_NUMBER=RIDING_ROCKET_0023; path=/ammos   http://www.acme.com/ammosB   PART_NUMBER=RIDING_ROCKET_0023;\s*PART_NUMBER=ROCKET_LAUNCHER_0001(   R0   R—   R[   RY   R^   RJ   R_   R\   R   R]   R   (   R	   R—   RY   R=   RP   Ra   RH   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_netscape_example_2<  s(    	c         C   sá   d d l  m } m } | | d t ƒ ƒ } t | d d ƒ } |  j | ƒ t | d d ƒ } |  j | d ƒ t | d	 d
 ƒ } |  j | d ƒ |  j | d ƒ |  j | d ƒ t | d ƒ } |  j | d ƒ |  j d | ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://www.acme.com/acme/logins3   Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"s!   http://www.acme.com/acme/pickitems=   Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"s=   ^\$Version="?1"?; Customer="?WILE_E_COYOTE"?; \$Path="/acme"$s!   http://www.acme.com/acme/shippings+   Shipping="FedEx"; Version="1"; Path="/acme"s   ^\$Version="?1"?;s7   Part_Number="?Rocket_Launcher_0001"?;\s*\$Path="\/acme"s-   Customer="?WILE_E_COYOTE"?;\s*\$Path="\/acme"s    http://www.acme.com/acme/processs%   Shipping="?FedEx"?;\s*\$Path="\/acme"t   WILE_E_COYOTE(   R0   R—   R�   Rl   RW   R„   R   R¯   (   R	   R—   R�   R=   R”   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_ietf_example_1r  s*    									c         C   s�   d d l  m } m } | | d t ƒ ƒ } t | d d d ƒ t | d ƒ } |  j | d ƒ t | d	 ƒ } |  j d
 | ƒ |  j d | ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s&   http://www.acme.com/acme/ammo/specifics=   Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"s@   Part_Number="Riding_Rocket_0023"; Version="1"; Path="/acme/ammo"s!   http://www.acme.com/acme/ammo/...s(   Riding_Rocket_0023.*Rocket_Launcher_0001s   http://www.acme.com/acme/parts/t   Rocket_Launcher_0001t   Riding_Rocket_0023(   R0   R—   R�   Rl   RW   R   R¯   R¿   (   R	   R—   R�   R=   R”   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_ietf_example_2ä  s    	c   	      C   sz  d d l  m } m } | d t ƒ } | d | ƒ } d } t | d d ƒ } |  j | ƒ t | d d ƒ } |  j t | ƒ d	 ƒ t | d
 d ƒ } |  j t | ƒ d	 ƒ t | d
 d ƒ } |  j t | ƒ d ƒ t | d d ƒ } |  j t | ƒ d ƒ t | d d ƒ } |  j t | ƒ d ƒ t | d d ƒ } |  j t | ƒ d ƒ t | d d ƒ } |  j t | ƒ d ƒ t | d d ƒ } |  j t | ƒ d ƒ t | d d ƒ } |  j t | ƒ d ƒ t | d d ƒ } |  j t | ƒ d ƒ t j	 } zE | j
 | d t ƒt | ƒ } | d | ƒ } | j | d t ƒWd  y t j | ƒ Wn t k
 r^n XX|  j | t | ƒ ƒ d  S(   Niÿÿÿÿ(   R�   Rd   R™   Rœ   s   max-age=3600s   http://www.acme.coms!   foo=bar; domain=".com"; version=1s'   ping=pong; domain="acme.com"; version=1i   s   http://www.a.acme.coms'   whiz=bang; domain="acme.com"; version=1s,   wow=flutter; domain=".a.acme.com"; version=1i   s   http://125.125.125.125s*   zzzz=ping; domain="125.125.125"; version=1s   http://www.sol.nos6   blah=rhubarb; domain=".sol.no"; path="/foo"; version=1s   http://www.sol.no/foo/bars3   bing=bong; domain=".sol.no"; path="/foo"; version=1i   s5   whiz=ffft; domain=".sol.no"; port="90,100"; version=1ss   bang=wallop; version=1; domain=".sol.no"; port="90,100, 80,8080"; max-age=100; Comment = "Just kidding! (\"|\\\\) "i   s9   foo9=bar; version=1; domain=".sol.no"; port; max-age=100;i   s   http://www.sol.no/<oo/s"   foo8=bar; version=1; path="/%3coo"i   Rg   (   R0   R�   Rd   Rl   RW   R„   R   R­   R   Rh   Rk   R�   Rm   Rn   Ro   Rp   (	   R	   R�   Rd   R…   R=   t   max_ageR”   Rq   t   old(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_rejection  sb    																							  c         C   s±   d d l  m } m } | | d t ƒ ƒ } t | d d ƒ t | d d ƒ } t j d t j ƒ } |  j d	 | ƒ |  j	 | | ƒ t | d
 ƒ } |  j
 | ƒ t | d ƒ } d  S(   Niÿÿÿÿ(   R—   R�   R™   s1   http://www.acme.com/foo%2f%25/%3c%3c%0Anew%E5/%E5s   foo  =   bar; version    =   1s+   http://www.acme.com/foo%2f%25/<<%0anewå/æøås    bar=baz; path="/foo/"; version=1s   ^\$version=\"?1\"?s   foo=bars)   http://www.acme.com/foo/%25/<<%0anewå/æøåu   http://www.acme.com/Ã¼(   R0   R—   R�   Rl   RW   R’   t   compilet   IR¯   R   R„   (   R	   R—   R�   R=   R”   t
   version_re(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_url_encodingy  s    		c            sV  d d l  m ‰ m ‰  t j ƒ  d d } t j ‰ ˆ ˆ d ˆ  d t ƒ ƒ} t | d d ƒ t | d d	 ƒ t | d d
 ƒ d | f } t	 | d d | ƒ t	 | d d | ƒ t	 | d d | ƒ ‡  ‡ ‡ f d †  } | | t ƒ } |  j
 t | ƒ d ƒ |  j d t | ƒ ƒ | | t ƒ } |  j
 t | ƒ d ƒ |  j d t | ƒ ƒ d  S(   Niÿÿÿÿ(   Rs   R�   i    i   Rœ   R™   s   http://www.acme.com/s    foo1=bar; max-age=100; Version=1s4   foo2=bar; port="80"; max-age=100; Discard; Version=1s   foo3=bar; secure; Version=1s   expires=09-Nov-%d 23:12:40 GMTs   http://www.foo.com/s   fooa=bar; %ss   foob=bar; Domain=.foo.com; %ss    fooc=bar; Domain=www.foo.com; %sc            si   z< |  j  d | ƒ ˆ ˆ ˆ  d t ƒ ƒ } | j d | ƒ Wd  y t j ˆ ƒ Wn t k
 rc n XX| S(   NRg   R™   (   Rk   Rl   Rm   Rn   Ro   Rp   (   Rµ   Rg   t   new_c(   R�   Rs   Rq   (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   save_and_restore¨  s      i   s   name='foo1', value='bar'i   (   R0   Rs   R�   R   R  R   Rh   Rl   RW   RX   R   R­   R¯   R�   R‚   (   R	   R  R=   R-   R  R  (    (   R�   Rs   Rq   s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_mozilla�  s0    							c         C   sá   d d l  m } d d l m } | ƒ  } g  } | d ƒ } | j d ƒ t | d ƒ } | j | | ƒ | j d ƒ t | d ƒ } | j | | ƒ | d ƒ } | j | ƒ |  j d | j	 d	 ƒ k oÙ d
 | j	 d	 ƒ k ƒ d  S(   Niÿÿÿÿ(   R—   (   RY   s   http://foo.bar.acme.com/foos4   Set-Cookie: Customer=WILE_E_COYOTE; domain=.acme.coms   http://www.acme.com/foos4   Set-Cookie: PART_NUMBER=3,4; domain=foo.bar.acme.coms   PART_NUMBER=3,4RZ   s   Customer=WILE_E_COYOTE(
   R0   R—   R[   RY   R^   RJ   R_   R\   R   R]   (   R	   R—   RY   R=   RP   Ra   RH   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_netscape_misc»  s     	c         C   s¦   d d l  m } m } | | d t ƒ ƒ } t | d d ƒ t | d d ƒ } |  j d | ƒ t | d d ƒ t | d ƒ } |  j d	 | ƒ |  j t | ƒ d
 ƒ d  S(   Niÿÿÿÿ(   R—   R�   R™   s   http://example/s#   foo1=bar; PORT; Discard; Version=1;s$   foo2=bar; domain=".local"; Version=1s   foo1=bars   foo3=bar; Version=1s   foo2=bari   (   R0   R—   R�   Rl   RW   R¯   R   R­   (   R	   R—   R�   R=   R”   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_intranet_domains_2965Ö  s    			c         C   s¬   d d l  m } m } | | d t ƒ ƒ } t | d d ƒ t | d d ƒ } |  j t | ƒ d ƒ |  j d | ƒ t | d ƒ } |  j d | ƒ |  j t | ƒ d ƒ d  S(	   Niÿÿÿÿ(   R—   R�   R™   s   http://example/s   foo1=bars   foo2=bar; domain=.locali   s   foo2=bar(   R0   R—   R�   R‚   RX   R   R­   R¯   (   R	   R—   R�   R=   R”   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_intranet_domains_nsæ  s    		c         C   s  d d l  m } m } d d l m } | | d t ƒ ƒ } g  } | d ƒ } | j d ƒ t | d ƒ } | j | | ƒ | d ƒ } | j	 | ƒ |  j
 | j d ƒ d ƒ |  j
 | j d	 ƒ d
 ƒ | d ƒ } | j	 | ƒ |  j
 | j d ƒ d ƒ |  j
 | j d	 ƒ d
 ƒ d  S(   Niÿÿÿÿ(   R—   R�   (   RY   R™   s   http://www.ants.com/s,   Set-Cookie: JSESSIONID=ABCDERANDOM123; Path=RZ   s   JSESSIONID=ABCDERANDOM123Ræ   s   $Version="1"s   http://www.ants.com:8080(   R0   R—   R�   R[   RY   Rl   R^   RJ   R_   R\   R   R]   (   R	   R—   R�   RY   R=   RP   Ra   RH   (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_empty_pathô  s$    	c         C   s‡  d d l  m } d d l m } t j ƒ  d d } | d ƒ } g  } | j d ƒ | j d | ƒ | j d	 | ƒ | j d
 ƒ | j d ƒ t | d ƒ } | ƒ  } | j | | ƒ i d d 6d d 6d d 6d d 6} x- | D]% }	 d |	 j	 }
 | |
 d | |
 <qà W| j
 ƒ  x- | D]% }	 d |	 j	 }
 | |
 d | |
 <qW|  j | d | d ƒ |  j | d d ƒ |  j | d d ƒ d  S(   Niÿÿÿÿ(   R—   (   RY   i    i   s"   http://www.perlmeister.com/scriptss$   Set-Cookie: s1=session;Path=/scriptssW   Set-Cookie: p1=perm; Domain=.perlmeister.com;Path=/;expires=Fri, 02-Feb-%d 23:24:20 GMTs>   Set-Cookie: p2=perm;Path=/;expires=Fri, 02-Feb-%d 23:24:20 GMTs<   Set-Cookie: s2=session;Path=/scripts;Domain=.perlmeister.coms2   Set-Cookie2: s3=session;Version=1;Discard;Path="/"t   session_aftert
   perm_aftert   session_beforet   perm_befores	   %s_befores   %s_after(   R0   R—   R[   RY   R   R  R^   RJ   R_   Rj   R®   R   t   assertNotEqual(   R	   R—   RY   R  Ra   RP   RH   R=   t   counterR”   t   key(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   test_session_cookies  s:    			


(   R'   R(   R  R  R  R  R  R  R  R  R   R!  R"  R*  (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyR
  Û  s   	^	6	r	8	]		+				"c         C   s   t  j t t t t t ƒ d  S(   N(   R   t   run_unittestR   R)   R   Rc   R
  (   t   verbose(    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt	   test_mainD  s    t   __main__R,  (   t   __doc__R0   Rn   R’   R   R    R   R   R   t   unittestR   R!   R   R   R)   RJ   RW   RX   RT   Rc   R   R
  R    R-  R'   Rl   (    (    (    s‰   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_cookielib.pyt   <module>   s0   "wr			+ÿ ÿ ÿ œÿ ÿ k	