|
@@ -23,31 +23,6 @@ class settings:
|
|
|
|
|
|
def __init__(self):
|
|
|
self.__vtor = settings_validator()
|
|
|
-
|
|
|
-
|
|
|
- def __validate(value, exp_type=None, length=None):
|
|
|
- """
|
|
|
- Валидация аргумента по типу и/или длине
|
|
|
- Args:
|
|
|
- value (any): Передаваемый аргумент
|
|
|
- type (object): Ожидаемый тип
|
|
|
- length (int): Ожидаемая длина
|
|
|
- Raises:
|
|
|
- TypeError: Некорректный тип аргумента
|
|
|
- ValueError: Некорректная длина аргумента
|
|
|
- Returns:
|
|
|
- True или Exception взависимости от результата валидации
|
|
|
- """
|
|
|
-
|
|
|
- # Проверяем соответствие типа
|
|
|
- if exp_type is not None and not isinstance(value, exp_type):
|
|
|
- raise TypeError("Некорректный тип аргумента")
|
|
|
-
|
|
|
- # Проверяем соответствие длины
|
|
|
- if length is not None and len(str(value)) != length:
|
|
|
- raise ValueError("Некорректная длина аргумента")
|
|
|
-
|
|
|
- return True
|
|
|
|
|
|
@property
|
|
|
def first_name(self):
|
|
@@ -105,7 +80,6 @@ class settings:
|
|
|
ValueError: Некорректная длина аргумента
|
|
|
"""
|
|
|
|
|
|
- settings.__validate(value, int, 9)
|
|
|
self.__vtor.check_type(value, int)
|
|
|
self.__vtor.check_length(value, 9)
|
|
|
|