+ def _select_provide_rpm(capability, require):
+ provide_list = []
+ if require.get('ver') is not None:
+ for provide in capability:
+ ver_data = provide['data']
+ if not ver_data.get('ver'):
+ ver_data = pkg_dict.get(provide['name']).get('version')
+ if meetRequireVersion(require, ver_data):
+ provide_list.append(provide)
+ else:
+ provide_list = capability
+
+ result = []
+ for provide in provide_list:
+ result.append(pkg_dict[provide['name']])
+
+ return result
+