
    Edd                     (    d dl mZmZ d dlmZ d ZdS )   )exhaust	multiplex)top_downc                  T    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    =lib/python3.11/site-packages/sympy/strategies/branch/tools.pycanonr
      s!     9c(E223444    N)corer   r   traverser   r
    r   r	   <module>r      sH    $ $ $ $ $ $ $ $      5 5 5 5 5r   