当前位置: 首页>>代码示例>>Python>>正文


Python WeakValueDictionary.insert方法代码示例

本文整理汇总了Python中weakref.WeakValueDictionary.insert方法的典型用法代码示例。如果您正苦于以下问题:Python WeakValueDictionary.insert方法的具体用法?Python WeakValueDictionary.insert怎么用?Python WeakValueDictionary.insert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在weakref.WeakValueDictionary的用法示例。


在下文中一共展示了WeakValueDictionary.insert方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: SilkArray

# 需要导入模块: from weakref import WeakValueDictionary [as 别名]
# 或者: from weakref.WeakValueDictionary import insert [as 别名]

#.........这里部分代码省略.........
            shape.append(maxlen)
            d2 = []
            for dd in d:
                for ddd in dd:
                    d2.append(ddd)
            d = d2
        return shape

    def _get_child_lengths(self, child):
        if self.storage != "numpy":
            return None
        if self._arity == 1:
            return None
        child_size = _get_lenarray_size(self._data.shape[1:])
        start = 1 + child_size * child
        assert start+child_size <= len(self._Len)
        return self._Len[start:start+child_size]

    def _del_child_lengths(self, child):
        if self.storage != "numpy":
            return
        if self._arity == 1:
            return
        size = _get_lenarray_size(self._data.shape[1:])
        offset = 1 + size * child
        lsize = len(self._Len)
        self._Len[offset:lsize-size] = self._Len[offset+size:lsize]
        self._Len[lsize-size:] = 0
        for n in range(child+1, len(self._children)):
            c_offset = 1 + size * n
            c = self._children[n]
            c._Len = self._Len[c_offset:c_offset+size]

    def _insert_child_lengths(self, child, child_lengths):
        if self.storage != "numpy":
            assert child_lengths is None
            return
        if self._arity == 1:
            assert child_lengths is None
            return
        assert child_lengths is not None
        size = _get_lenarray_size(self._data.shape[1:])
        offset = 1 + size * child
        lsize = len(self._Len)
        self._Len[offset+size:lsize] = self._Len[offset:lsize-size]
        self._Len[offset:offset+size] = child_lengths
        for n in range(child, len(self._children)):
            c_offset = 1 + size * (n+1)
            c = self._children[n]
            c._Len = self._Len[c_offset:c_offset+size]

    def _restore_array_coupling(self, data=None, myname=None):
        """
        Array members have their length vector stored in the parent data
        In addition, var_arrays have a pointer to their data stored
        If the parent data gets reallocated or copied, then
         this information gets decoupled, so it must be restored
        """
        assert self.storage == "numpy"
        if data is None:
            parent = self._parent()
            if parent is None:
                return
            if parent.storage != "numpy":
                return
            myname = parent._find_child(id(self))
开发者ID:agoose77,项目名称:seamless,代码行数:70,代码来源:silkarray.py


注:本文中的weakref.WeakValueDictionary.insert方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。