We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
View.get()
View.set()
1 parent 20c9e93 commit 7da0601Copy full SHA for 7da0601
amaranth/lib/data.py
@@ -660,6 +660,22 @@ def eq(self, other):
660
"""
661
return self.as_value().eq(other)
662
663
+ async def get(self):
664
+ if isinstance(self.__layout, ArrayLayout):
665
+ return [await self[idx].get() for idx in range(self.__layout.length)]
666
+
667
+ else:
668
+ return {name: await self[name].get() for name in self.__layout.members}
669
670
+ async def set(self, value):
671
672
+ for i, v in enumerate(value):
673
+ await self[i].set(v)
674
675
676
+ for k, v in value.items():
677
+ await self[k].set(v)
678
679
def __getitem__(self, key):
680
"""Slice the underlying value.
681
0 commit comments