it would not be in compliance if it errored. This is a weird double set of default behaviors where no build backend defaults to setuptools, and setuptools is the only build tool to fill in missing name and version
https://peps.python.org/pep-0517/#source-trees