artefact.py