@@ -138,7 +138,9 @@ fn parse(file: &Path) -> Option<PyVenvCfg> {
138138 }
139139
140140 match ( version, version_major, version_minor) {
141- ( Some ( ver) , Some ( major) , Some ( minor) ) => Some ( PyVenvCfg :: new ( ver, major, minor, prompt, uv_version) ) ,
141+ ( Some ( ver) , Some ( major) , Some ( minor) ) => {
142+ Some ( PyVenvCfg :: new ( ver, major, minor, prompt, uv_version) )
143+ }
142144 _ => None ,
143145 }
144146}
@@ -219,14 +221,20 @@ fn parse_uv_version(line: &str) -> Option<String> {
219221#[ cfg( test) ]
220222mod tests {
221223 use super :: * ;
222- use std:: { path:: PathBuf , fs } ;
224+ use std:: { fs , path:: PathBuf } ;
223225
224226 #[ test]
225227 fn test_parse_uv_version ( ) {
226228 assert_eq ! ( parse_uv_version( "uv = 0.8.14" ) , Some ( "0.8.14" . to_string( ) ) ) ;
227229 assert_eq ! ( parse_uv_version( "uv=0.8.14" ) , Some ( "0.8.14" . to_string( ) ) ) ;
228- assert_eq ! ( parse_uv_version( "uv = \" 0.8.14\" " ) , Some ( "0.8.14" . to_string( ) ) ) ;
229- assert_eq ! ( parse_uv_version( "uv = '0.8.14'" ) , Some ( "0.8.14" . to_string( ) ) ) ;
230+ assert_eq ! (
231+ parse_uv_version( "uv = \" 0.8.14\" " ) ,
232+ Some ( "0.8.14" . to_string( ) )
233+ ) ;
234+ assert_eq ! (
235+ parse_uv_version( "uv = '0.8.14'" ) ,
236+ Some ( "0.8.14" . to_string( ) )
237+ ) ;
230238 assert_eq ! ( parse_uv_version( "version = 3.12.11" ) , None ) ;
231239 assert_eq ! ( parse_uv_version( "prompt = test-env" ) , None ) ;
232240 }
@@ -236,12 +244,12 @@ mod tests {
236244 let temp_file = "/tmp/test_pyvenv_uv.cfg" ;
237245 let contents = "home = /usr/bin/python3.12\n implementation = CPython\n uv = 0.8.14\n version_info = 3.12.11\n include-system-site-packages = false\n prompt = test-uv-env\n " ;
238246 fs:: write ( temp_file, contents) . unwrap ( ) ;
239-
247+
240248 let cfg = parse ( & PathBuf :: from ( temp_file) ) . unwrap ( ) ;
241249 assert ! ( cfg. is_uv( ) ) ;
242250 assert_eq ! ( cfg. uv_version, Some ( "0.8.14" . to_string( ) ) ) ;
243251 assert_eq ! ( cfg. prompt, Some ( "test-uv-env" . to_string( ) ) ) ;
244-
252+
245253 fs:: remove_file ( temp_file) . ok ( ) ;
246254 }
247255
@@ -250,11 +258,11 @@ mod tests {
250258 let temp_file = "/tmp/test_pyvenv_regular.cfg" ;
251259 let contents = "home = /usr/bin/python3.12\n include-system-site-packages = false\n version = 3.13.5\n executable = /usr/bin/python3.12\n command = python -m venv /path/to/env\n " ;
252260 fs:: write ( temp_file, contents) . unwrap ( ) ;
253-
261+
254262 let cfg = parse ( & PathBuf :: from ( temp_file) ) . unwrap ( ) ;
255263 assert ! ( !cfg. is_uv( ) ) ;
256264 assert_eq ! ( cfg. uv_version, None ) ;
257-
265+
258266 fs:: remove_file ( temp_file) . ok ( ) ;
259267 }
260268}
0 commit comments