Patrick Williams | df917f8 | 2022-01-06 14:20:58 -0600 | [diff] [blame] | 1 | #!/usr/bin/python3 |
Andrew Jeffery | ed5643f | 2023-05-22 12:38:59 +0930 | [diff] [blame] | 2 | |
| 3 | from typing import TypedDict |
| 4 | |
| 5 | UserChanges = TypedDict( |
| 6 | "User", {"name": str, "email": str, "changes": list[int]} |
| 7 | ) |
| 8 | |
| 9 | |
| 10 | def changes_factory(): |
| 11 | return {"name": None, "email": None, "changes": list()} |
| 12 | |
| 13 | |
| 14 | UserComments = TypedDict("User", {"name": str, "email": str, "comments": int}) |
| 15 | |
| 16 | |
| 17 | def comments_factory(): |
| 18 | return {"name": None, "email": None, "comments": 0} |