+
    ‹°³ju  ã                   ó,   € ^ RI Ht ^ RIHt ^ RItR tR# )é    )ÚBasic)ÚpprintNc           
     óŽ   aaaa	a
aaaaa€ RRuoo	RRuooRRupo
RRuopR	R
rCRRupoRoV3R loVVVV	V
VVVVV3
R loS! V ^ 4      # )z6Traverse a tree asking a user which branch to choose. z[0;31mz[1;31mz[0;32mz[1;32mz[0;33mz[1;33mz[0;34mz[1;34mz[0;35mz[1;35mz[0;36mz[1;36mz[0mc                  óf   <€ \        R P                  \        \        V 4      4      S,           4       R# )Ú N)ÚprintÚjoinÚmapÚstr)ÚargsÚENDs   *€Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/interactive/traversal.pyÚcprintÚ%interactive_traversal.<locals>.cprint   s   ø€ Üˆb�g‰g”cœ#˜t“nÓ%¨Õ+Ö,ó    c                 ó<  <
€ V^ 8”  d   \        4        S! RSVSR4       \        S	4       \        V 4       \        S4       \        V \        4      '       dT   V P                  '       d   V P                  4       pMPV P                  '       d   V P                  4       pM-V P                  pM \        V R4      '       d   \        V 4      pMV # \        V4      pV'       g   V # \        V4       F3  w  rES! SRS
VSRS\        V4      S4	       \        V4       \        4        K5  	  V^8X  d   RpMRV^,
          ,          p \        RV,          4      pVR	8X  d?   S! SR
V,          4       S! SR4       S! SR4       S! SR4       S! SR4       S! W4      pV# VR9   d   T pV# VR8X  d   S! V^ ,          V^,           4      pV# VR8X  d   S! VR,          V^,           4      pV# VR8X  d'   S! \        P                   ! V4      V^,           4      pV#  \#        V4      pV^ 8  g   Ws8¼  d   S! SRV,          4       S! W4      pV# S! W',          V^,           4      p V#   \$         d    S! SRT,          4       S! Y4      p T# i ; i  \&         d    T p\        4         T# i ; i)r   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
ÚfÚlÚrzChoice must be in %s range
z$Choice must be a number in %s range
)Údr   éÿÿÿÿ)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:   Ú5interactive_traversal.<locals>._interactive_traversal   s¡  ø€ Ø�1Œ9ÜŒGáÐ+¨W°e¸SÀ$ÔGÜˆeŒÜˆtŒÜˆcŒ
ä�dœE×"Ò"Ø�{�{ˆ{Ø×,Ñ,Ó.‘Ø——�Ø×.Ñ.Ó0‘à—y‘y‘Ü�T˜:×&Ò&Ü˜“:‰DàˆKä�T“ˆçØˆKä –o‰FˆAÙ�5˜#˜v q¨%°°t¼TÀ#»YÈÔLÜ�3ŒKÜŽGñ &ð
 �QŒ;Ø‰Gà ¨¥
Õ+ˆGð#	QÜÐ9¸GÕCÓDˆFð
 ˜Œ}Ù�sÐLØõô  á�sÐ@ÔAÙ�sÐ?Ô@Ù�sÐ?Ô@Ù�s˜LÔ)á/°Ó<�ð. ˆð- ˜9Ô$Ø�ð* ˆð) ˜3”Ù/°°Qµ¸À½ÓC�ð& ˆð% ˜3”Ù/°°Rµ¸%À!½)ÓD�ð" ˆð! ˜3”Ù/´·²¸dÓ0CÀUÈQÅYÓO�ð ˆðQÜ  ›[�Fð  ”z VÔ%5Ù˜tÐ%CÀgÕ%MÔNÙ!7¸Ó!D˜ð ˆñ "8¸½ÀeÈaÅiÓ!P™àˆøô "ô AÙ˜4ØBÀWÕLôNá3°DÓ@‘Fð ˆðAûô1 ô 	ØˆFÜ�GðB ˆðG	ús$   Ä;J  ÈI É#I=É<I=Ê JÊJ© )r,   ÚYELLOWÚBBLUEÚMAGENTAÚBMAGENTAÚCYANr3   r4   r5   r6   r7   r   r8   r9   r:   r   s   &     @@@@@@@@@@r   Úinteractive_traversalrB      sj   ÿù€ ð ˜l€I€CˆØ  ,€M€Eˆ6Ø" L€O€FˆGØ €K€Dˆ%Ø$ lˆXØ €K€Dˆ%Ø
€Cõ-÷Iö IñV " $¨Ó*Ð*r   )Úsympy.core.basicr   Úsympy.printingr   r'   rB   r<   r   r   Ú<module>rE      s   ðÝ "Ý !ã ôY+r   