Ńň
śďLc           @   sf   d  d k  Z  d  d k l Z d  d k l Z d  d k l Z d  d k l Z d e	 f d     YZ
 d S(   i˙˙˙˙N(   t   settings(   t   patch_vary_headers(   t   cookie_date(   t   import_modulet   SessionMiddlewarec           B   s   e  Z d    Z d   Z RS(   c         C   s=   t  t i  } | i i t i d   } | i |  | _ d  S(   N(	   R   R    t   SESSION_ENGINEt   COOKIESt   gett   SESSION_COOKIE_NAMEt   Nonet   SessionStoret   session(   t   selft   requestt   enginet   session_key(    (    sL   /usr/local/lib/python2.6/dist-packages/django/contrib/sessions/middleware.pyt   process_request	   s    c         C   s  y | i  i } | i  i } Wn t j
 o nŢ X| o t | d  n | p
 t i oł | i  i   o d	 } d	 } n, | i  i	   } t
 i
   | } t |  } | i  i   | i t i | i  i d | d | d t i d t i d t i p d	 d t i p d	 n | S(
   s    
        If request.session was modified, or if the configuration is to save the
        session every time, save the changes and set a session cookie.
        t   Cookiet   max_aget   expirest   domaint   patht   securet   httponly(   R   N(   R   t   accessedt   modifiedt   AttributeErrorR   R    t   SESSION_SAVE_EVERY_REQUESTt   get_expire_at_browser_closeR	   t   get_expiry_aget   timeR   t   savet
   set_cookieR   R   t   SESSION_COOKIE_DOMAINt   SESSION_COOKIE_PATHt   SESSION_COOKIE_SECUREt   SESSION_COOKIE_HTTPONLY(   R   R   t   responseR   R   R   R   t   expires_time(    (    sL   /usr/local/lib/python2.6/dist-packages/django/contrib/sessions/middleware.pyt   process_response   s,    
	(   t   __name__t
   __module__R   R'   (    (    (    sL   /usr/local/lib/python2.6/dist-packages/django/contrib/sessions/middleware.pyR      s   	(   R   t   django.confR    t   django.utils.cacheR   t   django.utils.httpR   t   django.utils.importlibR   t   objectR   (    (    (    sL   /usr/local/lib/python2.6/dist-packages/django/contrib/sessions/middleware.pyt   <module>   s
   