...I feel like completely empty files shouldn't be allowed. Like, I realize the Python interpreter won't error if you feed it an empty file, but how can you really say that empty file represents a Python script if there is no script there?
However, I can't put my finger on what the correct rule would be.
I guess if you can run `python myfile.py` and it finishes with without error (return code 0), you could consider it valid.
By that measure, there are also 1 byte valid Python programs (e.g. "1").
But (at least for Python) that test also works on empty (0 byte) files, which is presumably why the repository says an empty file is the smallest possible Python program, but which feels wrong to me somehow.
Yes, that was my point. And thus “also” for 1 byte programs