Dada uma classe C em Python, como posso determinar em qual arquivo a classe foi definida? Preciso de algo que possa funcionar na classe C ou em uma instância da C.
Estou fazendo isso porque geralmente sou fã de colocar arquivos que pertencem juntos na mesma pasta. Eu quero criar uma classe que usa um modelo Django para renderizar a si mesmo como HTML. A implementação básica deve inferir o nome do arquivo para o modelo com base no nome do arquivo em que a classe está definida.
Digamos que eu coloque uma classe LocationArtifact no arquivo "base / artifacts.py", então quero que o comportamento padrão seja o nome do modelo "base / LocationArtifact.html".