Learn/Python/Python — Advanced/Advanced Typing & Static Design/Checkpoint: Typing/Generic Repository protocol + memory implementationGeneric Repository protocol + memory implementationChallenge on lesson: Checkpoint: TypingInstructionsCodeOutputImplement Repository(Protocol[T]), MemoryRepository(Generic[T]) (key_fn constructor; first-add-wins on duplicate keys), and seed(repo, users).Difficulty: advancedSubmitPress Submit to check your solution.Back to lesson: Checkpoint: Typing