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

11 statements  

« prev     ^ index     » next       coverage.py v7.13.3, created at 2026-04-06 01:24 +0000

1from datetime import datetime 1adbc

2 

3from pydantic import BaseModel 1adbc

4 

5 

6class User(BaseModel): 1adbc

7 id: int 1abc

8 name: str = "John Doe" 1adbc

9 signup_ts: datetime | None = None 1adbc

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

11 

12 

13external_data = { 1adbc

14 "id": "123", 

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

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

17} 

18user = User(**external_data) 1adbc

19print(user) 1adbc

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

21print(user.id) 1adbc

22# > 123