Atribuição no loop While em Python?

Acabei de encontrar este pedaço de código

while 1:
    line = data.readline()
    if not line:
        break
    #...

e pensei, hádev ser uma maneira melhor de fazer isso, do que usar um loop infinito combreak.

Então eu tentei:

while line = data.readline():
    #...

e, obviamente, ocorreu um erro.

Existe alguma maneira de evitar o uso de umbreak nessa situação?

Editar

Ideally, você gostaria de evitar dizerreadline duas vezes ... IMHO, repetir é ainda pior do que apenas umbreak, especialmente se a declaração for complex