Ë
    Ñwìiœ  ã                   ó&   — d dl mZ  G d„ de«      Zy)é   )ÚAbstractIterc                   ó0   — e Zd ZdZed„ «       Zed„ «       Zy)ÚLevelOrderGroupIteraÝ  
    Iterate over tree applying level-order strategy with grouping starting at `node`.

    Return a tuple of nodes for each level. The first tuple contains the
    nodes at level 0 (always `node`). The second tuple contains the nodes at level 1
    (children of `node`). The next level contains the children of the children, and so on.

    >>> from anytree import Node, RenderTree, AsciiStyle, LevelOrderGroupIter
    >>> f = Node("f")
    >>> b = Node("b", parent=f)
    >>> a = Node("a", parent=b)
    >>> d = Node("d", parent=b)
    >>> c = Node("c", parent=d)
    >>> e = Node("e", parent=d)
    >>> g = Node("g", parent=f)
    >>> i = Node("i", parent=g)
    >>> h = Node("h", parent=i)
    >>> print(RenderTree(f, style=AsciiStyle()).by_attr())
    f
    |-- b
    |   |-- a
    |   +-- d
    |       |-- c
    |       +-- e
    +-- g
        +-- i
            +-- h
    >>> [[node.name for node in children] for children in LevelOrderGroupIter(f)]
    [['f'], ['b', 'g'], ['a', 'd', 'i'], ['c', 'e', 'h']]
    >>> [[node.name for node in children] for children in LevelOrderGroupIter(f, maxlevel=3)]
    [['f'], ['b', 'g'], ['a', 'd', 'i']]
    >>> [[node.name for node in children]
    ...  for children in LevelOrderGroupIter(f, filter_=lambda n: n.name not in ('e', 'g'))]
    [['f'], ['b'], ['a', 'd', 'i'], ['c', 'h']]
    >>> [[node.name for node in children]
    ...  for children in LevelOrderGroupIter(f, stop=lambda n: n.name == 'd')]
    [['f'], ['b', 'g'], ['a', 'i'], ['h']]
    c              #   ó®   ‡K  — d}| rLt        ˆfd„| D «       «      –— |dz  }t        j                  ||«      ry t        j	                  | |«      } | rŒKy y ­w)Nr   c              3   ó4   •K  — | ]  } ‰|«      sŒ|–— Œ y ­w©N© )Ú.0ÚchildÚfilter_s     €úv/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/anytree/iterators/levelordergroupiter.pyÚ	<genexpr>z,LevelOrderGroupIter._iter.<locals>.<genexpr>0   s   øè ø€ ÐF©8 %±w¸uµ~œ©8ùs   ƒ‘)Útupler   Ú_abort_at_levelr   Ú_get_grandchildren)Úchildrenr   ÚstopÚmaxlevelÚlevels    `   r   Ú_iterzLevelOrderGroupIter._iter,   sS   øè ø€ àˆÙÜÓF©8ÓFÓFÒFØ�Q‰JˆEÜ×+Ñ+¨E°8Ô<ØÜ*×=Ñ=¸hÈÓMˆHô ùs   ƒAAÁAc                 ó^   — g }| D ]%  }|t        j                  |j                  |«      z   }Œ' |S r   )r   Ú_get_childrenr   )r   r   Únext_childrenr   s       r   r   z&LevelOrderGroupIter._get_grandchildren6   s3   € àˆÛˆEØ)¬L×,FÑ,FÀuÇ~Á~ÐW[Ó,\Ñ\‰Mð àÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   r   r	   r   r   r   r      s2   „ ñ%ðN ñNó ðNð ñó ñr   r   N)Úabstractiterr   r   r	   r   r   Ú<module>r!      s   ðÝ &ô7˜,õ 7r   