Do note that the PEP is marked as experimental so technically no one has to follow the PEP.
Since no one is worried enough to verify then I think it’s reasonable to assume that this is how pip operates.
Proposal
Tools should not require the existence of the
[build-system]
table. A pyproject.toml file may be used to store configuration details other than build-related data and thus lack a [build-system] table legitimately. If the file exists but is lacking the[build-system]
table then the default values as specified above should be used. If the table is specified but is missing required fields then the tool should consider it an error.
What do people think of that as the change to that section of the PEP?