descriptor_parser.py 文件源码

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

项目:voltha 作者: opencord 项目源码 文件源码
def parse_message(self, m, type_tag_name=None):
        assert isinstance(m, Message)
        d = OrderedDict()
        for field, value in m.ListFields():
            assert isinstance(field, FieldDescriptor)
            if field.label in (1, 2):
                d[field.name] = self.parse(value, type_tag_name)
            elif field.label == 3:
                d[field.name] = [self.parse(x, type_tag_name) for x in
                                 value]
            else:
                raise InvalidDescriptorError()

        if type_tag_name is not None:
            d[type_tag_name] = m.DESCRIPTOR.full_name.strip('.')

        return d
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号