o ǎ_@sDdZddlmZddlmZGdddejZGdddejZ dS) zn This module allows importing AbstractBaseSession even when django.contrib.sessions is not in INSTALLED_APPS. )models) gettext_lazyc@seZdZddZddZdS)BaseSessionManagercCs|j}||S)zY Return the given session dictionary serialized and encoded as a string. )modelget_session_store_classencode)self session_dictsession_store_classr F/usr/lib/python3/dist-packages/django/contrib/sessions/base_session.pyr s  zBaseSessionManager.encodecCs0|||||}|r||S||SN)rrsavedelete)r session_keyr expire_datesr r r rs zBaseSessionManager.saveN)__name__ __module__ __qualname__rrr r r r r s rc@speZdZejeddddZeedZej edddZ e Z Gdd d Z d d Zed d ZddZdS)AbstractBaseSessionz session key(T) max_length primary_keyz session dataz expire date)db_indexc@s eZdZdZedZedZdS)zAbstractBaseSession.MetaTsessionsessionsN)rrrabstract_ verbose_nameverbose_name_pluralr r r r Meta!s r!cCs|jSr )r)rr r r __str__&szAbstractBaseSession.__str__cCstr )NotImplementedError)clsr r r r)sz+AbstractBaseSession.get_session_store_classcCs|}||jSr )rdecode session_data)rr r r r get_decoded-szAbstractBaseSession.get_decodedN)rrrr CharFieldrr TextFieldr& DateTimeFieldrrobjectsr!r" classmethodrr'r r r r rs  rN) __doc__ django.dbrdjango.utils.translationrrManagerrModelrr r r r s