mutable_cycle
Provides a MutableCycle class.
MutableCycle
Bases: Generic[T]
Similar to itertools.cycle, with the addition of a .delete_item method, that removes an item from the cycle.
Source code in src/sesg/scopus/mutable_cycle.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | |
__init__(items)
Creates a mutable cycle instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
items |
list[T]
|
Items to cycle through. |
required |
Source code in src/sesg/scopus/mutable_cycle.py
13 14 15 16 17 18 19 | |
__iter__()
Returns an iterator.
Source code in src/sesg/scopus/mutable_cycle.py
30 31 32 | |
__len__()
Returns the number of items in the cycle.
Source code in src/sesg/scopus/mutable_cycle.py
43 44 45 | |
__next__()
Returns the next item of the cycle.
Source code in src/sesg/scopus/mutable_cycle.py
34 35 36 37 38 39 40 41 | |
delete_item(item)
Deletes an item of the cycle, if it is present.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item |
T
|
The item to remove. |
required |
Source code in src/sesg/scopus/mutable_cycle.py
21 22 23 24 25 26 27 28 | |