File: //proc/self/root/lib/python3.9/site-packages/ipaclient/plugins/__pycache__/vault.cpython-39.pyc
a
�N(i� � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZmZ d dl
mZ d dlmZ d dlmZ d dlmZ d dlmZmZmZ zd d lmZ W n ey� d d lmZ Y n0 d d
lmZ d dlm Z m!Z! d dl"m#Z# d d
l$m%Z% d dl$m&Z& d dl'm(Z(m)Z)m*Z* d dl+m,Z, d dl$m-Z-m.Z. d dl$m/Z/m0Z0m1Z1 d dl2m3Z3 d dl$m4Z4 d dl5m6Z6 d dl7m8Z8 e�9e:�Z;d<dd�Z<e3� Z=dZ>dd� Z?d=dd�Z@d>dd �ZAe=d!d"�G d#d$� d$e*��ZBe=d!d"�G d%d&� d&e)��ZCe=� G d'd(� d(e(��ZDe=d!d"�G d)d*� d*e)��ZEe=� G d+d,� d,e(��ZFG d-d.� d.�ZGeGe-�ZHe=d!d!d/�G d0d1� d1e#��ZIG d2d3� d3e(�ZJe=d!d"�G d4d5� d5e)��ZKe=� G d6d7� d7eJ��ZLe=d!d"�G d8d9� d9e)��ZMe=� G d:d;� d;eJ��ZNdS )?� )�print_functionN)�Fernet�InvalidToken)�default_backend)�hashes)�
PBKDF2HMAC)�padding)�Cipher�
algorithms�modes)� TripleDES)�PKCS7)�load_pem_public_key�load_pem_private_key)�MethodOverride)�x509)� constants)�Local�Method�Object)�
classproperty)�api�errors)�Bytes�Flag�Str)�Registry)�_)�ipautil)�DNSName�rc
C s� z<t j|||d��}|�� }W d � n1 s00 Y W n� ty� } z.tj| td�||jd d� d��W Y d}~nHd}~0 ty� } z(tj| td�||d� d��W Y d}~n
d}~0 0 |S )ztRead file and catch errors
IOError and UnicodeError (for text files) are turned into a
ValidationError
)�mode�encodingN�(Cannot read file '%(filename)s': %(exc)s� ��filename�exc��name�errorz*Cannot decode file '%(filename)s': %(exc)s) �io�open�read�IOErrorr �ValidationErrorr �args�UnicodeError)�argnamer&