__init__.py 文件源码

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

项目:Alfred_SourceTree 作者: yourtion 项目源码 文件源码
def wrapRoot(self, root):
        if isinstance(root, bool):
            if root is True:
                return self.wrappedTrue
            else:
                return self.wrappedFalse
        elif isinstance(root, float):
            return FloatWrapper(root)
        elif isinstance(root, set):
            n = set()
            for value in root:
                n.add(self.wrapRoot(value))
            return HashableWrapper(n)
        elif isinstance(root, dict):
            n = {}
            for key, value in iteritems(root):
                n[self.wrapRoot(key)] = self.wrapRoot(value)
            return HashableWrapper(n)
        elif isinstance(root, list):
            n = []
            for value in root:
                n.append(self.wrapRoot(value))
            return HashableWrapper(n)
        elif isinstance(root, tuple):
            n = tuple([self.wrapRoot(value) for value in root])
            return HashableWrapper(n)
        elif isinstance(root, (str, unicode)) and not isinstance(root, Data):
            return StringWrapper(root)
        elif isinstance(root, bytes):
            return Data(root)
        else:
            return root
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号