Aeabg7 d dl Z d dlT d dlmZ d dlmZ d dlmZ d dlmZ n# e $ r d dlmZ Y nw xY w e
defi Z G d d
e Z
dS ) N)*)sqlite3)
Expression)PickleField)CSqliteExtDatabase)SqliteExtDatabaseSentinelc e Zd ZdZ ddZd Zd Zd Zd Zd
Z d Z
d Zd
Zd Z
d Zd Zd Zd Zd ZddZddZddZddZefdZd ZdS )KeyValueav
Persistent dictionary.
:param Field key_field: field to use for key. Defaults to CharField.
:param Field value_field: field to use for value. Defaults to PickleField.
:param bool ordered: data should be returned in key-sorted order.
:param Database database: database where key/value data is stored.
:param str table_name: table name for data.
NFkeyvaluec r |t dd }|j st d |t }|| _ || _ || _ |pt d | _ || _ t | j t p)t | j t o| j j
dk }|r| j | _ | j | _ n| j | _ | j | _ | | _ | j j | _ | j j | _ | j d S )N T)
max_lengthprimary_keyz%key_field must have primary_key=True.z:memory:) ) CharFieldr
ValueErrorr
_key_field_value_field_orderedr _database_table_name
isinstancePostgresqlDatabaseSqliteDatabaseserver_version_postgres_upsertupsert_postgres_updateupdate_upsert_updatecreate_modelmodelkeyvaluecreate_table)self key_fieldvalue_fieldordereddatabase
table_namesupport_on_conflicts l/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/playhouse/kv.py__init__zKeyValue.__init__ s, !SdCCCI$ FDEEE%--K#'
!B%6z%B%B%)$.:LMM I)$..II H#~<G '/DK/DKK,DK,DK&&((
:>Z%
!!!!! c 2 G fddt }|S )Nc J e Zd Z j Z j Z G fdd ZdS )'KeyValue.create_model.