How does pytest calculate relative paths for error locations?