Build an extension definition. This is the reverse of :func:`parse_extension_item`.
(
name: ExtensionName, parameters: Sequence[ExtensionParameter]
)
| 390 | |
| 391 | |
| 392 | def build_extension_item( |
| 393 | name: ExtensionName, parameters: Sequence[ExtensionParameter] |
| 394 | ) -> str: |
| 395 | """ |
| 396 | Build an extension definition. |
| 397 | |
| 398 | This is the reverse of :func:`parse_extension_item`. |
| 399 | |
| 400 | """ |
| 401 | return "; ".join( |
| 402 | [cast(str, name)] |
| 403 | + [ |
| 404 | # Quoted strings aren't necessary because values are always tokens. |
| 405 | name if value is None else f"{name}={value}" |
| 406 | for name, value in parameters |
| 407 | ] |
| 408 | ) |
| 409 | |
| 410 | |
| 411 | def build_extension(extensions: Sequence[ExtensionHeader]) -> str: |
no outgoing calls
no test coverage detected
searching dependent graphs…