Como obter o nome do arquivo do módulo __main__ em Pytho

Suponha que eu tenho dois módulos:

a.py:

import b
print __name__, __file__

b.py:

print __name__, __file__

Eu corro o arquivo "a.py". Isso imprime:

b        C:\path\to\code\b.py
__main__ C:\path\to\code\a.py

Questã: como obtenho o caminho para o__main__ module ("a.py" neste caso) de dentro da biblioteca "b.py"?