Ë
    ¿¨sge  ã                   ó&   — 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    úP/var/www/html/venv/lib/python3.12/site-packages/sympy/strategies/branch/tools.pyÚcanonr
      s   € ô ”9œc¤(¨EÓ2Ð3Ó4Ð4ó    N)Úcorer   r   Útraverser   r
   © r   r	   ú<module>r      s   ðß $Ý ó5r   