@@ -316,9 +316,10 @@ impl ImportLibraryGenerator {
316316 ///
317317 /// Returns the full import library file path under `out_dir`.
318318 fn implib_file_path ( & self , out_dir : & Path , libext : & str ) -> PathBuf {
319+ let abiflags = self . abiflags . as_deref ( ) . unwrap_or_default ( ) ;
319320 let libname = match self . version {
320321 Some ( ( major, minor) ) => {
321- format ! ( "python{}{}{}" , major, minor, libext)
322+ format ! ( "python{}{}{}{} " , major, minor, abiflags , libext)
322323 }
323324 None => format ! ( "python3{}" , libext) ,
324325 } ;
@@ -663,11 +664,13 @@ mod tests {
663664
664665 // Free-threaded CPython v3.13+
665666 for minor in 13 ..=13 {
666- ImportLibraryGenerator :: new ( "aarch64" , "msvc" )
667- . version ( Some ( ( 3 , minor) ) )
668- . abiflags ( Some ( "t" ) )
669- . generate ( & dir)
670- . unwrap ( ) ;
667+ let mut generator = ImportLibraryGenerator :: new ( "aarch64" , "msvc" ) ;
668+ generator. version ( Some ( ( 3 , minor) ) ) . abiflags ( Some ( "t" ) ) ;
669+ let implib_file_path = generator. implib_file_path ( & dir, IMPLIB_EXT_MSVC ) ;
670+ let implib_file_stem = implib_file_path. file_stem ( ) . unwrap ( ) . to_str ( ) . unwrap ( ) ;
671+ assert ! ( implib_file_stem. ends_with( "t" ) ) ;
672+
673+ generator. generate ( & dir) . unwrap ( ) ;
671674 }
672675
673676 // PyPy
0 commit comments