File: //lib/python3.9/site-packages/ipaclient/remote_plugins/__pycache__/schema.cpython-39.pyc
a
}�f�I �
@ s d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlmZ
d dlZd dlmZmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZ d d lmZmZmZm Z d d
l!m"Z" d dl#m$Z$ d dl%m&Z& d d
l'm(Z( e�)e*�Z+dZ,ej-�re.Z/e&e(e/e0d�ee1e2e3e4e5e/e
j6d�Z7ej8ej9ej:ej;ej<ej=ej>ej?ej@ej ej6d�ZAdd� ZBG dd� de�ZCG dd� de�ZDG dd� de�ZEG dd� d�ZFG dd� deF�ZGG dd� deF�ZHG dd � d e�ZIG d!d"� d"eJ�ZKG d#d$� d$�ZLd%d&� ZMdS )'� )�Mapping�SequenceN)�x509)�
ClientCommand�ClientMethod)�errors�
parameters�plugable)�SchemaUpToDate)�Object)�Output)�DefaultFrom�Flag�Password�Str)�ipautil��fsdecode)�DN)�DNSName�1)r r � PrincipalZNoneTyper �bool�dict�int�list�tuple�unicode�Certificate)�Decimalr r r r �bytesZdatetimer r �strr c C s t | t�r| �d�S t�d S �N�utf-8)�
isinstancer �decode� TypeError)�obj� r( �C/usr/lib/python3.9/site-packages/ipaclient/remote_plugins/schema.py�json_defaultC s
r* c @ s e Zd ZdS )�_SchemaCommandN��__name__�
__module__�__qualname__r( r( r( r) r+ I s r+ c @ s$ e Zd Zedd� �Zedd� �ZdS )�
_SchemaMethodc C s | j j| j jS �N)�apir �
obj_full_name�name��selfr( r( r) �obj_nameN s z_SchemaMethod.obj_namec C s | j j| j jS r1 )r2 r r3 �versionr5 r( r( r) �obj_versionR s z_SchemaMethod.obj_versionN)r- r. r/ �propertyr7 r9 r( r( r( r) r0 M s
r0 c @ s e Zd ZdS )�
_SchemaObjectNr, r( r( r( r) r; W s r; c @ sT e Zd ZdZdZdd� Zedd� �Zedd� �Zdd � Z d
d� Z
dd
� Zdd� ZdS )�
_SchemaPluginNc C s* |� d�\| _}| _|| _|| _d | _d S )N�/)� partitionr4 r8 � full_name�_schema�_class)r6 �schemar? �_slashr( r( r) �__init___ s z_SchemaPlugin.__init__c C sH | j d ur| j jS | j| j | j }z
|d W S tyB Y d S 0 d S )N�doc)rA rE r@ �
schema_keyr? �KeyError)r6 rB r( r( r) rE e s
z_SchemaPlugin.docc C sR | j d ur| j jS | j| j �| j�}z
|d W S tyL d| j Y S 0 d S )N�summaryz<%s>)rA rH r@ rF �get_helpr? rG �r6 �halpr( r( r) rH p s
z_SchemaPlugin.summaryc sV | j �� ���fdd���r*�fdd�}n�fdd�}d�| j��|_t|g��R � S )Nc s8 t t�| ��}� jjt��t��g|d�d }|���S )N)�params�kw�result)r �zipZCommandZcommand_defaultsr �get)�argsrM rN )r2 �cmd_name�keysr4 r( r) �get_default~ s ��z7_SchemaPlugin._create_default_from.<locals>.get_defaultc s � | � S r1 r( �rQ �rT r( r) �callback� s z4_SchemaPlugin._create_default_from.<locals>.callbackc s � � S r1 r( r( rV r( r) rW � s z{0}_{1}_default)r? �formatr4 r- r
)r6 r2 r4 rS rW r( )r2 rR rT rS r4 r) �_create_default_from{ s z"_SchemaPlugin._create_default_fromc
s� t |d �}t |d �}|�dd�}|dkr:|r:t}d}n\|dkrrd|v rr|d d d krr|�d
d�srt}|d= n$zt| }W n ty� t}Y n0 i }d }|�� D ]�\} }
| dv r�|
|| <