design pattern – Qual o padrão para nomeação de módulos (fontes) em Python?

Em Java temos o costume de criar fontes com a primeira letra maiúscula por exemplo: Carrinho.java e DetalheCompraFragment.java.

Porém até o momento não encontrei um padrão para nomeação de módulos em Python.

Recentemente vi arquivos com esses formatos: detalhe_compra.py, detalhecompra.py, DetalheCompra.py, DETALHECOMPRA.py.

Isto posto, fica a dúvida: No Python existe um padrão ou o desenvolvedor escolhe como irá nomear?