Get a base purl with only the type, name and namespace from a given purl.
(purl)
| 284 | |
| 285 | |
| 286 | def get_base_purl(purl): |
| 287 | """ |
| 288 | Get a base purl with only the type, name and namespace from |
| 289 | a given purl. |
| 290 | """ |
| 291 | base_purl_fields = ["type", "namespace", "name"] |
| 292 | purl_mapping = PackageURL.from_string(purl=purl).to_dict() |
| 293 | base_purl_mapping = { |
| 294 | purl_field: purl_value |
| 295 | for purl_field, purl_value in purl_mapping.items() |
| 296 | if purl_field in base_purl_fields |
| 297 | } |
| 298 | return PackageURL(**base_purl_mapping).to_string() |
| 299 | |
| 300 | |
| 301 | def is_simple_path(path): |
no test coverage detected