Ë
    Ñwìi³  ã                   ó   —  G d „ d«      Z y)c                   óz   — e Zd ZdZdd„Zd„ Zed„ «       Zed„ «       Zd„ Z	d„ Z
ed	„ «       Zed
„ «       Zed„ «       Zy)ÚAbstractIteraZ  
    Iterate over tree starting at `node`.

    Base class for all iterators.

    Keyword Args:
        filter_: function called with every `node` as argument, `node` is returned if `True`.
        stop: stop iteration at `node` if `stop` function returns `True` for `node`.
        maxlevel (int): maximum descending in the node hierarchy.
    Nc                 óJ   — || _         || _        || _        || _        d | _        y ©N)ÚnodeÚfilter_ÚstopÚmaxlevelÚ_AbstractIter__iter)Úselfr   r   r   r	   s        úo/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/anytree/iterators/abstractiter.pyÚ__init__zAbstractIter.__init__   s%   € ØˆŒ	ØˆŒØˆŒ	Ø ˆŒØˆ�ó    c                 ó0  — | j                   }| j                  }| j                  xs t        j                  }| j
                  xs t        j                  }t        j                  d|«      rg nt        j                  |g|«      }| j                  ||||«      S )Né   )
r   r	   r   r   Ú_AbstractIter__default_filterr   Ú_AbstractIter__default_stopÚ_abort_at_levelÚ_get_childrenÚ_iter)r   r   r	   r   r   Úchildrens         r   Ú__initzAbstractIter.__init   sy   € Ø�y‰yˆØ—=‘=ˆØ—,‘,Ò?¤,×"?Ñ"?ˆØ�y‰yÒ7œL×7Ñ7ˆÜ%×5Ñ5°a¸ÔB‘2Ì×HbÑHbÐdhÐciÐkoÓHpˆØ�z‰z˜( G¨T°8Ó<Ð<r   c                  ó   — y)NT© ©r   s    r   Ú__default_filterzAbstractIter.__default_filter   s   € ð r   c                  ó   — y)NFr   r   s    r   Ú__default_stopzAbstractIter.__default_stop"   s   € ð r   c                 ó   — | S r   r   ©r   s    r   Ú__iter__zAbstractIter.__iter__'   s   € Øˆr   c                 ón   — | j                   €| j                  «       | _         t        | j                   «      S r   )r
   Ú_AbstractIter__initÚnextr   s    r   Ú__next__zAbstractIter.__next__*   s(   € Ø�;‰;ÐØŸ+™+›-ˆDŒKÜ�D—K‘KÓ Ð r   c                 ó   — t         ‚r   )ÚNotImplementedError)r   r   r   r	   s       r   r   zAbstractIter._iter/   s   € ä!Ð!r   c                 ó   — |d uxr | |kD  S r   r   )Úlevelr	   s     r   r   zAbstractIter._abort_at_level3   s   € à˜tÐ#Ò8¨°Ñ(8Ð8r   c                 ó>   — | D �cg c]  } ||«      rŒ|‘Œ c}S c c}w r   r   )r   r   Úchilds      r   r   zAbstractIter._get_children7   s    € á#+Ó?¡8˜%±4¸µ;’ 8Ñ?Ð?ùÒ?s   …“)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r"   Ústaticmethodr   r   r    r$   r   r   r   r   r   r   r   r      s�   „ ñ	óò=ð ñó ðð ñó ðòò!ð
 ñ"ó ð"ð ñ9ó ð9ð ñ@ó ñ@r   r   N)r   r   r   r   Ú<module>r0      s   ð÷8@ò 8@r   