Why does epydoc add “-module” and “-class” to the names of the HTML pages it generates?
There are two reasons. First, this ensures that the names of module and class pages do not conflict with the names of existing special pages. For example, if a module were named “index”, then naming its documentation page “index.html” would interfere with the use of that name for the documentation’s main page. Second, it is possible to define a package where a module and a class share the same name. In those cases, this naming scheme ensures that the two object’s pages do not conflict.