|  | @@ -1,7 +1,7 @@
 | 
	
		
			
				|  |  |  import os, json
 | 
	
		
			
				|  |  |  from src.settings.settings import settings
 | 
	
		
			
				|  |  |  from src.errors.instance_exception import instance_exception
 | 
	
		
			
				|  |  | -from src.errors.argument_exception import argument_exception
 | 
	
		
			
				|  |  | +from src.validation.validator import validator
 | 
	
		
			
				|  |  |  from src.errors.file_exception import file_exception
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class settings_manager (object):
 | 
	
	
		
			
				|  | @@ -12,6 +12,9 @@ class settings_manager (object):
 | 
	
		
			
				|  |  |      # Словарь со считанными данными
 | 
	
		
			
				|  |  |      __data = {}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    # Валидатор
 | 
	
		
			
				|  |  | +    __vtor = validator()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      # Возвращаем существующий инстанс при вызове new() (singleton)
 | 
	
		
			
				|  |  |      def __new__(cls):
 | 
	
	
		
			
				|  | @@ -55,12 +58,10 @@ class settings_manager (object):
 | 
	
		
			
				|  |  |              ValueError: Неверная длина аргумента
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          # Проверяем, чтобы путь был строкой
 | 
	
		
			
				|  |  | -        if not isinstance(filename, str):
 | 
	
		
			
				|  |  | -            raise argument_exception("Неверный тип аргумента")
 | 
	
		
			
				|  |  | +        self.__vtor.check_type(filename, str)
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |          # Проверяем, чтобы путь не был пуст
 | 
	
		
			
				|  |  | -        if len(filename) == 0:
 | 
	
		
			
				|  |  | -            raise argument_exception("Неверная длина аргумента")
 | 
	
		
			
				|  |  | +        self.__vtor.check_length_greater(filename, 0)
 | 
	
		
			
				|  |  |          
 | 
	
		
			
				|  |  |          # Убираем leading/trailing пробелы
 | 
	
		
			
				|  |  |          self.__filename = filename.strip()
 |