Trac не использует какой-либо всеобъемлющей внешней "рамки". Вы можете увидеть полный список внешних зависимостей (кроме самого интерпретатора Python) в файле setup.py
из дистрибутива:
install_requires = [
'setuptools>=0.6b1',
'Genshi>=0.6',
],
extras_require = {
'Babel': ['Babel>=0.9.5'],
'Pygments': ['Pygments>=0.6'],
'reST': ['docutils>=0.3'],
'SilverCity': ['SilverCity>=0.9.4'],
'Textile': ['textile>=2.0'],
},
Если вас особенно интересует HTTP-сторона, взгляните на источник для модуля trac.web
.