File: //opt/alt/python37/lib/python3.7/site-packages/cllimits/lib/__pycache__/arg_parsers.cpython-37.pyc
B
�7L��� $ @ s� d dl mZ d dlmZmZ d dlmZmZ d dlmZm Z m
Z
mZmZ d dl
mZmZ ddlmZ dZd d
ddd
ddhZd d
dd
ddhZdhZddhZeeB eB eB ZedhB Zeej�s�dhZnedddhB ZedddhB ZdddddddgZdd � Zd!d"� Zeeeeee ed#d$� d%d&�eeed'e e
d(d$� �e�d)d&�eed'e e
e �d*d$� �e e
d+d$� �d,d$� �d-d&�ed'e e
e �d.d$� �d/d&�ed'e e!d0d$� �d1d&�eed'e e!d2d$� �d1d&�ed'e!�ed'e!�ed'ed)d&�ed'd3d$� d4�"ed5�d&�ed'd6d$� d4�"ed7�d&�ed'd8d$� d4�"ed9�d&�eed'e!�ed'e!�ed'e!�ed'e!�ed'e!�ed'e!�ed'e!�ed'e e
e �d:d$� �d;d&�ed'e e
e �d<d$� �d=d&�ed'e!�ed>� �Z#G d?d@� d@�Z$G dAdB� dBe$�Z%d'S )C� )�absolute_import)�Tuple�Union)�
DocoptExit�docopt)�Schema�And�Use�Or�SchemaError)�Feature�is_panel_feature_supported� )�
VALUES_STRzcloudlinux-limitsZspeedZnprocZpmemZvmemZ
maxEntryProcs�ioZiopsZinodesz mysql-cpuzmysql-io�allZcagefsz mysql-govzmysql-restrictzmysql-unrestrict-allz--mysql-restrictz--mysql-unrestrict-allz--mysql-govz
--mysql-ioz--mysql-cpuz--cagefsz--inodesc C s t t| �t �dkS )z,
Validate limits keys for --default
r )�len�set�AVAILABLE_DEFAULTS)�keys� r �py/cllimits/lib/arg_parsers.py�_default_keys_validate# s r c C s t t| �d��tt� �dkS )z
Validate limits keys
�,r )r r �split�AVAILABLE_LIMITS)r r r r �_limits_keys_validate* s r c C s | S )Nr )�xr r r �<lambda>9 � r z4use --json option, other modes currently unsupported)�errorNc C s
| � d�S )Nr )r )r r r r r <