1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# SPDX-License-Identifier: MIT
def build_wheel(wheel_directory, config_settings=None, metadata_directory=None):
import os.path
import zipfile
from build._compat import tomllib
with open('pyproject.toml', 'rb') as f:
metadata = tomllib.load(f)
wheel_basename = f'{metadata["project"]["name"].replace("-", "_")}-{metadata["project"]["version"]}'
with zipfile.ZipFile(os.path.join(wheel_directory, f'{wheel_basename}-py3-none-any.whl'), 'w') as wheel:
wheel.writestr(
f'{wheel_basename}.dist-info/METADATA',
f"""\
Metadata-Version: 2.2
Name: {metadata['project']['name']}
Version: {metadata['project']['version']}
Summary: {metadata['project']['description']}
""",
)
return wheel.filename
|