(self, e: ListExpr | TupleExpr | SetExpr, name: str)
| 206 | return ("Unary", e.op, literal_hash(e.expr)) |
| 207 | |
| 208 | def seq_expr(self, e: ListExpr | TupleExpr | SetExpr, name: str) -> Key | None: |
| 209 | if all(literal(x) == LITERAL_YES for x in e.items): |
| 210 | rest: tuple[Key | None, ...] = tuple(literal_hash(x) for x in e.items) |
| 211 | return (name,) + rest |
| 212 | return None |
| 213 | |
| 214 | def visit_list_expr(self, e: ListExpr) -> Key | None: |
| 215 | return self.seq_expr(e, "List") |
no test coverage detected