Edit File: limits_validator.cpython-311.opt-1.pyc
� 5/9e�2 � �� � d dl mZ d dlmZ d dlmZmZmZ d dlm Z m Z d dlmZ d dl mZ d dlmZmZmZmZmZmZ dd lmZmZmZmZmZ dd lmZ d dlmZ G d� d e � � Z!dS )� )�absolute_import)�chain)� itervalues�iterkeys� iteritems)�LimitsDataStorage�DEFAULTS)�DEFAULT_PROVIDER)�defaultdict)�Dict�Tuple�List�Optional�Union�Any� )� BaseValidator�ENTITY_USER�ENTITY_PACKAGE�ENTITY_RESELLER�ENTITY_DEFAULTS)�EpNprocValidator)�LveCtlc � � e Zd Zddddd�ZddiZegZdd iZdd�Ze d� � � Z d � Zefd�Z d� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Ze defd�� � Zd S )�LimitsValidatorzUser(s)z Package(s)zReseller(s)zDefaults of resellers)�user�package�reseller�defaultsr zHoster defaults limitszinherited from Globalzinherited from HosterNc � � |p t � � | _ |pt | j � � g| _ d d d d d�| _ d S )N)� common_msg�specific_msg�affected_entity� entity_id)r �limits_providerr �_list_validators�message_dict)�self�_limits_data_storage� validatorss �)py/cllimits_validator/limits_validator.py�__init__zLimitsValidator.__init__5 sY � �3�J�7H�7J�7J��� *� ! ��T�1�2�2�/ ��� � �#�� � ����� c � � | d }| d }| d }| d }|��|��|t k rd}n{|t k rd� |� � }nZ|t k rd� |� � }n9|t k rd � |� � }nd � |� � }nd}|�d}d� |||� � }|S ) z� Format message string from single message dict. That function should be used for formatting message while validation input limits r! r"