4141
4242from pydantic import ConfigDict , BaseModel , PydanticUserError
4343from pydantic .main import ModelT
44- from typing import Callable , cast
44+ from typing import Callable , cast , Optional , Union
4545import sys
4646import types
4747
@@ -50,14 +50,14 @@ def create_model( # noqa: C901
5050 model_name : str ,
5151 / ,
5252 * ,
53- __config__ : ConfigDict | None = None ,
54- __doc__ : str | None = None ,
55- __base__ : type [ModelT ] | tuple [type [ModelT ], ...] | None = None ,
56- __module__ : str | None = None ,
57- __validators__ : dict [str , Callable [..., Any ]] | None = None ,
58- __cls_kwargs__ : dict [str , Any ] | None = None ,
53+ __config__ : Optional [ ConfigDict ] = None ,
54+ __doc__ : Optional [ str ] = None ,
55+ __base__ : Union [ type [ModelT ], tuple [type [ModelT ], ...], None ] = None ,
56+ __module__ : Optional [ str ] = None ,
57+ __validators__ : Optional [ dict [str , Callable [..., Any ]]] = None ,
58+ __cls_kwargs__ : Optional [ dict [str , Any ]] = None ,
5959 # TODO PEP 747: replace `Any` by the TypeForm:
60- ** field_definitions : Any | tuple [str , Any ],
60+ ** field_definitions : Union [ Any , tuple [str , Any ] ],
6161) -> type [ModelT ]:
6262 """
6363 unfortunate this is required, but …
0 commit comments