Ë
    Ñwìim  ã                   ó>   — d dl mZ ddlmZ ddlmZ  G d„ de«      Zy)é    )Ú
ASSERTIONSé   )ÚAbstractIter)ÚLevelOrderGroupIterc                   ó    — e Zd ZdZed„ «       Zy)ÚZigZagGroupIteraì  
    Iterate over tree applying Zig-Zag 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`) in reversed order.
    The next level contains the children of the children in forward order, and so on.

    >>> from anytree import Node, RenderTree, AsciiStyle, ZigZagGroupIter
    >>> 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 ZigZagGroupIter(f)]
    [['f'], ['g', 'b'], ['a', 'd', 'i'], ['h', 'e', 'c']]
    >>> [[node.name for node in children] for children in ZigZagGroupIter(f, maxlevel=3)]
    [['f'], ['g', 'b'], ['a', 'd', 'i']]
    >>> [[node.name for node in children]
    ...  for children in ZigZagGroupIter(f, filter_=lambda n: n.name not in ('e', 'g'))]
    [['f'], ['b'], ['a', 'd', 'i'], ['h', 'c']]
    >>> [[node.name for node in children]
    ...  for children in ZigZagGroupIter(f, stop=lambda n: n.name == 'd')]
    [['f'], ['g', 'b'], ['a', 'i'], ['h']]
    c              #   óÚ   K  — | rVt         rt        | «      dk(  sJ ‚t        | d   |||«      }	 	 t        |«      –— t	        t        t        |«      «      «      –— Œ.y # t        $ r Y y w xY w­w)Nr   r   )r   Úlenr   ÚnextÚtupleÚreversedÚStopIteration)ÚchildrenÚfilter_ÚstopÚmaxlevelÚ_iters        úr/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/anytree/iterators/zigzaggroupiter.pyr   zZigZagGroupIter._iter0   su   è ø€ áÝÜ˜8“}¨Ò)Ð)Ð)Ü'¨°©°W¸dÀHÓMˆEØðÜ˜u›+Ò%Ü¤¬¨e«Ó 5Ó6Ò6ð ð	 øô %ò Ùðüs(   ‚+A+®,A ÁA+Á	A(Á%A+Á'A(Á(A+N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústaticmethodr   © ó    r   r   r      s   „ ñ&ðP ñ
ó ñ
r   r   N)Úanytree.configr   Úabstractiterr   Úlevelordergroupiterr   r   r   r   r   Ú<module>r      s   ðÝ %å &Ý 4ô4�lõ 4r   