관리-도구
편집 파일: pickle_provider.cpython-39.opt-1.pyc
a ����,�g�����������������������@���sP���d�dl�mZ�ddlZddlZddlZddlmZ�ej� ��Z G�dd��dej�ZdS�)����)� interfaces�����Nc�������������������@���sP���e�Zd�ZddgZddd�Zdd��Zddd �Zd d��Zdd ��Zdd��Z dd��Z dS�)�PickleProvider�_path�_dataNc�����������������C���s���|d�u�rt�j}||�_i�|�_d�S��N)�constsZDEFAULT_STORAGE_FILEr���r���)�self�path��r����A/usr/lib/python3.9/site-packages/tuned/storage/pickle_provider.py�__init__���s����zPickleProvider.__init__c�����������������C���s ���|�j��|i���||�j�|�|<�d�S�r����r���� setdefault)r ���� namespace�option�valuer���r���r����set���s����zPickleProvider.setc�����������������C���s ���|�j��|i���|�j�|��||�S�r���)r���r����get)r ���r���r����defaultr���r���r���r������s����zPickleProvider.getc�����������������C���s,���|�j��|i���||�j�|�v�r(|�j�|�|=�d�S�r���r���)r ���r���r���r���r���r����unset���s����zPickleProvider.unsetc�������������� ���C���s����zRt��dt|�j����t|�jd��}t�|�j|��W�d�����n1�sF0����Y��W�n<�tt fy��}�z t�� d|�j|f���W�Y�d�}~n d�}~0�0�d�S�)Nz Saving %s�wbz"Error saving storage file '%s': %s)�log�debug�strr����openr����pickle�dump�OSError�IOError�error�r ����f�er���r���r����save���s����0zPickleProvider.savec�������������� ���C���s����z<t�|�jd��}t�|�|�_W�d�����n1�s00����Y��W�nX�ttfy~�}�z&t�d|�j|f���i�|�_W�Y�d�}~n d�}~0��t y����i�|�_Y�n0�d�S�)N�rbz#Error loading storage file '%s': %s) r���r���r����loadr���r���r���r���r����EOFErrorr!���r���r���r���r&���'���s����.zPickleProvider.loadc�������������� ���C���s\���|�j�����zt�|�j��W�n<�ttfyV�}�z t�d|�j|f���W�Y�d�}~n d�}~0�0�d�S�)Nz$Error removing storage file '%s': %s) r����clear�os�unlinkr���r���r���r���r���)r ���r#���r���r���r���r(���1���s ���� zPickleProvider.clear)N)N)�__name__� __module__�__qualname__� __slots__r ���r���r���r���r$���r&���r(���r���r���r���r���r��� ���s��� r���) ��r���Z tuned.logsZtunedr���r)���Ztuned.constsr���Zlogsr���r���ZProviderr���r���r���r���r����<module>���s���