@@ -106,33 +106,26 @@ pub fn build_info() -> String {
106
106
)
107
107
}
108
108
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
+ }
138
131
}
0 commit comments