
    khe                     &    d dl mZmZ d dlmZ d Zy)   )exhaust	multiplex)top_downc                  @    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   )ruless    Y/var/www/teggl/fontify/venv/lib/python3.12/site-packages/sympy/strategies/branch/tools.pycanonr
      s     9c(E2344    N)corer   r   traverser   r
    r   r	   <module>r      s    $ 5r   