MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _all_orderings

Function _all_orderings

lib/sqlalchemy/testing/util.py:123–131  ·  lib/sqlalchemy/testing/util.py::_all_orderings
(elements)

Source from the content-addressed store, hash-verified

121 edges[child].add(parent)
122
123 def _all_orderings(elements):
124 if len(elements) == 1:
125 yield list(elements)
126 else:
127 for elem in elements:
128 subset = set(elements).difference([elem])
129 if not subset.intersection(edges[elem]):
130 for sub_ordering in _all_orderings(subset):
131 yield [elem] + sub_ordering
132
133 return iter(_all_orderings(elements))
134

Callers 1

all_partial_orderingsFunction · 0.85

Calls 2

differenceMethod · 0.45
intersectionMethod · 0.45

Tested by

no test coverage detected