Currently, we run beah in the system Python for RHEL 4+. For RHEL 3, we instead run it in a separately packaged version of Python 2.6. This appears to be the cause of at least one bug when running in Python 2.3 on RHEL 4, and also prevents the use of more recent versions of Twisted on RHEL 5 (as RHEL 5 only provides Python 2.4, which was last supported in Twisted 11.0. At time of writing, the latest version of Twisted is 13.1). This issue covers switching to using separately packaged versions of Python and other dependencies on RHEL 4 and RHEL 5 as well as on RHEL 3. This change will mean that beah will always run in at least Python 2.6 (since the system Python in RHEL 6 is also 2.6) and may run in Python 2.7 (as that is the system Python in Fedora and RHEL 7+).
Switched order of dependency relative to bug 810893, since running on an upstream Twisted in an alternative harness is lower impact than always running on a system independent Python installation
At this point I think it makes more sense to focus on improving restraint instead.