id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc	branch	branch_author	launchpad_bug
5874	split twisted.trial.unittest into two compilation units, one for basic synchronous features, one for reactor features	exarkun	exarkun	"To port a module to Python 3, the entire module must be converted to Python 3 syntax, as well as all modules that module imports (transitively).

To ease porting of trial, split `twisted.trial.unittest` into two modules, one of which contains the immediately needed, easier to port pieces (`SynchronousTestCase`) and the other of which contains all of the reactor-related functionality (`TestCase`).

`SynchronousTestCase` will go into `twisted.trial._synctest` and `TestCase` will go into `twisted.trial._asynctest`.  `twisted.trial.unittest` will import the necessary public names for re-export, but it will not import `_asynctest.TestCase` on Python 3 until `_asynctest` and its dependencies are ported.
"	enhancement	closed	normal	Python 3.3 Minimal	trial	fixed		jml	branches/py3-sync-testcase-5874-4	exarkun	
