1"""Test backend defining only the mandatory hooks. 2 3Don't use this for any real code. 4""" 5from glob import glob 6from os.path import join as pjoin 7import tarfile 8from zipfile import ZipFile 9 10 11def build_wheel(wheel_directory, config_settings, metadata_directory=None): 12 whl_file = 'pkg2-0.5-py2.py3-none-any.whl' 13 with ZipFile(pjoin(wheel_directory, whl_file), 'w') as zf: 14 for pyfile in glob('*.py'): 15 zf.write(pyfile) 16 for metadata in glob('*.dist-info/*'): 17 zf.write(metadata) 18 return whl_file 19 20 21def build_sdist(sdist_directory, config_settings): 22 target = 'pkg2-0.5.tar.gz' 23 with tarfile.open(pjoin(sdist_directory, target), 'w:gz', 24 format=tarfile.PAX_FORMAT) as tf: 25 def _add(relpath): 26 tf.add(relpath, arcname='pkg2-0.5/' + relpath) 27 28 _add('pyproject.toml') 29 for pyfile in glob('*.py'): 30 _add(pyfile) 31 for distinfo in glob('*.dist-info'): 32 _add(distinfo) 33 34 return target 35