MCPcopy Create free account
hub / github.com/EntilZha/PyFunctional / __init__

Method __init__

functional/pipeline.py:35–60  ·  view source on GitHub ↗

Takes a Sequence, list, tuple. or iterable sequence and wraps it around a Sequence object. If the sequence is already an instance of Sequence, it will in total be wrapped exactly once. A TypeError is raised if sequence is none of these. :param sequence: sequence of

(self, sequence, transform=None, engine=None, max_repr_items=None)

Source from the content-addressed store, hash-verified

33 """
34
35 def __init__(self, sequence, transform=None, engine=None, max_repr_items=None):
36 # pylint: disable=protected-access
37 """
38 Takes a Sequence, list, tuple. or iterable sequence and wraps it around a Sequence object.
39 If the sequence is already an instance of Sequence, it will in total be wrapped exactly
40 once. A TypeError is raised if sequence is none of these.
41
42 :param sequence: sequence of items to wrap in a Sequence
43 :param transform: transformation to apply
44 :param engine: execution engine
45 :param max_repr_items: maximum number of items to print with repr
46 :return: sequence wrapped in a Sequence
47 """
48 self.engine = engine or ExecutionEngine()
49 if isinstance(sequence, Sequence):
50 self._max_repr_items = max_repr_items or sequence._max_repr_items
51 self._base_sequence = sequence._base_sequence
52 self._lineage = Lineage(prior_lineage=sequence._lineage, engine=engine)
53 elif isinstance(sequence, (list, tuple)) or is_iterable(sequence):
54 self._max_repr_items = max_repr_items
55 self._base_sequence = sequence
56 self._lineage = Lineage(engine=engine)
57 else:
58 raise TypeError("Given sequence must be an iterable value")
59 if transform is not None:
60 self._lineage.apply(transform)
61
62 def __iter__(self):
63 """

Callers

nothing calls this directly

Calls 4

ExecutionEngineClass · 0.90
LineageClass · 0.90
is_iterableFunction · 0.90
applyMethod · 0.80

Tested by

no test coverage detected