§
    OŠtju  ã                   ó,   — d dl mZ d dlmZ d dlZd„ ZdS )é    )ÚBasic)ÚpprintNc           
      ó”   ‡‡‡‡	‡
‡‡‡‡‡— d\  ŠŠ	d\  ŠŠd\  }Š
d\  Š}d\  }}d\  }ŠdŠˆfd„Šˆˆˆˆ	ˆ
ˆˆˆˆˆf
d	„Š ‰| d
¦  «        S )z6Traverse a tree asking a user which branch to choose. )z[0;31mz[1;31m)z[0;32mz[1;32m)z[0;33mz[1;33m)z[0;34mz[1;34m)z[0;35mz[1;35m)z[0;36mz[1;36mz[0mc                  óx   •— t          d                     t          t          | ¦  «        ¦  «        ‰z   ¦  «         d S )NÚ )ÚprintÚjoinÚmapÚstr)ÚargsÚENDs    €úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/interactive/traversal.pyÚcprintz%interactive_traversal.<locals>.cprint   s0   ø€ Ýˆb�gŠg•c�#˜t‘n”nÑ%Ô%¨Ñ+Ñ,Ô,Ð,Ð,Ð,ó    c                 óN  •
— |dk    rt          ¦   «           ‰d‰|‰d¦  «         t          ‰	¦  «         t          | ¦  «         t          ‰¦  «         t          | t          ¦  «        r@| j        r|                      ¦   «         }nF| j        r|                      ¦   «         }n*| j        }n"t          | d¦  «        rt          | ¦  «        }n| S t          |¦  «        }|s| S t          |¦  «        D ]B\  }} ‰‰d‰
|‰d‰t          |¦  «        ‰¦	  «	         t          |¦  «         t          ¦   «          ŒC|dk    rd}nd	|dz
  z  }	 t          d
|z  ¦  «        }|dk    rM ‰‰d|z  ¦  «          ‰‰d¦  «          ‰‰d¦  «          ‰‰d¦  «          ‰‰d¦  «          ‰| |¦  «        }�n |dv r| }nù|dk    r ‰|d         |dz   ¦  «        }nÝ|dk    r ‰|d         |dz   ¦  «        }nÁ|dk    r" ‰t          j        |¦  «        |dz   ¦  «        }n™	 t#          |¦  «        }|dk     s||k    r ‰‰d|z  ¦  «          ‰| |¦  «        }na ‰||         |dz   ¦  «        }nK# t$          $ r  ‰‰d|z  ¦  «          ‰| |¦  «        }Y n$w xY w# t&          $ r | }t          ¦   «          Y nw xY w|S )Nr   zCurrent expression (stage z):Ú__iter__ú[z] é   Ú0z0-%dzYour 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éÿÿÿÿÚrzChoice must be in %s range
z$Choice must be a number in %s range
)r   r   Ú
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_traversalr   s            €€€€€€€€€€r   r:   z5interactive_traversal.<locals>._interactive_traversal   s{  ø€ Ø�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ÚCYANr3   r4   r5   r6   r7   r   r8   r9   r:   r   s         @@@@@@@@@@r   Úinteractive_traversalrA      sÍ   øøøøøøøøøø€ ð +�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.printingr   r'   rA   r;   r   r   ú<module>rD      sP   ðØ "Ð "Ð "Ð "Ð "Ð "Ø !Ð !Ð !Ð !Ð !Ð !à €€€ðY+ð Y+ð Y+ð Y+ð Y+r   