Mini Shell
3
{)c
� @ st d dl Z d dlZd dlZd dlZddlmZ ejd�Zejej� � dd� Z dd� Z
d d
� Zejdddfdd
�Z
dS )� N� )�flagsZblivetc C sL dddg} t j� }x4t|�D ](\}}|d }|| kr|t|�| fS qW dS )N�function_name_and_depth�log_method_call�log_method_return� �unknown function?r )r r )�inspect�stack� enumerate�len)Z
IGNORED_FUNCSr
�i�frame�
methodname� r �!/usr/lib/python3.6/storage_log.pyr s r c O s� t js
d S | jj}t� \}}|d }d}|||g}x|D ]} |d7 }|j| � q8W x>|j� D ]2\}
}|d7 }d|
j� kr�|r�d}|j|
|g� q\W t j|f|�� d S )N� z%s%s.%s:z %s ;z %s: %s ;�passZSkipped)
r �debug� __class__�__name__r �append�items�lower�extend�log)�d�args�kwargs� classnamer �depth�spaces�fmt�fmt_args�arg�k�vr r r r s
r c C s>