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
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: