下記のコードで空行が入力されるまで標準入力を受け付けたいのですが、改行のみを入力しても処理が終了しません。
入力を終了させる方法を教えていただきたいです。
よろしくお願いします。

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