MCPcopy Index your code
hub / github.com/pyinvoke/invoke / dedupe

Method dedupe

invoke/executor.py:181–199  ·  view source on GitHub ↗

Deduplicate a list of `tasks <.Call>`. :param calls: An iterable of `.Call` objects representing tasks. :returns: A list of `.Call` objects. .. versionadded:: 1.0

(self, calls: List["Call"])

Source from the content-addressed store, hash-verified

179 return calls
180
181 def dedupe(self, calls: List["Call"]) -> List["Call"]:
182 """
183 Deduplicate a list of `tasks <.Call>`.
184
185 :param calls: An iterable of `.Call` objects representing tasks.
186
187 :returns: A list of `.Call` objects.
188
189 .. versionadded:: 1.0
190 """
191 deduped = []
192 debug("Deduplicating tasks...")
193 for call in calls:
194 if call not in deduped:
195 debug("{!r}: no duplicates found, ok".format(call))
196 deduped.append(call)
197 else:
198 debug("{!r}: found in list already, skipping".format(call))
199 return deduped
200
201 def expand_calls(self, calls: List["Call"]) -> List["Call"]:
202 """

Callers 1

executeMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected