File: //usr/lib/inithooks/bin/__pycache__/inithooks_cache.cpython-311.pyc
�
��dd � �h � d Z ddlZddlZd� Zdd�Z G d� d� � Zej � dd� � Zd � Z d
� Z
edk r�ddlZ ej
ej dd� d
dg� � \ ZZn"# ej $ rZ ee� � Y dZ[ndZ[ww xY weD ]\ ZZedv r
e� � � ee� � dk r
e� � ee� � dk r ed� � ee� � dk r e ed � � Zer ee� � ee� � dk r e
ed ed � � dS dS dS )a3 Interface to inithooks cache
Arguments:
key key name (required)
value if specified, will set as key value
if omitted, will return the value of key if set
Environment:
INITHOOKS_CACHE path to cache (default: /var/lib/inithooks/cache)
� Nc �f � t d| t j �� � t j d� � d S )N�Error:��file� )�print�sys�stderr�exit)�es �)/usr/lib/inithooks/bin/inithooks_cache.py�fatalr s* � � �(�A�C�J�'�'�'�'��H�Q�K�K�K�K�K� c � � | rt d| t j �� � t dt j d z t j �� � t t t j �� � t j d� � d S )Nr r zSyntax: %s <key> [value]r r )r r r
�argv�__doc__r )�ss r
�usager sh � �� ,�
�h���
�+�+�+�+� �
$�s�x��{�
2���D�D�D�D� �'��
�#�#�#�#��H�Q�K�K�K�K�Kr c � � e Zd Zd� Zd� Zd� ZdS )�KeyStorec � � || _ t j � | j � � st j | j � � d S d S �N)�path�os�exists�makedirs)�selfr s r
�__init__zKeyStore.__init__! sC � ��� ��w�~�~�d�i�(�(� #��K�� �"�"�"�"�"� #� #r c �
� t j � | j |� � }t j � |� � r>t |d� � 5 }|� � � }d d d � � n# 1 swxY w Y |S d S )N�r)r r �joinr �open�read)r �key�keypath�fob�datas r
r# z
KeyStore.read&