Wow.
Credo di non conoscere la risposta completa per questo, ma mi piace pensare come risposta alla domanda del titolo "Quanto dovrebbe essere grande un modulo Python?" come il concetto di Parnas, nascondendo un segreto. In questo caso il modulo sembra farlo correttamente (e questo è un grande segreto che nasconde).
Ho iniziato a scovare documenti in seguito che parlano molto dell'accoppiamento e della coesione. Forse avere molti moduli db forzerebbe troppe chiamate tra i moduli per aumentare quella che è considerata una cattiva pratica, cioè una coesione più bassa e un accoppiamento più elevato?
Ho visto dati sperimentali che parlano di programmatori che decidono di sacrificare le buone pratiche per motivi di semplicità e comprensione, nonostante qualsiasi dettato dalle buone pratiche. In realtà, potrebbe esserci anche un conflitto tra buone pratiche. Ad esempio, le prestazioni di solito non rendono felici le persone che fanno manutenzione in un secondo momento. Non sono abbastanza sicuro di come la leggibilità sarebbe migliorata in questo caso con un modulo così grande.
Un'altra cosa che ho notato è che una parte del codice è dichiarata generica e il resto dei dbs è esteso da esso. Non sono un programmatore Python, ma forse questo potrebbe giustificare qualcosa?
Quindi, non ho una risposta definitiva, ma spero che qualcuno metta in evidenza anche questi punti!