Returns a list of supported file extensions for the given content types.
(types: Sequence[ContentType])
| 465 | |
| 466 | |
| 467 | def get_extensions(types: Sequence[ContentType]) -> list[str]: |
| 468 | """Returns a list of supported file extensions for the given content types.""" |
| 469 | languages: set[str] = set() |
| 470 | for content_type in types: |
| 471 | languages.update(_CONTENT_TYPE_LANGUAGES[content_type]) |
| 472 | all_extensions: set[str] = set() |
| 473 | for language in languages: |
| 474 | all_extensions.update(_LANGUAGE_TO_EXTENSION.get(language, set())) |
| 475 | |
| 476 | return sorted(all_extensions) |
| 477 | |
| 478 | |
| 479 | class FileStatus(str, Enum): |