File: //usr/libexec/kcare/python/__pycache__/kcsig_verify.cpython-38.pyc
U
n�h\ � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZdgZddiZdZed�Zed�Zed�ZG dd � d e�Zd-dd�Zd
d� Z d.dd�Z!dd� Z"dd� Z#dd� Z$dd� Z%dd� Z&dd� Z'ej(dd� �Z)ej(d d!� �Z*d"d#� Z+d$d%� Z,d/d'd(�Z-d0d)d*�Z.d1d+d,�Z/dS )2� NZrsa4096�gpg)�type�kindZrole�serial�keyz/dev/shm� � c @ s e Zd ZdS )�ErrorN)�__name__�
__module__�__qualname__� r
r
�)/usr/libexec/kcare/python/kcsig_verify.pyr s r �latin1c C sN t | �}|tkr| S |tkr&| �|�S |tkr:tt| ��S tdt|� ��d S )NzUnsupported pae type )r �btype�utype�encode�int�to_bytes�str�
ValueError)�data�encoding�dtyper
r
r r s
r c C s@ t | �}|tkr| S |tkr&| �d�S |tkr8| �d�S t�d S )Nzutf-8)r �ntyper �decoder r �NotImplementedError)r r r
r
r �nstr( s
r �wc C s8 | d }t ||��}|�|� W 5 Q R X t�|| � d S )Nz.tmp)�open�write�os�rename)�fname�content�mode� tmp_fname�fr
r
r �atomic_write3 s r( c
C s( t | ��}|�� W 5 Q R � S Q R X d S �N)r �read)r# r'