Describe the bug
Creating an empty table fails with a MissingSchemaError if no schema is provided. We should just allow this.
To Reproduce
Create an empty Table:
Table([])
Expected behavior
No error. Other operations on a Table should also be able to deal with an empty Table.
Screenshots (optional)
No response
Additional Context (optional)
The error is raised deliberately in Table:
if schema is None:
if self.count_columns() == 0:
raise MissingSchemaError()