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,
