File: //usr/lib/python3/dist-packages/awscli/customizations/history/__pycache__/db.cpython-310.pyc
o
.&�a1$ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm
Z
d dlmZ e�e
�ZG dd� de�ZG dd � d ej�ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de �ZdS )� N)�collections_abc)�BaseHistoryHandler)�sqlite3)�binary_typec @ s^ e Zd ZdZdZdd� Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
edd� �Zej
dd� �ZdS )�DatabaseConnectionz�
CREATE TABLE IF NOT EXISTS records (
id TEXT,
request_id TEXT,
source TEXT,
event_type TEXT,
timestamp INTEGER,
payload TEXT
)zPRAGMA journal_mode=WALc C s t j|dd d�| _| �� d S )NF)�check_same_thread�isolation_level)r �connect�_connection�_ensure_database_setup)�self�db_filename� r �B/usr/lib/python3/dist-packages/awscli/customizations/history/db.py�__init__* s �zDatabaseConnection.__init__c C � | j �� d S �N�r
�close�r r r r r / � zDatabaseConnection.closec G s | j j|g|�R � S r )r
�execute)r �query�
parametersr r r r 2 s zDatabaseConnection.executec C s | � � | �� d S r )�_create_record_table�_try_to_enable_walr r r r r 5 s z)DatabaseConnection._ensure_database_setupc C s | � | j� d S r )r �
_CREATE_TABLEr r r r r 9 s z'DatabaseConnection._create_record_tablec C s4 z | � | j� W d S tjy t�d� Y d S w )NzFailed to enable sqlite WAL.)r �_ENABLE_WALr �Error�LOG�debugr r r r r <