Edit File: arg_parsers.cpython-37.opt-1.pyc
B 5/9e�: � $ @ 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 <