本文整理汇总了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))