@@ -106,33 +106,26 @@ pub fn build_info() -> String {
106106 )
107107}
108108
109- #[ pymodule]
110- fn _pydantic_core ( py : Python , m : & Bound < ' _ , PyModule > ) -> PyResult < ( ) > {
111- m. add ( "__version__" , get_pydantic_core_version ( ) ) ?;
112- m. add ( "build_profile" , env ! ( "PROFILE" ) ) ?;
113- m. add ( "build_info" , build_info ( ) ) ?;
114- m. add ( "_recursion_limit" , recursion_guard:: RECURSION_GUARD_LIMIT ) ?;
115- m. add ( "PydanticUndefined" , PydanticUndefinedType :: new ( py) ) ?;
116- m. add_class :: < PydanticUndefinedType > ( ) ?;
117- m. add_class :: < PySome > ( ) ?;
118- m. add_class :: < SchemaValidator > ( ) ?;
119- m. add_class :: < ValidationError > ( ) ?;
120- m. add_class :: < SchemaError > ( ) ?;
121- m. add_class :: < PydanticCustomError > ( ) ?;
122- m. add_class :: < PydanticKnownError > ( ) ?;
123- m. add_class :: < PydanticOmit > ( ) ?;
124- m. add_class :: < PydanticUseDefault > ( ) ?;
125- m. add_class :: < PydanticSerializationError > ( ) ?;
126- m. add_class :: < PydanticSerializationUnexpectedValue > ( ) ?;
127- m. add_class :: < PyUrl > ( ) ?;
128- m. add_class :: < PyMultiHostUrl > ( ) ?;
129- m. add_class :: < ArgsKwargs > ( ) ?;
130- m. add_class :: < SchemaSerializer > ( ) ?;
131- m. add_class :: < TzInfo > ( ) ?;
132- m. add_function ( wrap_pyfunction ! ( to_json, m) ?) ?;
133- m. add_function ( wrap_pyfunction ! ( from_json, m) ?) ?;
134- m. add_function ( wrap_pyfunction ! ( to_jsonable_python, m) ?) ?;
135- m. add_function ( wrap_pyfunction ! ( list_all_errors, m) ?) ?;
136- m. add_function ( wrap_pyfunction ! ( validate_core_schema, m) ?) ?;
137- Ok ( ( ) )
109+ #[ pymodule( gil_used = false ) ]
110+ mod _pydantic_core {
111+ #[ allow( clippy:: wildcard_imports) ]
112+ use super :: * ;
113+
114+ #[ pymodule_export]
115+ use crate :: {
116+ from_json, list_all_errors, to_json, to_jsonable_python, validate_core_schema, ArgsKwargs , PyMultiHostUrl ,
117+ PySome , PyUrl , PydanticCustomError , PydanticKnownError , PydanticOmit , PydanticSerializationError ,
118+ PydanticSerializationUnexpectedValue , PydanticUndefinedType , PydanticUseDefault , SchemaError , SchemaSerializer ,
119+ SchemaValidator , TzInfo , ValidationError ,
120+ } ;
121+
122+ #[ pymodule_init]
123+ fn module_init ( m : & Bound < ' _ , PyModule > ) -> PyResult < ( ) > {
124+ m. add ( "__version__" , get_pydantic_core_version ( ) ) ?;
125+ m. add ( "build_profile" , env ! ( "PROFILE" ) ) ?;
126+ m. add ( "build_info" , build_info ( ) ) ?;
127+ m. add ( "_recursion_limit" , recursion_guard:: RECURSION_GUARD_LIMIT ) ?;
128+ m. add ( "PydanticUndefined" , PydanticUndefinedType :: new ( m. py ( ) ) ) ?;
129+ Ok ( ( ) )
130+ }
138131}
0 commit comments