          self.logger.trace(retval)
          return retval
  
      @property
      def model_path(self):
          """ str: The model path(s) in the cache folder. """
          retval = [os.path.join(self._cache_dir, fname) for fname in self._model_filename]
          retval = retval[0] if len(retval) == 1 else retval
          self.logger.trace(retval)
          return retval
  
      @property
      def _model_zip_path(self):
          """ str: The full path to downloaded zip file. """
 
</s> remove     def _model_zip_path(self):
 </s> add     def _model_zip_path(self) -> str: </s> remove         self.logger.trace(retval)
 </s> add         self.logger.trace(retval)  # type: ignore </s> remove         self.logger.trace(retval)
 </s> add         self.logger.trace(retval)  # type: ignore </s> remove     def _model_name(self):
 </s> add     def _model_name(self) -> str: </s> remove         self.logger.trace(retval)
 </s> add         self.logger.trace(retval)  # type: ignore
    def model_path(self) -> Union[str, List[str]]:
        """ str or list: The model path(s) in the cache folder. """
        paths = [os.path.join(self._cache_dir, fname) for fname in self._model_filename]
        retval: Union[str, List[str]] = paths[0] if len(paths) == 1 else paths
        self.logger.trace(retval)  # type: ignore
          self.logger.trace(retval)
          return retval
  
      @property
    def model_path(self) -> Union[str, List[str]]:
        """ str or list: The model path(s) in the cache folder. """
        paths = [os.path.join(self._cache_dir, fname) for fname in self._model_filename]
        retval: Union[str, List[str]] = paths[0] if len(paths) == 1 else paths
        self.logger.trace(retval)  # type: ignore
    def model_path(self) -> Union[str, List[str]]:
        """ str or list: The model path(s) in the cache folder. """
        paths = [os.path.join(self._cache_dir, fname) for fname in self._model_filename]
        retval: Union[str, List[str]] = paths[0] if len(paths) == 1 else paths
        self.logger.trace(retval)  # type: ignore
    def model_path(self) -> Union[str, List[str]]:
        """ str or list: The model path(s) in the cache folder. """
        paths = [os.path.join(self._cache_dir, fname) for fname in self._model_filename]
        retval: Union[str, List[str]] = paths[0] if len(paths) == 1 else paths
        self.logger.trace(retval)  # type: ignore
    def model_path(self) -> Union[str, List[str]]:
        """ str or list: The model path(s) in the cache folder. """
        paths = [os.path.join(self._cache_dir, fname) for fname in self._model_filename]
        retval: Union[str, List[str]] = paths[0] if len(paths) == 1 else paths
        self.logger.trace(retval)  # type: ignore
    def model_path(self) -> Union[str, List[str]]:
        """ str or list: The model path(s) in the cache folder. """
        paths = [os.path.join(self._cache_dir, fname) for fname in self._model_filename]
        retval: Union[str, List[str]] = paths[0] if len(paths) == 1 else paths
        self.logger.trace(retval)  # type: ignore
          return retval
  
      @property
      def _model_zip_path(self):
          """ str: The full path to downloaded zip file. """
keep keep keep keep replace replace replace replace replace keep keep keep keep keep
 lib.Utils - add DPI detector 
lib/utils.py