File: //lib/python3.6/site-packages/ipapython/__pycache__/kernel_keyring.cpython-36.pyc
3
�d[e' � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZ dZ dZ
dd � Zd
d� Zdd
� Z
ddd�Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )� )�absolute_importN)�run)�paths)�tasksz@s�userc C s t tjdtgddd�} | jS )z
Dump all keys
�listFT)�
raiseonerr�capture_output)r r �KEYCTL�KEYRING�output)�result� r �$/usr/lib/python3.6/kernel_keyring.py� dump_keys( s r c C sD t | t�st�ttjdtt| gddd�}|jr:t d| ��|j
j� S )zv
One cannot request a key based on the description it was created with
so find the one we're looking for.
�searchFT)r r zkey %s not found)�
isinstance�str�AssertionErrorr r r
r �KEYTYPE�
returncode�
ValueError�
raw_output�rstrip)�keyr
r r r �get_real_key1 s
r c C sB t | t�st�ttjdt| gddd�}|jr8td| ��|j j
� S )z�
Fetches the value of a persistent key from storage, trimming trailing
any tailing whitespace.
Assert when key is not a string-type.
Zget_persistentFT)r r zpersistent key %s not found)r r r r r r
r r r r r )r r
r r r �get_persistent_key>