File: //proc/self/root/lib/python3.9/site-packages/ipaclient/plugins/__pycache__/certmap.cpython-39.pyc
a
}�f< � @ sf d dl mZ d dlmZmZ d dlmZ d dlmZ d dl m
Z
e� Zeddd�G dd � d e��Zd
S )� )�MethodOverride)�errors�x509)�
BinaryFile)�Registry)�_T)�overrideZno_failc sN e Zd Zeded�ed�dd�fZ� fdd�Z� fdd �Z� fd
d�Z� Z S )�
certmap_matchzfile?z
Input filez!File to load the certificate from�cli)Zlabel�docZincludec # s6 t t| ��� D ]"}|jdks*| jjjdkr|V qd S )N�certificater
)�superr �get_args�name�api�env�context)�self�arg�� __class__� �=/usr/lib/python3.9/site-packages/ipaclient/plugins/certmap.pyr s zcertmap_match.get_argsc # sX t t| ��� D ]*}|jdkr| jjjdkr|jdd�V qt t| ��� D ]
}|V qHd S )Nr r
F)�required) r
r r r r r r Zclone�get_options)r r �optionr r r r s
zcertmap_match.get_optionsc sp | j jjdkrZ|r*d|v r*tjtd�d��|r@t�|d �g}nd|v rV|�d�g}ng }t t
| �j|i |��S )Nr
r z,cannot specify both raw certificate and file)�reasonr )r r r r ZMutuallyExclusiveErrorr r Zload_unknown_x509_certificate�popr
r �forward)r �args�optionsr r r r % s �zcertmap_match.forward)
�__name__�
__module__�__qualname__r r Z
takes_argsr r r �
__classcell__r r r r r s �� r N)
Zipaclient.frontendr Zipalibr r Zipalib.parametersr Zipalib.plugabler Zipalib.textr �registerr r r r r �<module> s