|
27 | 27 | DEFAULT_MAX_BACKOFF, |
28 | 28 | DEFAULT_MAX_RETRIES, |
29 | 29 | DEFAULT_TIMEOUT_DURATION, |
| 30 | + SUPPORTED_SYSTEMS, |
| 31 | + SUPPORTED_SYSTEMS_REQUIREMENTS, |
| 32 | + SUPPORTED_SYSTEMS_DEPENDENCIES, |
| 33 | + SUPPORTED_SYSTEMS_DEPENDENTS, |
| 34 | + SUPPORTED_SYSTEMS_CAPABILITIES, |
| 35 | + SUPPORTED_SYSTEMS_QUERY, |
30 | 36 | ) |
31 | 37 | from .exceptions import APIError |
32 | 38 | from .utils import encode_url_param, validate_hash, validate_system |
@@ -362,8 +368,7 @@ async def get_requirements( |
362 | 368 | ValueError: If system_name is not "NUGET". |
363 | 369 | APIError: On request failure. |
364 | 370 | """ |
365 | | - if system_name.upper() != "NUGET": |
366 | | - raise ValueError("get_requirements is only for NuGet.") |
| 371 | + validate_system(system_name, SUPPORTED_SYSTEMS_REQUIREMENTS) |
367 | 372 | name_enc = encode_url_param(package_name) |
368 | 373 | ver_enc = encode_url_param(version) |
369 | 374 | return await self._get( |
@@ -394,7 +399,7 @@ async def get_dependencies( |
394 | 399 | ValueError: If system_name is invalid. |
395 | 400 | APIError: On request failure. |
396 | 401 | """ |
397 | | - validate_system(system_name) |
| 402 | + validate_system(system_name, SUPPORTED_SYSTEMS_DEPENDENCIES) |
398 | 403 | name_enc = encode_url_param(package_name) |
399 | 404 | ver_enc = encode_url_param(version) |
400 | 405 | return await self._get( |
@@ -429,7 +434,7 @@ async def get_dependents( |
429 | 434 | ValueError: If system_name is invalid. |
430 | 435 | APIError: On request failure. |
431 | 436 | """ |
432 | | - validate_system(system_name) |
| 437 | + validate_system(system_name, SUPPORTED_SYSTEMS_DEPENDENTS) |
433 | 438 | name_enc = encode_url_param(package_name) |
434 | 439 | ver_enc = encode_url_param(version) |
435 | 440 | return await self._get( |
@@ -470,8 +475,7 @@ async def get_capabilities( |
470 | 475 | ValueError: If system_name is not "GO". |
471 | 476 | APIError: On request failure. |
472 | 477 | """ |
473 | | - if system_name.upper() != "GO": |
474 | | - raise ValueError("get_capabilities is only for GO.") |
| 478 | + validate_system(system_name, SUPPORTED_SYSTEMS_CAPABILITIES) |
475 | 479 | name_enc = encode_url_param(package_name) |
476 | 480 | ver_enc = encode_url_param(version) |
477 | 481 | return await self._get( |
@@ -653,7 +657,7 @@ async def query_package_versions( |
653 | 657 | if hash_type and hash_value: |
654 | 658 | validate_hash(hash_type) |
655 | 659 | if version_system: |
656 | | - validate_system(version_system) |
| 660 | + validate_system(version_system, SUPPORTED_SYSTEMS_QUERY) |
657 | 661 |
|
658 | 662 | params: Dict[str, str] = {} |
659 | 663 | if hash_type and hash_value: |
|
0 commit comments