remote.py 文件源码

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

项目:SameKeyProxy 作者: xzhou 项目源码 文件源码
def _invokePYRO(self, *vargs, **kargs):
        result = unwrap(apply(Pyro.core.DynamicProxyWithAttrs._invokePYRO,
                              tuple([self] + wrap(list(vargs))), wrap(kargs)))

        if type(result) is types.InstanceType and \
           isinstance(result, Error) or \
           isinstance(result, Pyro.errors.PyroError) or \
           isinstance(result, ProtocolError):
            msg = str(result)
            type_name = msg[: msg.find(' ')]

            if type_name == 'exceptions.IndexError':
                try:
                    real_type = eval(type_name)
                    msg       = msg.split('\n')[0]
                    result    = real_type(msg[msg.find(':') + 2 :])
                except:
                    pass

            raise result
        else:
            return result
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号