§ \ˆC"ŒáçãóT—ddlmZmZmZddlmZdZdZdZdZ dZ Gd„d ¦«Z d S) é)ÚAnyÚOptionalÚDict)ÚLimitsDataStorageÚuserÚpackageÚresellerÚdefaultsÚbuiltincó(—eZdZdd„Zd„Zd„Zd„ZdS)Ú BaseValidatorNcóH—|p t¦«|_dddddœ|_dS)N)Ú common_msgÚ specific_msgÚaffected_entityÚ entity_id)rÚlimits_providerÚ _message_dict)ÚselfÚ_limits_data_storages úpy/cllimits_validator/base.pyÚ__init__zBaseValidator.__init__s9€à3ÐJÕ7HÑ7JÔ7JˆÔðØ Ø#Øð  ð ˆÔÐÐócó—t¦«‚)zF Validate limits which already are recorded in ve.cfg ©ÚNotImplementedError©rÚargsÚkwargss rÚvalidate_existing_limitsz&BaseValidator.validate_existing_limits ó€õ "Ñ#Ô#Ð#rcó—t¦«‚)z6 Validate limits which we want to set rrs rÚvalidate_input_limitsz#BaseValidator.validate_input_limits(r!rcó—t¦«‚©Nrrs rÚ _validatezBaseValidator._validate0s€õ"Ñ#Ô#Ð#rr%)Ú__name__Ú __module__Ú __qualname__rr r#r&©rrr r sU€€€€€ð  ð  ð  ð  ð$ð$ð$ð$ð$ð$ð$ð$ð$ð$ð$rr N) ÚtypingrrrÚcllimitslib_v2rÚ ENTITY_USERÚENTITY_PACKAGEÚENTITY_RESELLERÚENTITY_DEFAULTSÚENTITY_BUILTINr r*rrúr2s‚ðð'Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&à,Ð,Ð,Ð,Ð,Ð,à€ Ø€Ø€Ø€Ø€ð $ð $ð $ð $ð $ñ $ô $ð $ð $ð $r