Skip to content

Commit 11ec35d

Browse files
committed
lib.wiring: remove unnecessary flipping in Signature.flatten.
1 parent 3e6e780 commit 11ec35d

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

amaranth/lib/wiring.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -798,8 +798,6 @@ def iter_member(value, *, path):
798798
yield path, Member(member.flow, member.shape, init=member.init), value
799799
elif member.is_signature:
800800
for sub_path, sub_member, sub_value in member.signature.flatten(value):
801-
if member.flow == In:
802-
sub_member = sub_member.flip()
803801
yield ((*path, *sub_path), sub_member, sub_value)
804802
else:
805803
assert False # :nocov:

tests/test_lib_wiring.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,8 +373,8 @@ def test_flatten_sig(self):
373373
self.assertFlattenedSignature(sig.flatten(intf), [
374374
(("a", "p"), Out(1), intf.a.p),
375375
(("b", "q"), In (1), intf.b.q),
376-
(("c", "r"), Out(1), intf.c.r),
377-
(("d", "s"), In (1), intf.d.s),
376+
(("c", "r"), In (1), intf.c.r),
377+
(("d", "s"), Out(1), intf.d.s),
378378
])
379379

380380
def test_is_compliant_signature(self):

0 commit comments

Comments
 (0)