
    \hu                     *    S SK Jr  S SKJr  S SKrS rg)    )Basic)pprintNc           
         ^^^^	^
^^^^^ Su  mm	Su  mmSu  nm
Su  mnSu  p4Su  nmSmU4S jmUUUU	U
UUUUU4
S	 jmT" U S
5      $ )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                  \   > [        SR                  [        [        U 5      5      T-   5        g )N )printjoinmapstr)argsENDs    S/var/www/auris/envauris/lib/python3.13/site-packages/sympy/interactive/traversal.pycprint%interactive_traversal.<locals>.cprint   s    bggc#tn%+,    c                   >
 US:  a
  [        5         T" STUTS5        [        T	5        [        U 5        [        T5        [        U [        5      (       aQ  U R                  (       a  U R                  5       nONU R                  (       a  U R                  5       nO,U R                  nO[        U S5      (       a  [        U 5      nOU $ [        U5      nU(       d  U $ [        U5       H3  u  pET" TST
UTST[        U5      T5	        [        U5        [        5         M5     US:X  a  SnOS	US-
  -  n [        S
U-  5      nUS:X  a:  T" TSU-  5        T" TS5        T" TS5        T" TS5        T" TS5        T" X5      nU$ US;   a  U nU$ US:X  a  T" US   US-   5      nU$ US:X  a  T" US   US-   5      nU$ US:X  a"  T" [        R                   " U5      US-   5      nU$  [#        U5      nUS:  d  Xs:  a  T" TSU-  5        T" X5      nU$ T" X'   US-   5      n U$ ! [$         a    T" TSU-  5        T" X5      n U$ f = f! [&         a    U n[        5          U$ f = f)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;   5interactive_traversal.<locals>._interactive_traversal   s   19G+WeS$Getc
dE""{{,,...0yyT:&&:DKTKoFA5#vq%tT#YL3KG &
 Q;G
+G#	Q9GCDF
 }sL  s@As?@s?@sL)/<. - 9$* ) 3/QC& % 3/R%!)D" ! 3/d0CUQYO Q [F zV%5t%Cg%MN!7!D  "8eai!P " A4BWLN3D@F A1  	FGB G	s$   ,H= H H:9H:=IIr    )r-   YELLOWBBLUEMAGENTABMAGENTACYANr4   r5   r6   r7   r8   r   r9   r:   r;   r   s         @@@@@@@@@@r   interactive_traversalrC      sa     +IC.ME60OFG,KD%2G,KD%
C-I IV "$**r   )sympy.core.basicr   sympy.printingr   r(   rC   r=   r   r   <module>rF      s    " ! Y+r   