D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python3.9
/
site-packages
/
ipaclient
/
remote_plugins
/
__pycache__
/
Filename :
schema.cpython-39.pyc
back
Copy
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�| || <