MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / setitem

Method setitem

test/sot/test_mutable_data.py:90–109  ·  view source on GitHub ↗
(self, key, value)

Source from the content-addressed store, hash-verified

88 return self.getitem(key)
89
90 def setitem(self, key, value):
91 if isinstance(key, int):
92 self.proxy.set(key, value)
93 elif isinstance(key, slice):
94 start, end, step = key.indices(self.proxy.length)
95 indices = list(range(start, end, step))
96 if step == 1:
97 # replace a continuous range
98 for i, idx in enumerate(indices):
99 self.proxy.delete(idx - i)
100 for i, item in enumerate(value):
101 self.proxy.insert(start + i, item)
102 else:
103 # replace some elements
104 if len(indices) != len(value):
105 raise ValueError(
106 f"Attempt to replace {len(indices)} items with {len(value)}"
107 )
108 for i, idx in enumerate(indices):
109 self.proxy.set(idx, value[i])
110
111 def delitem(self, key):
112 self.proxy.delete(key)

Callers 3

test_setitemMethod · 0.95
test_setitem_slice_1Method · 0.95
test_setitem_slice_2Method · 0.95

Calls 6

listFunction · 0.85
rangeFunction · 0.85
ValueErrorClass · 0.85
setMethod · 0.45
deleteMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected