Skip to content

Commit e2a1ac7

Browse files
committed
fix: fix implib file name for python3.13t
1 parent 66bdee4 commit e2a1ac7

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/lib.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)