Coverage for docs_src / python_types / tutorial011_py310.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.3, created at 2026-02-12 18:15 +0000

1from datetime import datetime 1abc

2 

3from pydantic import BaseModel 1abc

4 

5 

6class User(BaseModel): 1abc

7 id: int 1abc

8 name: str = "John Doe" 1abc

9 signup_ts: datetime | None = None 1abc

10 friends: list[int] = [] 1abc

11 

12 

13external_data = { 1abc

14 "id": "123", 

15 "signup_ts": "2017-06-01 12:22", 

16 "friends": [1, "2", b"3"], 

17} 

18user = User(**external_data) 1abc

19print(user) 1abc

20# > User id=123 name='John Doe' signup_ts=datetime.datetime(2017, 6, 1, 12, 22) friends=[1, 2, 3] 

21print(user.id) 1abc

22# > 123