
*Pc           @   sf   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z d  d l m Z d e	 f d     YZ
 d S(   iN(   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 j  } | j j t j d   } | j |  | _ d  S(   N(	   R   R    t   SESSION_ENGINEt   COOKIESt   gett   SESSION_COOKIE_NAMEt   Nonet   SessionStoret   session(   t   selft   requestt   enginet   session_key(    (    s;   ../Django//lib/python/django/contrib/sessions/middleware.pyt   process_request	   s    c         C   s  y | j  j } | j  j } Wn t k
 r/ n X| rF t | d	  n  | sU t j r| j  j   rs d
 } d
 } n+ | j  j	   } t
 j
   | } t |  } | j d k r| j  j   | j t j | j  j d | d | d t j d t j d t j p d
 d t j pd
 q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   Cookiei  t   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   status_codet   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(    (    s;   ../Django//lib/python/django/contrib/sessions/middleware.pyt   process_response   s.    		(   t   __name__t
   __module__R   R(   (    (    (    s;   ../Django//lib/python/django/contrib/sessions/middleware.pyR      s   	(   R   t   django.confR    t   django.utils.cacheR   t   django.utils.httpR   t   django.utils.importlibR   t   objectR   (    (    (    s;   ../Django//lib/python/django/contrib/sessions/middleware.pyt   <module>   s
   