MCPcopy Create free account
hub / github.com/modelscope/modelscope / __setitem__

Method __setitem__

modelscope/outputs/outputs.py:1676–1690  ·  view source on GitHub ↗
(self, key, value)

Source from the content-addressed store, hash-verified

1674 raise IndexError(f'No Index {item} found in the dataclass.')
1675
1676 def __setitem__(self, key, value):
1677 if isinstance(key, str):
1678 if key in [f.name for f in fields(self)]:
1679 if key not in self.keys():
1680 super().__setattr__(key, value)
1681 self.reconstruct()
1682 elif id(getattr(self, key)) != id(value):
1683 super().__setattr__(key, value)
1684 super().__setitem__(self.keys().index(key), value)
1685 else:
1686 super().__setattr__(key, value)
1687 elif isinstance(key, int):
1688 super().__setitem__(key, value)
1689 key_name = self.keys()[key]
1690 super().__setattr__(key_name, value)
1691
1692 def __setattr__(self, key, value):
1693 if getattr(self, 'post_init', False):

Callers 1

__setattr__Method · 0.95

Calls 4

keysMethod · 0.95
reconstructMethod · 0.95
indexMethod · 0.80
__setattr__Method · 0.45

Tested by

no test coverage detected