def mark_bad_abandoned(self):
        assert self.review_id_or_none() is not None

        self._tryloop(
            lambda: self._push_status(abdt_naming.WB_STATUS_BAD_ABANDONED),
            abdt_errident.MARK_BAD_ABANDONED)
Compose a component list from a { class: order } dictionary.
dataset/ETHPy150Open bloomberg/phabricator-tools/py/abd/abdt_branch.py/Branch.mark_bad_abandoned--crossover with--dataset/ETHPy150Open scrapy/scrapy/scrapy/utils/conf.py/build_component_list