B
    ™‘[•  ã               @   s8   d dl mZmZ ddlmZmZ ddlmZ dd„ ZdS )é    )Úprint_functionÚdivisioné   )Ú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   )Zrules© r	   ú<lib/python3.7/site-packages/sympy/strategies/branch/tools.pyÚcanon   s    r   N)	Z
__future__r   r   Zcorer   r   Ztraverser   r   r	   r	   r	   r
   Ú<module>   s   