id,summary,reporter,owner,description,type,status,priority,milestone,component,resolution,keywords,cc,branch,branch_author,launchpad_bug
4928,Replace uses of twisted.python.reflect.allYourBase with inspect.getmro,exarkun,lvh,"These functions are not exactly the same, but the switch should be pretty easy in most cases.  `getmro` is several times faster than `allYourBase` because it knows about `__mro__`.  It also takes care of duplication in a diamond inheritance hierarchy, which at least one caller of `allYourBase` doesn't realize it cares about (`Failure` doesn't break because of the duplication, but it ends up doing extra work).

Maybe we can eventually deprecate `allYourBase` and `accumulateBases`, too.
",enhancement,closed,normal,,core,fixed,easy,,branches/allyourbase-4928,lvh,
