docs: def get_params(self, param_list=None, get_path=False, merged=False, raw=False):
          """
          Get Package params
          :param param_list: name or list of parameters
          :param get_path:
          :param merged: if version splited, True return version in string
          :param raw:
          :return:
          """
          # Convert parameter name to list
          if param_list and isinstance(param_list, str):
              param_list = [param_list]
          if param_list and isinstance(param_list, (list, tuple)):
              result = {k: v for k, v in self._params_found.items() if k in param_list}
              result.update({k: v for k, v in self._params.items() if (k in param_list and k not in result)})
          else:
              result = {k: v for k, v in self._params_found.items()}
              result.update({k: v for k, v in self._params.items() if k not in result})
          if get_path:
              result['path'] = self.unpacked_path
          if merged:
              result.update(self._parser.merge_valued(result))
          if raw:
              result.update({k: v for k, v in self._params_found_raw.items()})
          return result