a ”ˆ«h„ã@sPddlmZddlZddlZddlZddlmZej  ¡Z Gdd„dej ƒZ dS)é)Ú interfaceséNc@sPeZdZddgZddd„Zdd„Zddd „Zd d „Zd d „Zdd„Z dd„Z dS)ÚPickleProviderÚ_pathÚ_dataNcCs|durtj}||_i|_dS©N)ÚconstsZDEFAULT_STORAGE_FILErr)ÚselfÚpath©r úA/usr/lib/python3.9/site-packages/tuned/storage/pickle_provider.pyÚ__init__ szPickleProvider.__init__cCs |j |i¡||j||<dSr©rÚ setdefault)r Ú namespaceÚoptionÚvaluer r r ÚsetszPickleProvider.setcCs |j |i¡|j| ||¡Sr)rrÚget)r rrÚdefaultr r r rszPickleProvider.getcCs,|j |i¡||j|vr(|j||=dSrr)r rrr r r ÚunsetszPickleProvider.unsetc Cs”zRt dt|jƒ¡t|jdƒ}t |j|¡Wdƒn1sF0YWn<tt fyŽ}z t  d|j|f¡WYd}~n d}~00dS)Nz Saving %sÚwbz"Error saving storage file '%s': %s) ÚlogÚdebugÚstrrÚopenrÚpickleÚdumpÚOSErrorÚIOErrorÚerror©r ÚfÚer r r Úsaves 0zPickleProvider.savec Csšzs