File: //lib/python3.6/site-packages/ipaclient/plugins/__pycache__/certmap.cpython-36.opt-1.pyc
3
�d[e< � @ 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�doc�includec # s: x4t t| �j� D ]"}|jdks,| jjjdkr|V qW d S )N�certificater
)�superr �get_args�name�api�env�context)�self�arg)� __class__� �/usr/lib/python3.6/certmap.pyr s zcertmap_match.get_argsc # s` x<t t| �j� D ]*}|jdkr| jjjdkr|jdd�V qW xt t| �j� D ]
}|V qNW d S )Nr
r
F)Zrequired) r r r r r r r Zclone�get_options)r r Zoption)r r r r s
zcertmap_match.get_optionsc sl | j jjdkrZ|r*d|kr*tjtd�d��|r@tj|d �g}nd|krV|jd�g}ng }t t
| �j||�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 �argsZoptions)r 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