Skip to content

Commit 79385a9

Browse files
committed
lib.wiring: remove unnecessary flipping in Signature.flatten.
1 parent 29d40ce commit 79385a9

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
@@ -772,8 +772,6 @@ def iter_member(value, *, path):
772772
yield path, Member(member.flow, member.shape, reset=member.reset), value
773773
elif member.is_signature:
774774
for sub_path, sub_member, sub_value in member.signature.flatten(value):
775-
if member.flow == In:
776-
sub_member = sub_member.flip()
777775
yield ((*path, *sub_path), sub_member, sub_value)
778776
else:
779777
assert False # :nocov:

tests/test_lib_wiring.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,8 +349,8 @@ def test_flatten_sig(self):
349349
self.assertFlattenedSignature(sig.flatten(intf), [
350350
(("a", "p"), Out(1), intf.a.p),
351351
(("b", "q"), In (1), intf.b.q),
352-
(("c", "r"), Out(1), intf.c.r),
353-
(("d", "s"), In (1), intf.d.s),
352+
(("c", "r"), In (1), intf.c.r),
353+
(("d", "s"), Out(1), intf.d.s),
354354
])
355355

356356
def test_is_compliant_signature(self):

0 commit comments

Comments
 (0)