-í
YÄ;c    	   ss    d  Z  	 
 d k Z  d k l Z l Z l Z  d Z  d Z  d f  d „  ƒ  YZ ‹ e i	 e i
 e i e i e i e i d „ Z ® e Z ° e d j oÊ ² e d	 d
 ³ d d d d d d ƒZ ´ e GHµ e i ƒ  Z ¶ e e ƒ Z · e GH¸ e e d  ƒ Z ¹ e GHº H» e d	 d
 d d ƒZ ¼ e i ƒ  GH½ e i ƒ  Z ¾ e e ƒ Z ¿ e i ƒ  GHn d S(   s   Cookie -- Create sendable Netscape Cookies.

    Needs mxDateTime, mxURL and mxTextTools.

    Copyright (c) 2000, Marc-Andre Lemburg; All Rights Reserved.
    See the documentation for further information on copyrights,
    or contact the author. All Rights Reserved.

N(   s   DateTimes   URLs	   TextToolss   1.2i    s   Cookiec      sË    t  Z d  Z   e Z  d Z  d Z  d Z  e e e e d „ Z ? e	 i
 e	 i e i e i d „ Z Q e Z S d „  Z X e Z Z e i d „ Z ` e d „ Z | d	 „  Z € d
 „  Z RS(   s2    Cookie object, cf. Netscape's specification.
    s   /s    i    c    sô    , - | |  _  . | |  _ / | t j	 ot 1 t | t i ƒ o 2 | |  _ nK 3 t | t i ƒ o 4 t	 ƒ  | |  _ n 6 t i	 ƒ  | t i
 |  _ n 8 | o 9 | |  _ n : | o ; | |  _ n < | o = d |  _ n d S(   s   Create a Netscape cookie for name with the given value.

            If expires is given, the cookie will be a temporary cookie
            which expires after a certain amount of time.  expires may
            be given as integer (seconds relative to the current
            time), DateTime instance (absolute date/time) or
            RelativeDateTime instance (relative date/time to current
            time).

            path, domain, secure work according to the Netscape
            specification.
            
        i   N(   s   names   selfs   values   expiress   Nones
   isinstances   DateTimes   DateTimeTypes   RelativeDateTimes   nows	   oneSeconds   paths   domains   secure(   s   selfs   names   values   expiress   paths   domains   secure(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   __init__ s   !


c    sÃ   ? E d |  i | |  i ƒ f d |  i g } G |  i t j	 o$ H | i d |  i i	 d ƒ ƒ n J |  i
 o K | i d |  i
 ƒ n L |  i o M | i d ƒ n N | | d ƒ Sd  S(   Ns   %s=%ss   path=%ss
   expires=%ss   %a, %d %b %Y %H:%M:%S GMTs	   domain=%ss   secures   ;(   s   selfs   names	   urlencodes   values   paths   ls   expiress   Nones   appends   strftimes   domains   secures   join(   s   selfs   nows	   oneSeconds	   urlencodes   joins   l(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   header_content? s   ,$c    s   S U d |  i ƒ  Sd  S(   Ns   Set-Cookie: %s
(   s   selfs   header_content(   s   self(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   set_cookie_headerS s   c    s$   Z ^ d |  i | |  i ƒ f Sd  S(   Ns   Cookie: %s=%s
(   s   selfs   names	   urlencodes   value(   s   selfs	   urlencode(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   cookie_headerZ s   c    s  ` i j t  i  | ƒ } k |  i t j	 o[ l | t j o m t i ƒ  } n n |  i | j  o! o t o p d GHn q d Sn n r t	 i
 | i |  i f ƒ t j o! s t o t d GHn u d Sn v t	 i | i |  i f ƒ t j o! w t o x d GHn y d Sn z d Sd S(   sú    Return 1/0 depending on whether the Cookie matches
            the given url or not.

            datetime is used to check for expiration in case the
            Cookie is a temporary one. It defaults to the current
            date/time.

        s   expiredi    s   path does not matchs   domain does not matchi   N(   s   URLs   urls   selfs   expiress   Nones   datetimes   DateTimes   nows   _debugs	   TextToolss   prefixs   paths   suffixs   hosts   domain(   s   selfs   urls   datetime(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   match` s$   	
%
%
c    s   | ~ d |  i ƒ  Sd  S(   Ns   Set-Cookie: %s(   s   selfs   header_content(   s   self(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   __str__| s   c    s9   € ‚ d |  i i |  i i |  i |  i t |  ƒ f Sd  S(   Ns   <%s.%s "%s = %s" at 0x%x>(   s   selfs	   __class__s
   __module__s   __name__s   names   values   id(   s   self(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   __repr__€ s   (   s   __name__s
   __module__s   __doc__s   Nones   expiress   paths   domains   secures   __init__s   DateTimes   nows	   oneSeconds   URLs	   urlencodes   strings   joins   header_contents   contents   set_cookie_headers   http_headers   cookie_headers   matchs   __str__s   __repr__(    (    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   Cookie s   				"$		c    sŠ  ‹ • – t  | | |  d ƒ ƒ } — t d d ƒ } ˜ | o ™ | Sn š | | d d ƒ \ | _ }  › | |  ƒ | _ œ t
 | ƒ d j oï  xå | d D ]Ö }	 ž | |	 d ƒ \ }
 }  Ÿ | |
 ƒ }
   |
 d j o ¡ |  | _ nŠ ¢ |
 d j o9 £ y ¤ | |  ƒ | _ Wn ¥ t j
 o
 ¦ n XnA § |
 d	 j o ¨ |  | _ n! © |
 d
 j o ª d | _ n qž Wn « | Sd S(   sb    Parse the value of an Set-Cookie header and return
        a corresponding Cookie instance.

    s   ;s   no-names    i    s   =i   s   paths   expiress   domains   secureN(   s   maps   strips	   charsplits   values   itemss   Cookies   cs   splitats   names	   urldecodes   lens   items   keys   lowers   paths   DateTimeFroms   expiress
   ValueErrors   domains   secure(   s   values   splitats   strips	   charsplits	   urldecodes   lowers   DateTimeFroms   itemss   cs   items   key(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   CookieFromHeader‹ s0   
 	s   __main__s   as   bs   paths   /mysites   expiresi   s   domains
   egenix.comiöÿÿÿi
   (   s   __doc__s   strings   mxs   DateTimes   URLs	   TextToolss   __version__s   _debugs   Cookies   splitats   strips	   charsplits	   urldecodes   lowers   DateTimeFroms   CookieFromHeaders   ParserCookies   __name__s   c1s   header_contents   s1s   c2s   c3s   c4s   set_cookie_headers   c5s   cookie_header(   s   DateTimes   __version__s   strings   _debugs   URLs   CookieFromHeaders   s1s   ParserCookies   Cookies   c2s   c3s   c1s	   TextToolss   c5s   c4(    (    s8   /mit/seven/lib/python2.2/site-packages/mx/Misc/Cookie.pys   ?	 s,   		x0#	