TypeError: um objeto semelhante a bytes é necessário, não 'str' ao gravar em um arquivo em Python3

Eu mudei recentemente para o Py 3.5. Este código estava funcionando corretamente no Python 2.7:

with open(fname, 'rb') as f:
    lines = [x.strip() for x in f.readlines()]

for line in lines:
    tmp = line.strip().lower()
    if 'some-pattern' in tmp: continue
    # ... code

Depois de atualizar para o 3.5, estou recebendo o:

TypeError: a bytes-like object is required, not 'str'

erro na última linha (o código de pesquisa padrão).

Eu tentei usar o.decode() função em ambos os lados da instrução, também tentou:

if tmp.find('some-pattern') != -1: continue

- para nenhum proveito.

Consegui resolver quase todos os problemas 2: 3 rapidamente, mas esta pequena declaração está me incomodando.

questionAnswers(7)

yourAnswerToTheQuestion