o
    oÇhe  ã                   @   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   úq/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/sympy/strategies/branch/tools.pyÚcanon   s   r	   N)Úcorer   r   Útraverser   r	   r   r   r   r   Ú<module>   s    