Files
function-plotter/tests/__pycache__/test_parser.cpython-312-pytest-9.0.2.pyc

84 lines
12 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><>{iJ!<00><00><><00>ddlZddlmcmZddlZddlmZm Z m
Z
m Z m Z m Z mZejj!dde e j"d<04><05>gfde e j$d<06><05>gfde e j&d<08><05>gfd e e j&d<08><05>gfd
e e j(d
<EFBFBD><05>gfd e e j(d <0B><05>gfd e e j(d <0A><05>e e j"d<04><05>e e j(d<0E><05>gfde e j$d<06><05>e e j"d<10><05>e e j(d<11><05>gfde e j$d<06><05>e e j"d<10><05>e e j(d<11><05>e e j"d<13><05>e e j(d<14><05>e e j"d<04><05>e e j(d<15><05>gfde e j*d<17><05>e e j$d<06><05>e e j"d<10><05>e e j(d<11><05>e e j*d<18><05>e e j"d<13><05>e e j*d<17><05>e e j(d<14><05>e e j"d<04><05>e e j(d<15><05>e e j*d<18><05>g fde e j,d<1A><05>e e j*d<17><05>e e j$d<06><05>e e j*d<18><05>e e j"d<13><05>e e j(d<1B><05>gfde e j(d <0B><05>e e j"d<13><05>e e j&d<1D><05>gfde e j(d <0B><05>e e j"d<13><05>e e j,d<1F><05>e e j*d<17><05>e e j(d <20><05>e e j"d<13><05>e e j$d<06><05>e e j*d<18><05>e e j"d!<21><05>e e j(d"<22><05>g
fg <0A>d#<23><00>Zejj!dd e
e e j(d <0B><05><00>fd$e de
e e j(d <0A><05><00>%<25>e
e e j(d <0A><05><00>%<25><00>&<26>fd'e de de
e e j(d <0A><05><00>e de
e e j(d<0E><05><00>e
e e j(d(<28><05><00><00>&<26><00>&<26>e
e e j(d)<29><05><00><00>&<26>fd*e de de
e e j(d <0A><05><00>e
e e j(d<0E><05><00><00>&<26>e de
e e j(d(<28><05><00>e
e e j(d)<29><05><00><00>&<26><00>&<26>fd+e dede
e e j$d<06><05><00>%<25><00>,<2C>ede
e e j$d<06><05><00>%<25><00>,<2C><00>&<26>fg<05>-<2D>d.<2E><00>Zd/<2F>Zejj!dd0ee
e e j$d<06><05><00><00>fd1eee
e e j$d<06><05><00><00><00>fd2e de
e e j(d3<64><05><00>ee
e e j(d <0A><05><00><00><00>&<26>fd4eede
e e j$d<06><05><00><00>,<2C><00>fd5ee d!e
e e j(d <0A><05><00>e
e e j(d<0E><05><00><00>&<26><00>fd6e d!ee
e e j(d <0A><05><00><00>e
e e j(d<0E><05><00><00>&<26>fg<06>-<2D>d7<64><00>Zejj!d8gd9<64><01>d:<3A><00>Zy);<3B>N)<07>lex<65>parse<73>Atom<6F>Token<65> TokenType<70>InfixExpression<6F>FunctionExpressionzexpression, expected<65>+<2B><02>type<70>value<75>x<>.znumber after dot was expectedz1.z.1z3.14z2 + 3<>2<>3zx - 4.5<EFBFBD>-z4.5zx - 4.5 * 2.34 + 5.2<EFBFBD>*z2.34z5.2z(x - 4.5) * (2.34 + 5.2)<29>(<28>)z sin(x) * 2.0<EFBFBD>sinz2.0z 3.14 * coz(x)zunknown function name 'coz'z3.14 * cos(2.4 * x) ^ 0.5<EFBFBD>cosz2.4<EFBFBD>^z0.5c <00>L<00>t|<00>}t|<02>}||k(}|<04>s<>tjd|fd||f<02>dt j
<00>vstj t<00>rtjt<00>nddt j
<00>vstj t<00>rtjt<00>nddt j
<00>vstj |<00>rtj|<00>ndtj|<02>tj|<03>dt j
<00>vstj |<01>rtj|<01>ndd<07>z}dd |iz}ttj|<06><00><00>dx}x}}y)
N<EFBFBD><01>==)zN%(py6)s
{%(py6)s = %(py0)s(%(py4)s
{%(py4)s = %(py1)s(%(py2)s)
})
} == %(py8)s<>listr<00>
expression<EFBFBD>expected)<06>py0<79>py1<79>py2<79>py4<79>py6<79>py8zassert %(py10)s<>py10)
rr<00>
@pytest_ar<61>_call_reprcompare<72> @py_builtins<6E>locals<6C>_should_repr_global_name<6D> _saferepr<70>AssertionError<6F>_format_explanation)rr<00> @py_assert3<74> @py_assert5<74> @py_assert7<74> @py_format9<74> @py_format11s <20>9/Users/domenico/dev/function-plotter/tests/test_parser.py<70>
test_lexerr4s<><00><00>t<14>J<EFBFBD><0F>,<2C>4<EFBFBD><0F> <20>,<2C> <20>H<EFBFBD> ,<2C>,<2C>,<2C>,<2C> <20>H<EFBFBD>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>4<EFBFBD>,<2C>,<2C>,<2C>4<EFBFBD>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C><03>,<2C>,<2C>,<2C><03>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>J<EFBFBD>,<2C>,<2C>,<2C>J<EFBFBD>,<2C>,<2C>,<2C><0F>,<2C>,<2C>,<2C> <20>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>H<EFBFBD>,<2C>,<2C>,<2C>H<EFBFBD>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>z2 + 2)<01>token<65><03>operator<6F>lvalue<75>rvaluez 2 + 3 * 4 + 5<>4<>5z(2 + 3) * (4 + 5)zsin(x) + cos(x))<02>function<6F>argument)<01> argvaluesc<00>x<00>t|<00>}||k(}|<03>s#tjd|fd||f<02>dtj<00>vstj
t<00>rtj t<00>nddtj<00>vstj
|<00>rtj |<00>ndtj |<02>dtj<00>vstj
|<01>rtj |<01>ndd<06>z}dd|iz}ttj|<05><00><00>dx}}y<00> Nr)z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py5)srrr)rr <00>py3<79>py5zassert %(py7)s<>py7<79> rr&r'r(r)r*r+r,r-<00>rr<00> @py_assert2<74> @py_assert4<74> @py_format6<74> @py_format8s r3<00> test_parserrKks<><00><00>z <11><1A> <1C>(<28> <1C><08> (<28>(<28>(<28>(<28> <1C><08>(<28>(<28>(<28>(<28>(<28>(<28>5<EFBFBD>(<28>(<28>(<28>5<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28><1A>(<28>(<28>(<28><1A>(<28>(<28>(<28> <1C>(<28>(<28>(<28>(<28>(<28>(<28><08>(<28>(<28>(<28><08>(<28>(<28>(<28>(<28>(<28>(<28>(r5c <00>b<00>tdtttjd<02><03><00>|<00><04>S)Nr<00>0r r7)rrrr<00>FLOAT)<01>operands r3<00>_negrP<00>s(<00><00> <1A><14><13>E<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>:<3A>;<3B><16> <06>r5<00>-x<>--x<>1 - -2<>1z-sin(x)<29>-2^3<>(-2)^3c<00>x<00>t|<00>}||k(}|<03>s#tjd|fd||f<02>dtj<00>vstj
t<00>rtj t<00>nddtj<00>vstj
|<00>rtj |<00>ndtj |<02>dtj<00>vstj
|<01>rtj |<01>ndd<06>z}dd|iz}ttj|<05><00><00>dx}}yrArErFs r3<00>test_unary_minusrX<00>s<><00><00>p <11><1A> <1C>(<28> <1C><08> (<28>(<28>(<28>(<28> <1C><08>(<28>(<28>(<28>(<28>(<28>(<28>5<EFBFBD>(<28>(<28>(<28>5<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28><1A>(<28>(<28>(<28><1A>(<28>(<28>(<28> <1C>(<28>(<28>(<28>(<28>(<28>(<28><08>(<28>(<28>(<28><08>(<28>(<28>(<28>(<28>(<28>(<28>(r5zexpression, x, expected))rQ<00><00><><EFBFBD><EFBFBD><EFBFBD>)rRrYrY)rSr<00>)rUr<00><><EFBFBD><EFBFBD><EFBFBD>)rVrr\)z-2^2r<00><><EFBFBD><EFBFBD><EFBFBD>)z(-2)^2r<00>c
<00>z<00>t|<00>}|j}||<01>}||k(}|<06>s<>tjd|fd||f<02>dt j
<00>vstj t<00>rtjt<00>nddt j
<00>vstj |<00>rtj|<00>ndtj|<03>tj|<04>dt j
<00>vstj |<01>rtj|<01>ndtj|<05>dt j
<00>vstj |<02>rtj|<02>ndd<07>z}dd |iz}ttj|<08><00><00>dx}x}x}}y)
Nr)zi%(py8)s
{%(py8)s = %(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
}.eval
}(%(py6)s)
} == %(py10)srrrr)rr rBrCr#r$r%zassert %(py12)s<>py12)
r<00>evalr&r'r(r)r*r+r,r-) rrrrGrHr0<00> @py_assert9r2<00> @py_format13s r3<00>test_unary_minus_evalrd<00>s<><00><00> <11><1A> <1C>0<> <1C> !<21> !<21>0<> !<21>!<21> $<24>0<> $<24><08> 0<>0<>0<>0<> $<24><08>0<>0<>0<>0<>0<>0<>5<EFBFBD>0<>0<>0<>5<EFBFBD>0<>0<>0<>0<>0<>0<><1A>0<>0<>0<><1A>0<>0<>0<> <1C>0<>0<>0<> !<21>0<>0<>0<>0<>0<>0<>!<21>0<>0<>0<>!<21>0<>0<>0<> $<24>0<>0<>0<>0<>0<>0<><08>0<>0<>0<><08>0<>0<>0<>0<>0<>0<>0<>0r5)<1C>builtinsr(<00>_pytest.assertion.rewrite<74> assertion<6F>rewriter&<00>pytest<73>plotter.parserrrrrrrr <00>mark<72> parametrize<7A>OPERATOR<4F>VARIABLE<4C>ERRORrN<00> SEPARATOR<4F>FUNCTIONr4rKrPrXrd<00>r5r3<00><module>rssE<00><01><00><00> <0A><02><02><02><08><1B><1B><18><18><1A> <0C>u<EFBFBD>)<29>,<2C>,<2C>C<EFBFBD>8<>9<>:<3A> <0C>u<EFBFBD>)<29>,<2C>,<2C>C<EFBFBD>8<>9<>:<3A> <0C>u<EFBFBD>)<29>/<2F>/<2F>1P<31>Q<>R<>S<> <0A><05>9<EFBFBD>?<3F>?<3F>2Q<32>R<>S<>T<> <0A><05>9<EFBFBD>?<3F>?<3F>$<24>7<>8<>9<> <0F>%<25>Y<EFBFBD>_<EFBFBD>_<EFBFBD>F<EFBFBD>;<3B><<3C>=<3D> <13><15>9<EFBFBD>?<3F>?<3F>#<23>6<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>#<23>6<> <0E>
<EFBFBD> <16><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>%<25>8<> <0E>
<EFBFBD> #<23><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>%<25>8<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>&<26>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>%<25>8<> <0E>
<EFBFBD> '<27><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>%<25>8<><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A><15>9<EFBFBD>?<3F>?<3F>&<26>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>%<25>8<><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A> <0E>
<EFBFBD>" <1B><15>9<EFBFBD>-<2D>-<2D>U<EFBFBD>;<3B><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>%<25>8<>  <0E>
<EFBFBD> <1C><15>9<EFBFBD>?<3F>?<3F>&<26>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>2O<32>P<> <0E>
<EFBFBD> (<28><15>9<EFBFBD>?<3F>?<3F>&<26>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>-<2D>-<2D>U<EFBFBD>;<3B><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A><15>9<EFBFBD>?<3F>?<3F>%<25>8<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>.<2E>.<2E>c<EFBFBD>:<3A><15>9<EFBFBD>-<2D>-<2D>S<EFBFBD>9<><15>9<EFBFBD>?<3F>?<3F>%<25>8<> <0E>
<EFBFBD>MU<06>X<02>r-<2D>sX<02>r-<2D><08><1B><1B><18><18><1A> <0F><14>e<EFBFBD><19><1F><1F><06>?<3F>@<40>A<> <13> <1B><1C><1B>%<25>Y<EFBFBD>_<EFBFBD>_<EFBFBD>C<EFBFBD>"H<>I<><1B>%<25>Y<EFBFBD>_<EFBFBD>_<EFBFBD>C<EFBFBD>"H<>I<> <0E>
<EFBFBD> <1C> <1B><1C>&<26> <20><1F><05>9<EFBFBD>?<3F>?<3F>#<23> F<>G<>*<2A>!$<24>#<23>E<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>$J<>K<>#<23>E<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>$J<>K<><16><12><1C>E<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>B<>C<> <0E>
<EFBFBD>" <20> <1B><1C>&<26> <20><1F><05>9<EFBFBD>?<3F>?<3F>#<23> F<>G<><1F><05>9<EFBFBD>?<3F>?<3F>#<23> F<>G<><12>
'<27> <20><1F><05>9<EFBFBD>?<3F>?<3F>#<23> F<>G<><1F><05>9<EFBFBD>?<3F>?<3F>#<23> F<>G<><12> <0E>
<EFBFBD>" <1E> <1B><1C>)<29>"<22>!<21><05>9<EFBFBD>3E<33>3E<33>S<EFBFBD>(Q<>R<><12>*<2A>"<22>!<21><05>9<EFBFBD>3E<33>3E<33>S<EFBFBD>(Q<>R<><12>
<0E>
<EFBFBD>U8<06><19>;<02>x)<29>y;<02>x)<29>
<06><08><1B><1B><18><18><1A> <11> <10><14>e<EFBFBD><19>!3<>!3<>3<EFBFBD>?<3F>@<40> A<>
<EFBFBD> <12> <10><14>d<EFBFBD>5<EFBFBD>i<EFBFBD>&8<>&8<><03>D<>E<>F<> G<>
<EFBFBD> <15> <1B><1C><1B>E<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>B<>C<><1B>D<EFBFBD><15>I<EFBFBD>O<EFBFBD>O<EFBFBD>3<EFBFBD>!G<>H<>I<> <0E>
<EFBFBD> <16> <10>"<22>"<22>!<21>%<25>Y<EFBFBD>-?<3F>-?<3F>s<EFBFBD>"K<>L<><12> <0E>
<EFBFBD> <13> <10><1F> <20><1F><05>9<EFBFBD>?<3F>?<3F>#<23> F<>G<><1F><05>9<EFBFBD>?<3F>?<3F>#<23> F<>G<><12> <0E>
<EFBFBD> <15> <1B><1C><1B>D<EFBFBD><15>I<EFBFBD>O<EFBFBD>O<EFBFBD>3<EFBFBD>!G<>H<>I<><1B>E<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>B<>C<> <0E>
<EFBFBD>W3<06><19>6<02>n)<29>o6<02>n)<29><08><1B><1B><18><18><1D><06> <02>1<> <02>1r5