|  | @@ -23,31 +23,6 @@ class settings:
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      def __init__(self):
 |  |      def __init__(self):
 | 
											
												
													
														|  |          self.__vtor = settings_validator()
 |  |          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
 |  |      @property
 | 
											
												
													
														|  |      def first_name(self):
 |  |      def first_name(self):
 | 
											
										
											
												
													
														|  | @@ -105,7 +80,6 @@ class settings:
 | 
											
												
													
														|  |              ValueError: Некорректная длина аргумента
 |  |              ValueError: Некорректная длина аргумента
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        settings.__validate(value, int, 9)
 |  | 
 | 
											
												
													
														|  |          self.__vtor.check_type(value, int)
 |  |          self.__vtor.check_type(value, int)
 | 
											
												
													
														|  |          self.__vtor.check_length(value, 9)
 |  |          self.__vtor.check_length(value, 9)
 | 
											
												
													
														|  |  
 |  |  
 |