jLHU= d Z ddlZddlZddlZddlmZ ddlmZ dZ G d de Z dZ d Zd Zd Z d Zd Z G d dej Z G d de ZdS )zUser sessions for aiohttp.web. N)MutableMapping)webz2.9.0c e Zd ZdZdddZd Zed Zed Zed Z ed Z ed Zej d Zd Z d Zd Zd Zd Zd Zd Zd Zd ZdS )SessionzSession dict-like object.Nmax_agec d| _ i | _ |i k r|nd | _ || _ |i k r|nd| _ || _ |r| dd nd }|r| dd nd }t t j }|r||z n|}|||k rd }| j s||| _ n|| _ || j | d S d S )NFTcreatedsession) _changed_mapping _identity_new_max_agegetinttime_createdupdate) selfidentitydatanewr r session_datanowages j/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/aiohttp_session/__init__.py__init__zSession.__init__ s %)RZZT 2::CC4 /3=$((9d+++48Btxx 4000d$)++&/cGmmC3==L9 $DMM#DM#M ..... $# c p d | j j | j | j | j | j S )Nz*<{} [new:{}, changed:{}, created:{}] {!r}>)format __class____name__r r r r r s r __repr__zSession.__repr__) s3 ;BBN#TXt}L$-) ) )r c | j S N)r r$ s r r zSession.new. s yr c | j S r' )r r$ s r r zSession.identity2 s ~r c | j S r' )r r$ s r r zSession.created6 }r c , t | j S r' )boolr r$ s r emptyz Session.empty: s &&&&r c | j S r' r r$ s r r zSession.max_age> r* r c || _ d S r' r/ )r values r r zSession.max_ageB s r c d| _ d S NT)r r$ s r changedzSession.changedF s r c " d| _ i | _ d S r3 )r r r$ s r invalidatezSession.invalidateI s r c @ | j st d || _ d S )Nz4Can't change identity for a session which is not new)r RuntimeErrorr )r r s r set_new_identityzSession.set_new_identityM s2 y HFH H H "r c * t | j S r' )lenr r$ s r __len__zSession.__len__T s 4=!!!r c * t | j S r' )iterr r$ s r __iter__zSession.__iter__W s DM"""r c || j v S r' r r keys r __contains__zSession.__contains__Z s dm##r c | j | S r' rA rB s r __getitem__zSession.__getitem__] s }S!!r c ( || j |<