§
    PŠtje  ã                   ó(   — 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    ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/strategies/branch/tools.pyÚcanonr
      s!   € õ •9�c¥(¨EÑ2Ô2Ð3Ñ4Ô4Ð4ó    N)Úcorer   r   Útraverser   r
   © r   r	   ú<module>r      sH   ðØ $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð ð5ð 5ð 5ð 5ð 5r   