mutation.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:buggy 作者: fusionbox 项目源码 文件源码
def get_actions(self):
        resolved = self.RESOLVED.copy()
        resolved['help_text'] = lazy(
            lambda: self.RESOLVED['help_text'] + self.creator_assign_text()
        )
        reopened = self.REOPENED.copy()
        reopened['help_text'] = lazy(
            lambda: self.REOPENED['help_text'] + self.resolver_assign_text()
        )
        verified = self.VERIFIED.copy()
        verified['help_text'] = lazy(
            lambda: self.VERIFIED['help_text'] + self.resolver_assign_text()
        )

        if self.bug:
            state = self.bug.state
        else:
            state = None

        if state == State.NEW:
            return [self.COMMENT, resolved, self.ENTRUSTED]
        elif state == State.ENTRUSTED:
            return [self.COMMENT, resolved]
        elif state in self.RESOLVED_STATES:
            return [self.COMMENT, verified, reopened, self.LIVE, self.CLOSED]
        elif state == State.REOPENED:
            return [self.COMMENT, resolved, self.ENTRUSTED]
        elif state == State.LIVE:
            return [self.COMMENT, reopened, self.CLOSED]
        elif state == State.CLOSED:
            return [self.COMMENT, reopened]
        elif state == State.VERIFIED:
            return [self.COMMENT, reopened, self.LIVE, self.CLOSED]
        elif state is None:
            return [
                {'action': 'create', 'label': 'Create', 'help_text': "Create a bug."},
            ]
        else:
            assert False, 'Unknown state %s' % state
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号