pythonでバイナリファイルを最後まで読んだというのはどうやって判断するのがいいですか?

with open(fname, "rb") as a_file: