Files
impakt/tests/test_transform/__pycache__/test_cfc.cpython-314-pytest-9.0.3.pyc

98 lines
14 KiB
Plaintext
Raw Normal View History

2026-04-10 14:37:34 -04:00
+
<00>0<EFBFBD>ic<00>X<00>Rt^RIt^RIHuHt^RIt^RI t ^RI
H t H t !RR4t R#)zTests for CFC filtering.N)<02> CFCFilter<65>
cfc_filterc<00>Pa<00>]tRt^ toRtRtRtRtRtRt Rt
Rt R t Vt R
#) <0B> TestCFCFilterc<08><>
<00>\V^<4pVPp^<qCV8HqU'g<>\P!RV3RW434RR\P
!49g\P !V4'd\P!V4MRR\P!V4R\P!V4/,pRRV/,p\\P!V44hR;p;rTVPp\V4qAPp \V 4q<>V
8Hq<>'Eg<>\P!RV 3RWJ34RR\P
!49g!\P !\4'd\P!\4MRR R\P
!49g\P !V4'd\P!V4MRR
\P!V4R\P!V4RR\P
!49g!\P !\4'd\P!\4MRR R \P
!49g\P !V4'd\P!V4MR R \P!V 4R\P!V
4/,p RRV /,p \\P!V 44hR;p;p;p ;r<>VPq1Pq<>V8*qU'Eg\P!RV3RW>34RR\P
!49g\P !V4'd\P!V4MRR\P!V4RR \P
!49g\P !V4'd\P!V4MR R\P!V4/,pRR V/,p\\P!V44hR;p;r^VPpRqCV8<>qU'g<>\P!RV3RW434RR\P
!49g\P !V4'd\P!V4MRR\P!V4R\P!V4/,pRRV/,p\\P!V44hR;p;rTR#)<1C><<00>py0<79>filtered<65>py2<79>py5<79>assert %(py7)s<>py7N<37>len<65>py1<79>py3<79>py8<79> head_accel_x<5F>py10<31>py12<31>assert %(py14)s<>py14<31>py4<79>py6<79>assert %(py8)sg4@<40><01>==<3D>z1%(py2)s
{%(py2)s = %(py0)s.cfc_class
} == %(py5)s)z<>%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.data
})
} == %(py12)s
{%(py12)s = %(py7)s(%(py10)s
{%(py10)s = %(py8)s.data
})
})<01><=)zF%(py2)s
{%(py2)s = %(py0)s.peak
} <= %(py6)s
{%(py6)s = %(py4)s.peak
})<01>>)z+%(py2)s
{%(py2)s = %(py0)s.peak
} > %(py5)s) r<00> cfc_class<73>
@pytest_ar<61>_call_reprcompare<72> @py_builtins<6E>locals<6C>_should_repr_global_name<6D> _saferepr<70>AssertionError<6F>_format_explanation<6F>datar <00>peak)<11>selfrr<00> @py_assert1<74> @py_assert4<74> @py_assert3<74> @py_format6<74> @py_format8<74> @py_assert2<74> @py_assert9<74> @py_assert11<31> @py_assert6<74> @py_format13<31> @py_format15<31> @py_assert5<74> @py_format7<74> @py_format9s&& <20>9/Users/noise/Code/breef2/tests/test_transform/test_cfc.py<70>
test_cfc60<EFBFBD>TestCFCFilter.test_cfc60
s<><00><00><1D>l<EFBFBD>B<EFBFBD>/<2F><08><17>!<21>!<21>'<27>R<EFBFBD>'<27>R<EFBFBD>'<27>'<27>'<27>'<27>'<27>!<21>'<27>'<27>'<27>'<27>'<27>'<27>x<EFBFBD>'<27>'<27>'<27>'<27>x<EFBFBD>'<27>'<27>'<27>!<21>'<27>'<27>'<27>R<EFBFBD>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27><1B>=<3D>=<3D>;<3B>s<EFBFBD>=<3D>!<21>;<3B>):<3A>):<3A>;<3B>S<EFBFBD>):<3A>%;<3B>;<3B>%;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>!<21>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>=<3D>;<3B>;<3B>;<3B>!<21>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>S<EFBFBD>;<3B>;<3B>;<3B>;<3B>S<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><1C>;<3B>;<3B>;<3B>;<3B><1C>;<3B>;<3B>;<3B>):<3A>;<3B>;<3B>;<3B>%;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><17>}<7D>}<7D>1<> 1<> 1<>1<> 1<>1<>1<>1<>1<>1<>}<7D>1<>1<>1<>1<>1<>1<>x<EFBFBD>1<>1<>1<>1<>x<EFBFBD>1<>1<>1<>}<7D>1<>1<>1<>1<>1<>1<> <0C>1<>1<>1<>1<> <0C>1<>1<>1<> 1<>1<>1<>1<>1<>1<>1<>1<>1<><17>}<7D>}<7D>#<23>t<EFBFBD>#<23>t<EFBFBD>#<23>#<23>#<23>#<23>#<23>}<7D>#<23>#<23>#<23>#<23>#<23>#<23>x<EFBFBD>#<23>#<23>#<23>#<23>x<EFBFBD>#<23>#<23>#<23>}<7D>#<23>#<23>#<23>t<EFBFBD>#<23>#<23>#<23>#<23>#<23>#<23>#<23>#<23>c <08><><00>\V^<5E>4pVPp^<5E>qCV8HqU'g<>\P!RV3R W434RR\P
!49g\P !V4'd\P!V4MRR\P!V4R\P!V4/,pRRV/,p\\P!V44hR;p;rTR#)
<EFBFBD><EFBFBD>rrr r
r r Nrr<00>
rrrr r!r"r#r$r%r&<00>r)rrr*r+r,r-r.s&& r8<00> test_cfc180<38>TestCFCFilter.test_cfc180<00><><00><00><1D>l<EFBFBD>C<EFBFBD>0<><08><17>!<21>!<21>(<28>S<EFBFBD>(<28>S<EFBFBD>(<28>(<28>(<28>(<28>(<28>!<21>(<28>(<28>(<28>(<28>(<28>(<28>x<EFBFBD>(<28>(<28>(<28>(<28>x<EFBFBD>(<28>(<28>(<28>!<21>(<28>(<28>(<28>S<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(r;c <08><><00>\VR4pVPpRqCV8HqU'g<>\P!RV3R W434RR\P
!49g\P !V4'd\P!V4MRR\P!V4R\P!V4/,pRRV/,p\\P!V44hR;p;rTR#)
<EFBFBD>Xrrr r
r r Nrrr>r?s&& r8<00> test_cfc600<30>TestCFCFilter.test_cfc600rBr;c<08><><00>\VR4pVPpRqCV8HqU'g<>\P!RV3RW434RR\P
!49g\P !V4'd\P!V4MRR\P!V4R\P!V4/,pRRV/,p\\P!V44hR;p;rTVPq<>Pq<>V ,
p
\V
4p Rq<>V 8q<>'Eg<>\P!RV 3RW<>34RR \P
!49g!\P !\4'd\P!\4MR R
R\P
!49g\P !V4'd\P!V4MRR \P!V4R R \P
!49g\P !V4'd\P!V4MR R\P!V 4R\P!V 4R\P!V 4/,pRRV/,p\\P!V44hR;p;p ;p
;p ;r<>R#)<17><>rrr r
r r Ng@<40>absrrrrr<00>py9rrrrr)<01><)zp%(py9)s
{%(py9)s = %(py0)s((%(py3)s
{%(py3)s = %(py1)s.peak
} - %(py6)s
{%(py6)s = %(py4)s.peak
}))
} < %(py12)s) rrrr r!r"r#r$r%r&r(rI)r)rrr*r+r,r-r.r/r5<00> @py_assert7<74> @py_assert8r1<00> @py_assert10r3r4s&& r8<00> test_cfc1000<30>TestCFCFilter.test_cfc1000sv<00><00><1D>l<EFBFBD>D<EFBFBD>1<><08><17>!<21>!<21>)<29>T<EFBFBD>)<29>T<EFBFBD>)<29>)<29>)<29>)<29>)<29>!<21>)<29>)<29>)<29>)<29>)<29>)<29>x<EFBFBD>)<29>)<29>)<29>)<29>x<EFBFBD>)<29>)<29>)<29>!<21>)<29>)<29>)<29>T<EFBFBD>)<29>)<29>)<29>)<29>)<29>)<29>)<29>)<29><1B>=<3D>=<3D>;<3B>#4<>#4<>;<3B>#4<>4<>;<3B>s<EFBFBD>4<>5<>;<3B><03>;<3B><03>;<3B>;<3B>;<3B>;<3B>;<3B>5<>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>=<3D>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><<3C>;<3B>;<3B>;<3B>;<3B><<3C>;<3B>;<3B>;<3B>#4<>;<3B>;<3B>;<3B>5<>;<3B>;<3B>;<3B><03>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;r;c<08><><00>\P!\RR7;_uu_4\^*R7RRR4R# +'giR#;i)zInvalid CFC class)<01>match)rN)<04>pytest<73>raises<65>
ValueErrorr)r)s&r8<00>test_invalid_cfc_class<73>$TestCFCFilter.test_invalid_cfc_class!s,<00><00> <13>]<5D>]<5D>:<3A>-@<40> A<> A<> <15><02> #<23>B<01> A<> A<> A<>s <00> <<05> A c <08><00>\V^<5E>4pVPp\V4p^qTV8Hqf'Eg3\P!RV3RWE34RR\
P !49g!\P!\4'd\P!\4MRRR\
P !49g\P!V4'd\P!V4MRR\P!V4R\P!V4R\P!V4/,pRR V/,p\\P!V44hR
;p;p;reR q<>P^,q<>V
9q3'gy\P!RV3RW<>34R\P!V 4R \P!V
4/,p R RV /,p \\P!V 44hR
;p ;r:R
#)r=rr rrrr
rzassert %(py10)srNzCFC 180rzassert %(py6)srr)zW%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.transform_history
})
} == %(py8)s)<01>in)z%(py1)s in %(py4)s) r<00>transform_historyr rr r!r"r#r$r%r&) r)rrr/r+rLr2r7<00> @py_format11<31> @py_assert0r,<00> @py_format5r6s && r8<00>test_transform_history<72>$TestCFCFilter.test_transform_history%s<00><00><1D>l<EFBFBD>C<EFBFBD>0<><08><1B>-<2D>-<2D>3<>s<EFBFBD>-<2D>.<2E>3<>!<21>3<>!<21>3<>3<>3<>3<>3<>.<2E>3<>3<>3<>3<>3<>3<>s<EFBFBD>3<>3<>3<>3<>s<EFBFBD>3<>3<>3<>3<>3<>3<>3<>8<EFBFBD>3<>3<>3<>3<>8<EFBFBD>3<>3<>3<>-<2D>3<>3<>3<>.<2E>3<>3<>3<>!<21>3<>3<>3<>3<>3<>3<>3<>3<><18>9<>6<>6<>q<EFBFBD>9<>9<>9<>9<>9<>9<>9<>9<>y<EFBFBD>9<>9<>9<>y<EFBFBD>9<>9<>9<>9<>9<>9<>9<>9<>9<>9<>9<>9r;c<08>h<00>VPP4p\V^<5E>4p\PqAPqT!WR4qf'Eg]RRR\
P !49g!\P!\4'd\P!\4MRR\P!V4RR\
P !49g\P!V4'd\P!V4MRR\P!V4RR \
P !49g\P!V4'd\P!V4MR R
\P!V4/,p\\P!V44hR ;p;rVR #) r=zpassert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.array_equal
}(%(py5)s
{%(py5)s = %(py3)s.data
}, %(py6)s)
}r<00>npr rrr
r<00> original_datarN) r'<00>copyrra<00> array_equalr!r"rr#r$r%r&)r)rrb<00>_r*r+rLr7s&& r8<00>test_original_unchanged<65>%TestCFCFilter.test_original_unchanged*s<><00><00>$<24>)<29>)<29>.<2E>.<2E>0<> <0A> <16>|<7C>S<EFBFBD> )<29><01><11>~<7E>~<7E>?<3F>/<2F>/<2F>?<3F>~<7E>/<2F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>r<EFBFBD>?<3F>?<3F>?<3F>?<3F>r<EFBFBD>?<3F>?<3F>?<3F>~<7E>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>l<EFBFBD>?<3F>?<3F>?<3F>?<3F>l<EFBFBD>?<3F>?<3F>?<3F>/<2F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F><1D>?<3F>?<3F>?<3F>?<3F><1D>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?r;c  <0C><00>\VR4Pp\VR4Pp\V^<5E>4Pp\V^<4PpW#8<>qcV8<>qtV8<>q<>'dV'd
V'Eg<>\P!RWgV3RW#WE34RR\P
!49g\P !V4'd\P!V4MRRR\P
!49g\P !V4'd\P!V4MRRR\P
!49g\P !V4'd\P!V4MRR R
\P
!49g\P !V4'd\P!V4MR
/,p R R V /,p
\\P!V
44hR ;p;rxR #)z>Lower CFC classes should produce smoother (lower peak) output.rHrDr<00> peak_1000r<00>peak_600r
<00>peak_180r<00>peak_60rrN)<03>>=rmrm)z%(py0)s >= %(py4)sz%(py4)s >= %(py5)sz%(py5)s >= %(py6)s)
rr(rr r!r"r#r$r%r&) r)rrirjrkrlr*r/r,r6r7s && r8<00>test_progressive_filtering<6E>(TestCFCFilter.test_progressive_filtering/s<00><00><1E>|<7C>T<EFBFBD>2<>7<>7<> <09><1D>l<EFBFBD>C<EFBFBD>0<>5<>5<><08><1D>l<EFBFBD>C<EFBFBD>0<>5<>5<><08><1C>\<5C>2<EFBFBD>.<2E>3<>3<><07><18>;<3B>;<3B><08>;<3B>;<3B>G<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>y<EFBFBD><08>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>y<EFBFBD>;<3B>;<3B>;<3B>;<3B>y<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>H<EFBFBD>;<3B>;<3B>;<3B>;<3B>H<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><08>;<3B>;<3B>;<3B>;<3B><08>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>G<EFBFBD>;<3B>;<3B>;<3B>;<3B>G<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;r;<00>N)<0E>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r9r@rErOrVr^rfrn<00>__static_attributes__<5F>__classdictcell__)<01> __classdict__s@r8rr s3<00><><00><00>$<24>)<29>)<29><<3C> $<24>:<3A>
@<01>
<<3C><r;r)<0E>__doc__<5F>builtinsr!<00>_pytest.assertion.rewrite<74> assertion<6F>rewriter<00>numpyrarS<00>impakt.transform.cfcrrrrpr;r8<00><module>rs <00><01><1E><00><00><12> <0A>6<>,<<3C>,<r;