Ñò PhEc @ sÛ d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Td d k Td d d g Z d e i f d „ ƒ YZ d e i f d „ ƒ YZ d e f d „ ƒ YZ d S( iÿÿÿÿN( t *t SignedCookiet Sessiont MyghtySessionArgsc B s, e Z d Z d d „ Z d „ Z d „ Z RS( s7 extends python cookie to give digital signature supportc C s | | _ t i i | | ƒ d S( N( t secrett Cookiet BaseCookiet __init__( t selfR t input( ( s2 /usr/lib/python2.6/site-packages/myghty/session.pyR s c C sR | d d !} | d } t i | i | ƒ i ƒ | j o d | f S| d | f S( Ni i ( t hmact newR t hexdigestt None( R t valt sigt value( ( s2 /usr/lib/python2.6/site-packages/myghty/session.pyt value_decode s "c C s) | d t i | i | ƒ i ƒ | f f S( Ns %s%s( R R R R ( R R ( ( s2 /usr/lib/python2.6/site-packages/myghty/session.pyt value_encode s N( t __name__t __module__t __doc__R R R R ( ( ( s2 /usr/lib/python2.6/site-packages/myghty/session.pyR s c B s× e Z d Z d e e d d d d e d d d d „ Z d „ Z e 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( s6 session object that uses container package for storaget myghty_session_idc K s | d j o' | d j o d | _ q= d | _ n | | _ | d j o t | i d ƒ | _ n | | _ | | _ | | _ | | _ | | _ | | _ | | _ | | _ | | _ t | _ | | _ | | _ | i oÞ y | i d } Wn t j o d } n X| d j oK y t | d | ƒ| _ Wqst i j o t | d d ƒ| _ qsXn t i d | ƒ | _ | i d j o0 | i i | i ƒ o | i | i i | _ q·n | i d j o | i ƒ n t | _ y | i ƒ Wn | o | i ƒ q‚ n Xd S( Nt memoryt filet NamespaceManagert cookiet R ( R t typet container_registryt namespace_classt paramst requestt data_dirt keyt timeoutt use_cookiest cookie_expirest log_filet Falset was_invalidatedR t idt headers_int KeyErrorR R R t CookieErrort SimpleCookiet has_keyR t _create_idt is_newt loadt invalidate( R R R) t invalidate_corruptR$ R R! R" R# R% R R&