# `IterUtils`: Iteration Utilities ```{py:currentmodule} my.utils.IterUtils ``` ```{eval-rst} .. autoclass:: my.utils.IterUtils.IterUtils ``` ## `I` Construction ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.build ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.map_items ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.partition ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.multi_partition ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.type_partition ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.bucket ``` ## `II` Selection ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.find ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.find_key ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.next_in ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.condense ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.normalize_predicate ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.predicate ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.map_condense ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.get_all ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.get_any ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.get_first ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.normalize ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.safe ``` ## `III` Application ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.val_map ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.attr_map ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.apply ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.inverse_map ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.indexof ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.sorted_insert ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.groupby ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.locate ``` ## `IV` Execution ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.repeat_until_complete ``` ## `V` Presence ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.has_all ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.has_any ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.has_only ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.has_none ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.all_has_all ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.any_has_all ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.all_has_any ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.any_has_any ``` ## `VI` Comparison ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.shared_prefix ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.shared_suffix ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.common_elements ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.exclusive_elements ``` ## `VII` Modification ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.drop_at ``` ```{eval-rst} .. automethod:: my.utils.IterUtils.IterUtils.drop_duplicates ```