Skip to content

Commit a00f2a6

Browse files
dnicolodirgommers
authored andcommitted
MAINT: avoid indirection in getting the serialized metadata
1 parent f2bd4cf commit a00f2a6

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

mesonpy/__init__.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ def _install_path(self, wheel_file: mesonpy._wheelfile.WheelFile, origin: Path,
437437

438438
def _wheel_write_metadata(self, whl: mesonpy._wheelfile.WheelFile) -> None:
439439
# add metadata
440-
whl.writestr(f'{self.distinfo_dir}/METADATA', self._project.metadata)
440+
whl.writestr(f'{self.distinfo_dir}/METADATA', bytes(self._metadata.as_rfc822()))
441441
whl.writestr(f'{self.distinfo_dir}/WHEEL', self.wheel)
442442
if self.entrypoints_txt:
443443
whl.writestr(f'{self.distinfo_dir}/entry_points.txt', self.entrypoints_txt)
@@ -839,11 +839,6 @@ def version(self) -> str:
839839
"""Project version."""
840840
return str(self._metadata.version)
841841

842-
@cached_property
843-
def metadata(self) -> bytes:
844-
"""Project metadata as an RFC822 message."""
845-
return bytes(self._metadata.as_rfc822())
846-
847842
@property
848843
def license_file(self) -> Optional[pathlib.Path]:
849844
license_ = self._metadata.license
@@ -911,8 +906,9 @@ def sdist(self, directory: Path) -> pathlib.Path:
911906
# add PKG-INFO to dist file to make it a sdist
912907
pkginfo_info = tarfile.TarInfo(f'{dist_name}/PKG-INFO')
913908
pkginfo_info.mtime = time.time() # type: ignore[assignment]
914-
pkginfo_info.size = len(self.metadata)
915-
tar.addfile(pkginfo_info, fileobj=io.BytesIO(self.metadata))
909+
metadata = bytes(self._metadata.as_rfc822())
910+
pkginfo_info.size = len(metadata)
911+
tar.addfile(pkginfo_info, fileobj=io.BytesIO(metadata))
916912

917913
return sdist
918914

0 commit comments

Comments
 (0)