1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-13 03:09:51 +03:00
aports/testing/py3-migen/0002-fix-incorrect-use-of-is.patch
Marian Buschsieweke 8c554f697b testing/py3-migen: fix get_var_name() in tracer.py
This fixes unit test failures in py3-litedram, which builds upon
py3-migen.

See https://github.com/m-labs/migen/pull/283 for an effort to upstream
the patch and the log of the error this fixes.
2024-01-18 23:34:53 +00:00

29 lines
1.5 KiB
Diff

Fix:
migen/fhdl/visit.py:86
/builds/maribu/aports/testing/py3-migen/src/migen-0.9.2/migen/fhdl/visit.py:86: SyntaxWarning: "is" with a literal. Did you mean "=="?
key=lambda x: -1 if x[0] is "default" else x[0].duid):
migen/fhdl/visit.py:191
/builds/maribu/aports/testing/py3-migen/src/migen-0.9.2/migen/fhdl/visit.py:191: SyntaxWarning: "is" with a literal. Did you mean "=="?
key=lambda x: -1 if x[0] is "default" else x[0].duid)}
migen/test/test_platform.py:47
--- a/migen/fhdl/visit.py 2024-01-11 16:52:08.195971473 +0100
+++ b/migen/fhdl/visit.py 2024-01-11 16:52:44.862281145 +0100
@@ -83,7 +83,7 @@ class NodeVisitor:
def visit_Case(self, node):
self.visit(node.test)
for v, statements in sorted(node.cases.items(),
- key=lambda x: -1 if x[0] is "default" else x[0].duid):
+ key=lambda x: -1 if isinstance(x[0], str) and x[0] == "default" else x[0].duid):
self.visit(statements)
def visit_Fragment(self, node):
@@ -188,7 +188,7 @@ class NodeTransformer:
def visit_Case(self, node):
cases = {v: self.visit(statements)
for v, statements in sorted(node.cases.items(),
- key=lambda x: -1 if x[0] is "default" else x[0].duid)}
+ key=lambda x: -1 if isinstance(x[0], str) and x[0] == "default" else x[0].duid)}
r = Case(self.visit(node.test), cases)
return r