1df917f87SPatrick Williams#!/usr/bin/python3 2*ed5643f6SAndrew Jeffery 3*ed5643f6SAndrew Jefferyfrom typing import TypedDict 4*ed5643f6SAndrew Jeffery 5*ed5643f6SAndrew JefferyUserChanges = TypedDict( 6*ed5643f6SAndrew Jeffery "User", {"name": str, "email": str, "changes": list[int]} 7*ed5643f6SAndrew Jeffery) 8*ed5643f6SAndrew Jeffery 9*ed5643f6SAndrew Jeffery 10*ed5643f6SAndrew Jefferydef changes_factory(): 11*ed5643f6SAndrew Jeffery return {"name": None, "email": None, "changes": list()} 12*ed5643f6SAndrew Jeffery 13*ed5643f6SAndrew Jeffery 14*ed5643f6SAndrew JefferyUserComments = TypedDict("User", {"name": str, "email": str, "comments": int}) 15*ed5643f6SAndrew Jeffery 16*ed5643f6SAndrew Jeffery 17*ed5643f6SAndrew Jefferydef comments_factory(): 18*ed5643f6SAndrew Jeffery return {"name": None, "email": None, "comments": 0} 19