Python regex para que coincida con el texto en comillas simples, ignorando las comillas escapadas (y las pestañas / nuevas líneas)

Dado un archivo de texto, donde el carácter que quiero hacer coincidir está delimitado por comillas simples, pero puede tener cero o una comilla simple escapada, así como cero o más pestañas y caracteres de nueva línea (no escapados) - Quiero solo coincide con el texto. Ejemplo

menu_item = 'casserole';
menu_item = 'meat 
            loaf';
menu_item = 'Tony\'s magic pizza';
menu_item = 'hamburger';
menu_item = 'Dave\'s famous pizza';
menu_item = 'Dave\'s lesser-known
    gyro';

Quiero capturar solo el texto (y los espacios), ignorando las pestañas / nuevas líneas, y en realidad no me importa si la cita escapada aparece en los resultados, siempre que no afecte la coincidencia:

casserole
meat loaf
Tonys magic pizza
hamburger
Daves famous pizza
Dave\'s lesser-known gyro # quote is okay if necessary.

He logrado crear una expresión regular quecas lo hace: maneja las comillas escapadas, pero no las nuevas líneas:

menuPat = r"menu_item = \'(.*)(\\\')?(\t|\n)*(.*)\'"
for line in inFP.readlines():
    m = re.search(menuPat, line)
    if m is not None:
        print m.group()

Definitivamente hay un montón de preguntas de expresión regular, pero la mayoría está usando Perl, y si hay una que hace lo que quiero, no podría resolverlo :) Y como estoy usando Python, no importa si se distribuye entre varios grupos, es fácil recombinarlos.

Algunas respuestas han dicho que solo debe ir con el código para analizar el texto. Si bien estoy seguro de quepodrí haz eso, estoy tancerc para tener una expresión regular que funcione :) Y parece quedeberí sea factible.

Update: me acabo de dar cuenta de que estoy haciendo un Pythonreadlines () para obtener cada línea, que obviamente está separando las líneas que se pasan a la expresión regular. Estoy buscando reescribirlo, pero cualquier sugerencia en esa parte también sería muy útil.

Respuestas a la pregunta(3)

Su respuesta a la pregunta