File tree Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Expand file tree Collapse file tree 2 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -109,16 +109,24 @@ fn include_url_env(py: Python) -> bool {
109
109
* URL_ENV_VAR . get_or_init ( py, _get_include_url_env)
110
110
}
111
111
112
+ // static FORMATED_URL: GILOnceCell<String> = GILOnceCell::new();
113
+
114
+
112
115
static URL_PREFIX : GILOnceCell < String > = GILOnceCell :: new ( ) ;
113
116
117
+ fn get_formated_url ( py : Python ) -> & ' static str {
118
+ let pydantic_version = match get_pydantic_version ( py) {
119
+ // include major and minor version only
120
+ Some ( value) => value. split ( '.' ) . collect :: < Vec < & str > > ( ) [ ..2 ] . join ( "." ) ,
121
+ None => "latest" . to_string ( ) ,
122
+ } ;
123
+ URL_PREFIX . get_or_init ( py, || format ! ( "https://errors.pydantic.dev/{pydantic_version}/v/" ) )
124
+ }
125
+
126
+
114
127
fn get_url_prefix ( py : Python , include_url : bool ) -> Option < & str > {
115
128
if include_url {
116
- Some ( URL_PREFIX . get_or_init ( py, || {
117
- format ! (
118
- "https://errors.pydantic.dev/{}/v/" ,
119
- get_pydantic_version( py) . unwrap_or( "latest" )
120
- )
121
- } ) )
129
+ Some ( get_formated_url ( py) )
122
130
} else {
123
131
None
124
132
}
Original file line number Diff line number Diff line change @@ -128,7 +128,8 @@ def pydantic_version():
128
128
try :
129
129
import pydantic
130
130
131
- return pydantic .__version__
131
+ # include major and minor version only
132
+ return '.' .join (pydantic .__version__ .split ('.' )[:2 ])
132
133
except ImportError :
133
134
return 'latest'
134
135
You can’t perform that action at this time.
0 commit comments