https://github.com/pydantic/pydantic/issues/6503
(create_module: Any)
| 1032 | |
| 1033 | |
| 1034 | def test_forward_ref_in_generic(create_module: Any) -> None: |
| 1035 | """https://github.com/pydantic/pydantic/issues/6503""" |
| 1036 | |
| 1037 | @create_module |
| 1038 | def module(): |
| 1039 | from pydantic import BaseModel |
| 1040 | |
| 1041 | class Foo(BaseModel): |
| 1042 | x: dict['type[Bar]', type['Bar']] |
| 1043 | |
| 1044 | class Bar(BaseModel): |
| 1045 | pass |
| 1046 | |
| 1047 | Foo = module.Foo |
| 1048 | Bar = module.Bar |
| 1049 | |
| 1050 | assert Foo(x={Bar: Bar}).x[Bar] is Bar |
| 1051 | |
| 1052 | |
| 1053 | def test_forward_ref_in_generic_separate_modules(create_module: Any) -> None: |