
    di                     (    S SK Jr  Sr " S S5      rg)   )Defaultsz0.8.0c                   .    \ rS rSrSrSS jrS rS rSrg)	Session   a  This class is used to add Server-side Session to one or more Flask
applications.

:param app: A Flask app instance.

For a typical setup use the following initialization::

    app = Flask(__name__)
    Session(app)

.. note::

    You can not use ``Session`` instance directly, what ``Session`` does
    is just change the :attr:`~flask.Flask.session_interface` attribute on
    your Flask applications. You should always use :class:`flask.session`.
Nc                 :    Xl         Ub  U R                  U5        g g N)appinit_appselfr	   s     `/var/www/fortnox.synktek.com/backend/venv/lib/python3.13/site-packages/flask_session/__init__.py__init__Session.__init__   s    ?MM#     c                 0    U R                  U5      Ul        g)a  This the the alternate setup method, typically used in an application factory pattern::

    sess = Session()

    def create_app():
        app = Flask(__name__)
        sess.init_app(app)
        return app

:param app: the Flask app object with proper configuration.
N)_get_interfacesession_interfacer   s     r   r
   Session.init_app   s     !% 3 3C 8r   c                    UR                   nUR                  S[        R                  5      nUR                  S[        R                  5      nUR                  S[        R
                  5      nUR                  S[        R                  5      nUR                  S[        R                  5      nUR                  S[        R                  5      nUR                  S[        R                  5      n	UR                  S[        R                  5      n
UR                  S	[        R                  5      nUR                  S
[        R                  5      nUR                  S[        R                  5      nUR                  S[        R                  5      nUR                  S[        R                  5      nUR                  S[        R                   5      nUR                  S[        R"                  5      nUR                  S[        R$                  5      nUR                  S[        R&                  5      nUR                  S[        R(                  5      nUR                  S[        R*                  5      nUR                  S[        R,                  5      nUR                  S[        R.                  5      nUR                  S[        R0                  5      nUR                  S[        R2                  5      nUUUUUUS.nUR5                  5       nUS:X  a  SSKJn  U" S.0 UDSU	0D6nU$ US:X  a  SSKJn  U" S.0 UDSU
0D6nU$ US:X  a  SS KJ n  U" S.0 UDUUUS!.D6nU$ US":X  a  SS#K!J"n  U" S.0 UDSU0D6nU$ US$:X  a  SS%K#J$n   U " S.0 UDUUUS&.D6nU$ US':X  a  SS(K%J&n!  U!" S.0 UDUUUUUUS).D6nU$ US*:X  a  SS+K'J(n"  U"" S.0 UDUUS,.D6nU$ [S        S-U 35      e)/NSESSION_TYPESESSION_PERMANENTSESSION_USE_SIGNERSESSION_KEY_PREFIXSESSION_ID_LENGTHSESSION_SERIALIZATION_FORMATSESSION_REDISSESSION_MEMCACHEDSESSION_CACHELIBSESSION_FILE_DIRSESSION_FILE_THRESHOLDSESSION_FILE_MODESESSION_MONGODBSESSION_MONGODB_DBSESSION_MONGODB_COLLECTSESSION_SQLALCHEMYSESSION_SQLALCHEMY_TABLESESSION_SQLALCHEMY_SEQUENCESESSION_SQLALCHEMY_SCHEMASESSION_SQLALCHEMY_BIND_KEYSESSION_CLEANUP_N_REQUESTSSESSION_DYNAMODBSESSION_DYNAMODB_TABLE)r	   
key_prefix
use_signer	permanent
sid_lengthserialization_formatredisr   )RedisSessionInterfaceclient	memcached)MemcachedSessionInterface
filesystem)FileSystemSessionInterface)	cache_dir	thresholdmodecachelib)CacheLibSessionInterfacemongodb)MongoDBSessionInterface)r4   db
collection
sqlalchemy)SqlAlchemySessionInterface)r4   tablesequenceschemabind_keycleanup_n_requestsdynamodb)DynamoDBSessionInterface)r4   
table_namez%Unrecognized value for SESSION_TYPE:  )*configgetr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   lowerr2   r3   r5   r6   r7   r8   r<   r=   r>   r?   rB   rC   rI   rJ   
ValueError)#r   r	   rM   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   common_paramsr3   r   r6   r8   r=   r?   rC   rJ   s#                                      r   r   Session._get_interface+   s    zz.(2G2GH"JJ':H<V<VW#ZZ ("="=
 $ZZ ("="=
 #JJ':H<V<VW'-zz*H,Q,Q(
$
 

?H4J4JK #JJ':H<V<VW "::&8(:S:ST "::&8(:S:ST!'$h&E&E"
 #JJ':H<V<VW !**%68P8PQ#ZZ ("="=
 #)**%x'G'G#

 $ZZ ("="=
 $*::&(I(I$
  '-jj)8+O+O'
# %+JJ')K)K%
! '-jj)8+O+O'
# &,ZZ((*M*M&
"
 "::&8(:S:ST!'$h&E&E"

 ,,*+$@
 $))+7"4 5 !!$!v ! o [(< 9 !!(!h ! a \)> : !!*0&	!Z ! O Z': 8 !!(8!H ! C Y&8 7 !!&%2	!< ! 1 \)> : !!).404#=!* !  Z': 8 !!'1! !  D\NSTTr   )r	   r   )	__name__
__module____qualname____firstlineno____doc__r   r
   r   __static_attributes__rL   r   r   r   r      s    "
9O!r   r   N)defaultsr   __version__r   rL   r   r   <module>r[      s    t! t!r   