Format an event. Args: event_spec: The event to format. Returns: The compiled event.
(event_spec: EventSpec)
| 438 | |
| 439 | |
| 440 | def format_event(event_spec: EventSpec) -> str: |
| 441 | """Format an event. |
| 442 | |
| 443 | Args: |
| 444 | event_spec: The event to format. |
| 445 | |
| 446 | Returns: |
| 447 | The compiled event. |
| 448 | """ |
| 449 | args = ",".join( |
| 450 | [ |
| 451 | ":".join( |
| 452 | ( |
| 453 | name._var_name, |
| 454 | wrap(json.dumps(val._var_name).strip('"').replace("`", "\\`"), "`") |
| 455 | if val._var_is_string |
| 456 | else val._var_full_name, |
| 457 | ) |
| 458 | ) |
| 459 | for name, val in event_spec.args |
| 460 | ] |
| 461 | ) |
| 462 | event_args = [ |
| 463 | wrap(format_event_handler(event_spec.handler), '"'), |
| 464 | ] |
| 465 | event_args.append(wrap(args, "{")) |
| 466 | |
| 467 | if event_spec.client_handler_name: |
| 468 | event_args.append(wrap(event_spec.client_handler_name, '"')) |
| 469 | return f"Event({', '.join(event_args)})" |
| 470 | |
| 471 | |
| 472 | def format_event_chain( |
no test coverage detected