|  | @@ -1,3 +1,4 @@
 | 
											
												
													
														|  | 
 |  | +from src.settings_validator import settings_validator
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  class settings:
 |  |  class settings:
 | 
											
										
											
												
													
														|  | @@ -17,6 +18,13 @@ class settings:
 | 
											
												
													
														|  |      __property_type = ""
 |  |      __property_type = ""
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    # Валидатор
 | 
											
												
													
														|  | 
 |  | +    __vtor = None
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    def __init__(self):
 | 
											
												
													
														|  | 
 |  | +        self.__vtor = settings_validator()
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      def __validate(value, exp_type=None, length=None):
 |  |      def __validate(value, exp_type=None, length=None):
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |              Валидация аргумента по типу и/или длине
 |  |              Валидация аргумента по типу и/или длине
 | 
											
										
											
												
													
														|  | @@ -53,10 +61,10 @@ class settings:
 | 
											
												
													
														|  |              value (str): Полное наименование
 |  |              value (str): Полное наименование
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          Raises:
 |  |          Raises:
 | 
											
												
													
														|  | -            TypeError: Некорректный аргумента
 |  | 
 | 
											
												
													
														|  | 
 |  | +            TypeError: Некорректный аргумент
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        settings.__validate(value, str)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_type(value, str)
 | 
											
												
													
														|  |          
 |  |          
 | 
											
												
													
														|  |          self.__first_name = value.strip()
 |  |          self.__first_name = value.strip()
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -76,7 +84,8 @@ class settings:
 | 
											
												
													
														|  |              ValueError: Некорректная длина аргумента
 |  |              ValueError: Некорректная длина аргумента
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        settings.__validate(value, int, 12)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_type(value, int)
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_length(value, 12)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          self.__tax_id = value
 |  |          self.__tax_id = value
 | 
											
												
													
														|  |      
 |  |      
 | 
											
										
											
												
													
														|  | @@ -97,6 +106,8 @@ class settings:
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          settings.__validate(value, int, 9)
 |  |          settings.__validate(value, int, 9)
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_type(value, int)
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_length(value, 9)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          self.__bank_id = value
 |  |          self.__bank_id = value
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -117,7 +128,8 @@ class settings:
 | 
											
												
													
														|  |              ValueError: Некорректная длина аргумента
 |  |              ValueError: Некорректная длина аргумента
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        settings.__validate(value, int, 11)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_type(value, int)
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_length(value, 11)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          self.__bank_account_id = value
 |  |          self.__bank_account_id = value
 | 
											
												
													
														|  |          
 |  |          
 | 
											
										
											
												
													
														|  | @@ -138,7 +150,8 @@ class settings:
 | 
											
												
													
														|  |              ValueError: Некорректная длина аргумента
 |  |              ValueError: Некорректная длина аргумента
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        settings.__validate(value, int, 11)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_type(value, int)
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_length(value, 11)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          self.__corresp_account_id = value
 |  |          self.__corresp_account_id = value
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -158,7 +171,7 @@ class settings:
 | 
											
												
													
														|  |              TypeError: Некорректный тип аргумента
 |  |              TypeError: Некорректный тип аргумента
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        settings.__validate(value, str) 
 |  | 
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_type(value, str)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          self.__property_name = value
 |  |          self.__property_name = value
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -179,6 +192,7 @@ class settings:
 | 
											
												
													
														|  |              ValueError: Некорректная длина аргумента
 |  |              ValueError: Некорректная длина аргумента
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        settings.__validate(value, str, 5)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_type(value, str)
 | 
											
												
													
														|  | 
 |  | +        self.__vtor.check_length(value, 5)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        self.__property_type = value
 |  | 
 | 
											
												
													
														|  | 
 |  | +        self.__property_type = value
 |