o
    ie                     @   s(   d dl mZmZ d dlmZ dd ZdS )   )exhaust	multiplex)top_downc                  G   s   t ttt|  S )z Strategy for canonicalization

    Apply each branching rule in a top-down fashion through the tree.
    Multiplex through all branching rule traversals
    Keep doing this until there is no change.
    )r   r   mapr   )rules r   l/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/sympy/strategies/branch/tools.pycanon   s   r	   N)corer   r   traverser   r	   r   r   r   r   <module>   s    