(elems: list[Any])
| 158 | |
| 159 | |
| 160 | def comb2(elems: list[Any]) -> Generator[tuple[Any, Any], None, None]: |
| 161 | if len(elems) < 1: |
| 162 | return |
| 163 | for i, e1 in enumerate(elems[:-1]): |
| 164 | for e2 in elems[i + 1 :]: |
| 165 | yield e1, e2 |
| 166 | |
| 167 | |
| 168 | def perm2(elems: list[Any]) -> Generator[tuple[Any, Any], None, None]: |