Ho cercato senza successo di trovare una soluzione al tuo problema: mi ero imbattuto un paio di mesi fa in una situazione analoga.
Il programma di installazione legge il file __openerp__.py e esegue tramite la funzione builtin
eval()
Tramite questa funzione crea un dictionary locale con il contenuto del file.
Questo è il pezzo di codice eseguito (esempio molto sempificato):
info = {'name': '', 'depends': '', ...}
info.update(eval('__openep__.py'))
Non puoi usare istruzione condizionali, perché
eval() fallisce; inoltre per ragioni di sicurezza non ha accesso all'ambiente che la richiama.
Modificare module.py sarebbe follia per l'instabilità che introdurrebbe.
Se ti viene in mente qualcosa, spero che quanto sopra ti possa aiutare.