File: //usr/lib/python3.6/site-packages/awscli/customizations/history/__pycache__/__init__.cpython-36.pyc
3
�T_ � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d dlm
Z
d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ eje�Ze� Zdd� Zdd� Zdd� Zdd� Zdd� ZG dd� de
�Z dS )� N)�get_global_history_recorder)�ProfileNotFound)�sqlite3)�BasicCommand)�HISTORY_FILENAME_ENV_VAR)�DEFAULT_HISTORY_FILENAME)�DatabaseConnection)�DatabaseRecordWriter)�
RecordBuilder)�DatabaseHistoryHandler)�ShowCommand)�ListCommandc C s | j dt� d S )Nzsession-initialized)�register�attach_history_handler)�event_handlers� r �/usr/lib/python3.6/__init__.py�register_history_mode$ s r c C s | j dt� d S )Nzbuilding-command-table.main)r �add_history_commands)r r r r �register_history_commands) s r c K s~ t | |�rztjd� tjjtt�}tjj tjj
|��sHtjtjj
|�� t|�}t
|�}t� }t||�}tj|� tj� d S )NzEnabling CLI history)�_should_enable_cli_history�LOG�debug�os�environ�getr r �path�isdir�dirname�makedirsr r r
r �HISTORY_RECORDERZadd_handler�enable)�session�parsed_args�kwargsZhistory_filenameZ
connection�writerZrecord_builderZ
db_handlerr r r r . s
r c C sb |j dkrdS y| j� }W n tk
r. dS X |jd�dk}|r^td kr^|rZtjjd� dS |S )N�historyFZcli_historyZenabledzRcli_history is enabled but sqlite3 is unavailable. Unable to collect CLI history.
)ZcommandZget_scoped_configr r r �sys�stderr�write)r"