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