� ��gu ��,�ddlmZddlmZddlZd�ZdS)�)�Basic)�pprintNc ����� � � � � ���d\� � d\� �d\}� d\�}d\}}d\}�d� � fd������ � � � � ��f d ���|d ��S) z6Traverse a tree asking a user which branch to choose. )zz)zz)zz)zz)zz)zzzc�x��td�tt|�����z��dS)N�)�print�join�map�str)�args�ENDs ��k/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sympy/interactive/traversal.py�cprintz%interactive_traversal.<locals>.cprints0��� �b�g�g�c�#�t�n�n�%�%��+�,�,�,�,�,�c �N� �|dkrt���d� |�d��t� ��t|��t���t|t��r@|jr|���}nF|jr|���}n*|j}n"t|d��rt|��}n|St|��}|s|St|��D]B\}}��d� |�d� t|���� � t|��t���C|dkrd}nd |dz z} td |z��}|d krM��d |z����d ����d����d����d���||��}�n|dvr|}n�|dkr�|d|dz��}n�|dkr�|d|dz��}n�|dkr"�tj|��|dz��}n� t#|��}|dks||kr�� d|z���||��}na�|||dz��}nK#t$$r�� d|z���||��}Yn$wxYw#t&$r|}t��YnwxYw|S)NrzCurrent expression (stage z):�__iter__�[z] ��0z0-%dzYour choice [%s,f,l,r,d,?]: �?z.%s - select subexpression with the given indexz"f - select the first subexpressionz!l - select the last subexpressionz!r - select a random subexpressionz d - done )�dr�f�l������rzChoice must be in %s range z$Choice must be a number in %s range )rr� isinstancer�is_Add�as_ordered_terms�is_Mul�as_ordered_factorsr �hasattr�list�len� enumerate�type�input�random�choice�int� ValueError�EOFError)�expr�stager �n_args�i�arg�choicesr(�result�BCYAN�BGREEN�BLUE�BRED�BYELLOWr �GREEN�RED�_interactive_traversalrs ����������rr:z5interactive_traversal.<locals>._interactive_traversals{��� �1�9�9� �G�G�G���+�W�e�S�$�G�G�G� �e� � � ��t� � � � �c� � � � �d�E� "� "� ��{� !��,�,�.�.����� !��.�.�0�0����y��� �T�:� &� &� ���:�:�D�D��K��T����� ��K���o�o� � �F�A�s� �F�5�#�v�q�%��t�T�#�Y�Y�� L� L� L� �3�K�K�K� �G�G�G�G� �Q�;�;��G�G���� �+�G�# Q��9�G�C�D�D�F� ��}�}���s�L��� � � ���s�@�A�A�A���s�?�@�@�@���s�?�@�@�@���s�L�)�)�)�/�/��e�<�<����9�$�$�����3���/�/��Q�����C�C����3���/�/��R��%�!�)�D�D����3���/�/�� �d�0C�0C�U�Q�Y�O�O��� Q� ��[�[�F� ��z�z�V�v�%5�%5���t�%C�g�%M�N�N�N�!7�!7��e�!D�!D���!7�!7��V� �e�a�i�!P�!P����"�A�A�A��F�4�B�W�L�N�N�N�3�3�D�%�@�@�F�F�F�A�����1� � � ��F� �G�G�G�G�G� ����F� s$�J� I�%J�J�J"�!J"r�)r,�YELLOW�BBLUE�MAGENTA�BMAGENTA�CYANr3r4r5r6r7r r8r9r:rs @@@@@@@@@@r�interactive_traversalrAs�������������+�I�C��.�M�E�6�0�O�F�G�,�K�D�%�2��G�X�,�K�D�%� �C�-�-�-�-�-�I�I�I�I�I�I�I�I�I�I�I�I�I�I�V "� !�$�� *� *�*r)�sympy.core.basicr�sympy.printingrr'rAr;rr�<module>rDsP��"�"�"�"�"�"�!�!�!�!�!�!� � � � �Y+�Y+�Y+�Y+�Y+r
Memory