+
    iu                     ,    ^ 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   *Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/interactive/traversal.pycprint%interactive_traversal.<locals>.cprint   s    bggc#tn%+,    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   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$   ;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     lIC ,ME6"LOFGKD%$lXKD%
C-I IV "$**r   )sympy.core.basicr   sympy.printingr   r'   rB   r<   r   r   <module>rE      s    " ! Y+r   