K iu *ddlmZddlmZddlZdZy))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\tdjtt|zy)N)printjoinmapstr)argsENDs a/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/interactive/traversal.pycprintz%interactive_traversal..cprints bggc#tn%+,c n |dkDr td |dt t|tt|trG|jr|j }nD|j r|j}n'|j}nt|dr t|}n|St|}|s|St|D]3\}}d |d t| t|t5|dk(rd}nd |dz z} td |z}|d k(r;d |zd ddd||}|S|dvr|}|S|dk(r|d|dz}|S|dk(r|d|dz}|S|dk(r!tj ||dz}|S t#|}|dks||k\r d|z||}|S|||dz}|S#t$$r d|z||}Y|SwxYw#t&$r|}tY|SwxYw)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 )drflrzChoice must be in %s range z$Choice must be a number in %s range )rr isinstanceris_Addas_ordered_termsis_Mulas_ordered_factorsr hasattrlistlen enumeratetypeinputrandomchoiceint ValueErrorEOFError)exprstager n_argsiargchoicesr(resultBCYANBGREENBLUEBREDBYELLOWr GREENRED_interactive_traversalrs rr:z5interactive_traversal.._interactive_traversals 19 G+WeS$G e t  c dE "{{,,...0yy T: &:DKTKo FAs 5#vq%tT#Y L 3K G  Q;G +G# Q9GCDF }sL s@As?@s?@sL)/e<. -9$* )3/QC& %3/R%!)D" !3/ d0CUQYO  Q [F zVv%5t%Cg%MN!7e!D "8V eai!P "A4BWLN3D%@F A1 F GB G s$H9 G66HHH43H4r)r,YELLOWBBLUEMAGENTABMAGENTACYANr3r4r5r6r7r r8r9r:rs @@@@@@@@@@rinteractive_traversalrAsc+IC.ME60OFG,KD%2GX,KD% C-IIV "$ **r)sympy.core.basicrsympy.printingrr'rAr;rrrDs"! Y+r