Expand type groups to concrete types. Returns list of (concreteType, groupName) tuples.
(types, typeGroups, typeGroupVariables)
| 96 | return result, None |
| 97 | |
| 98 | def expandTypeSet(types, typeGroups, typeGroupVariables): |
| 99 | '''Expand type groups to concrete types. Returns list of (concreteType, groupName) tuples.''' |
| 100 | result = [] |
| 101 | for t in types: |
| 102 | if t in typeGroups: |
| 103 | for concrete in typeGroups[t]: |
| 104 | result.append((concrete, t)) |
| 105 | elif t in typeGroupVariables: |
| 106 | baseGroup = typeGroupVariables[t] |
| 107 | for concrete in typeGroups[baseGroup]: |
| 108 | result.append((concrete, t)) |
| 109 | else: |
| 110 | result.append((t, None)) |
| 111 | return result |
| 112 | |
| 113 | |
| 114 | # ----------------------------------------------------------------------------- |
no test coverage detected