python3 で input に対する空行の入力を判定したいが EOFError が発生しない
下記のコードで空行が入力されるまで標準入力を受け付けたいのですが、改行のみを入力しても処理が終了しません。
入力を終了させる方法を教えていただきたいです。
よろしくお願いします。
def get_input():
    while True:
        try:
            yield ''.join(input())
        except EOFError:
            break
if __name__ == '__main__':
    a = list(get_input()) # [a1, a2, a3, ...]
環境:
MacOSX10.12.6
python3.5.1