+
    LV-j¬J  ã                   ó   € ^ RI t ^ RIt^ RIHtHtHtHtHtH	t	H
t
 ^ RIt^ RIHt ^ RIHt ]P                  P                   t]P                  P"                  t].t ! R R4      t]P(                  ]P*                  ]]P.                  ]P*                  ]P*                  ]]]P2                  ]P2                  ]]/t]! RR7       ! R	 R
4      4       t]! ]P:                  4      R 4       t]! ]P>                  4      R 4       t R# )é    N)Úassert_almost_equalÚxp_assert_closeÚxp_assert_equalÚmake_xp_test_caseÚxp_default_dtypeÚarray_namespaceÚ_xp_copy_to_numpy)Úraises)Úsignalc                   óò  a € ] tR t^t o Rt]! ]P                  4      R 4       t]! ]P                  4      R 4       t	]! ]P                  4      R 4       t]! RRR7      ]! ]P                  4      R 4       4       t]! ]P                  4      R	 4       t]! ]P                   4      R
 4       t]! RRR7      ]! ]P&                  4      R 4       4       t]! RRR7      ]! ]P*                  4      R 4       4       tRtV tR# )ÚTestBSplinesa  Test behaviors of B-splines. Some of the values tested against were
returned as of SciPy 1.1.0 and are included for regression testing
purposes. Others (at integer points) are compared to theoretical
expressions (cf. Unser, Aldroubi, Eden, IEEE TSP 1993, Table 1).c                óÜ  € \         P                  P                  R 4      p\        \        \
        P                  VP                  ^ .4      ^ 4       VP                  ^^4      p^
^^V,          ,
          ,          pVP                  V4      pVP                  . RO. RO. RO. RO. RO. RO. R	O. R
O. RO. RO. RO. RO.VP                  R7      p\        \
        P                  ! V^ 4      V4       R# )é©0  ©ÚdtypeN)gÿ7Áúé¦Ý¿gÿDáŠöª @gÇ¸5Pæ?gB…ß¸"@gy…Ó¼Â®@gE±Ã5Ê`@g&¤à)°#@gEêf‘!Àg–Ïò<¸Ó@gSbÏ….X ÀgFgôþš‹Àg½$Æ`Ì#@)gI<M$ k@gYÅvRº÷@gý’dˆ)B	Àgã,ôÚÏÀ#@gd?‹¥Hð#Àgk±€®"`	@g‚)û•k	ÀgiÝÌ	V@gH„-ÑQ#@gŽn)ŒÒ” Àg3%�0×ï?gõ°@‰	À)g¢•AÖÏZÀgõ³9s˜@g /{Dîõ¿gÙÙ©Ô@gºãEC@g¨'ÁUE@gØ¢?å«@gÖ‚ —Áù�¿g¿¹¿zÜk@gÂù³£a"@gò¿½´¦~â¿g ™KGº#@)g$9Ëò–ÛÀgL|¤wàâú¿gùlTŽÆ@g?ss}aJò?g7¦iHÃ^	Àgát»,`±þ?g��hŸ�@glA1ªómÀg±¦²(ìT#Àg˜* Á#Àg…DVŽûÜ#@g„¾¿à@)g°'²½³ý"@ga+‘Ù“ßþ¿gE„=õa@gÅ:¢•"ÀgäIVÎ@gžÞ÷5³º@gòYd\í¸ð¿gÑ–1ÜpÀg"–æ¹2Ü Àg:õi²æ@gi^J§� @g—`H¹ÁQ!À)g�·•^›Õ!Àg#±¬MÆ½!@gè®ºH€&@gfQñâq@g™å�Â%‚ê¿gmùÌ‚r!@gö
,üð²@gìY„ bÀgÒYÁÊüä#@g/-�Úi @gˆè V�qÀgªßùíå"À)gšHÄï�"@gùÝÑÞÄè¿gÊœôßÿ6@gg€²eáÀgšã&´öP@gYä2É#Cý¿gí
0ê¢@gí€Ê|0žú¿g È*!/æ@g(Š±ÒÀgqq–Š¤ø?g)a§‚À)gF¨!Ã�àÀgzÄÇ«œ‹Àg²’^í‹ò¿ge”€û®Fð?g¦
©O0É!ÀgVùØ<’¯ÀgÍtÐ¡§Àg%9ä�W@gûš^[H#@g¼3›Fázæ?gñ.öâ´5 Àg�s…±dù?)gíë†Ž™ÃÀgÕ,
š™@gAß/Éuõ@g`û¦9oÀgebgÈ€Ñ@g‘š¸MŸÀgZµ‰ça@g�<ÆË‰8Àg:É˜³%@gdŽHˆ°Ñ	Àgž¡òŽ×4Àg¶:Ns@)g¡ê€ÙÀg»÷¯-µþÒ¿gœE-² Àg)À in"@gíd.xêôÀg2~ñwµÀgÄ�µ¯ÑôÀgYrñ4Q?gkM-:ÝÖÀgÑÿÛ,@g+‡Ý @gV¤Ûu»À)g@Ÿ+¾_$ó?g¸KGj­é±?g[ C$}á@g›_÷Àg‘D/£X@gH›Óú•ÍÀgÖJSÊŒ¯@gú€@gÒâÀgò�N+ÀgÃ«	Žçñ¿gk8é�Àg®„jZ”‡@)gÝµB`þ¹#@g�+òNÒð?gÏ�õ»	Àg°gó„'Àgƒ=!"F@gÆ±ÃÒŸ"ÀgÖ'-:ß@g¬#�åàÀg'ªŽ‡„ØÀgj Ž\ÔB@g~gƒe×@g$qÁß¼À)ÚnpÚrandomÚRandomStater
   Ú	TypeErrorr   Úspline_filterÚasarrayÚrandÚfloat64r   )ÚselfÚxpÚrngÚdata_array_realÚresult_array_reals   &&   Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/signal/tests/test_bsplines.pyÚtest_spline_filterÚTestBSplines.test_spline_filter   sò   € ä�i‰i×#Ñ# EÓ*ˆäŒyœ&×.Ñ.°·
±
¸A¸3³ÀÔCàŸ(™( 2 rÓ*ˆà˜a  /Õ 1Õ1Õ2ˆØŸ*™* _Ó5ˆØŸJ™Jò@ò@ò?ò@ò@ò@ò@ò?ò@ò@òAò@ðC#AðF IKÏ
É
ðI 'ó $TÐôJ 	œ×,Ò,¨_¸aÓ@Ø)ö	+ó    c           
     óž  € \         P                  P                  R 4      pVP                  ^^4      VP                  ^^4      R,          ,           p^
R^V,          ,
          ,          pVP	                  V4      pVP	                  . RO. RO. R	O. R
O. RO. RO. RO.VP
                  R7      p\        \        P                  ! V^ 4      VRR7       R# )r   y              ð?r   g�íµ ÷Æ°>)ÚrtolNy      ð?      ð?)y$™“
‰Ý¿%)ÿáþ¿y��ë©ª @;;×ÿR@yî’þHæ?káŸŒ"Ày¥¼?½!@3âŸ¥Í@yÊ±«Æ¯@b Èº@y…mÕ¿5a@,ñ¡Àºð¿yú`¨°#@Aé4 pÀ)yžF÷ÿ³�!Àí÷ôÛ ÀyÀêéŸ·Ó@@ä_²æ@ywˆûŸ.X Àæ/¡@§� @y4 L ›‹À&í ÁQ!ÀyjÙ¿_Ì#@æ ›Õ!ÀyØÄÙßŸk@ƒa
 Æ½!@ySh¬?º÷@ÀÓ¿&@)y¬–®?@	À¿X@�@yH:ÀÏÀ#@·–ê~%‚ê¿yX…öHð#À‘Ç€r!@y} "`	@)Æ¿ð²@yùí@k	Àu�ØbÀyoâ»ÿU@I"$ üä#@yA ÑQ#@¸°, i @)yïb@r” Àß‚ KqÀyÓ”Êÿ×ï?È¤àìå"Àyr‚Û	À”“À�"@yÆ%`ÏZÀvƒ.ßÄè¿y$°½?s˜@ó*  7@yx‰îõ¿üeb€eáÀyü÷CàÔ@¦í öP@)yÍÎ?M@¡kÀ9Fý¿yÎ¸™ŸUE@4%@ê¢@y[yÉÿä«@#?0žú¿y N àù�¿5¥H /æ@yw€Ük@²€°ÒÀy¥"€a"@$â÷€Š¤ø?y†•ýÿ§~â¿ò¯HÀ¦‚À)y}Ýñ?\º#@A¤¶?ÝáÀy›¥	€–ÛÀd³Ÿœ‹Ày�»{_àâú¿¸ï( Œò¿y^pÝÿ�Æ@;ÉÒ^¯Fð?yuøµ?aJò? U 0É!Ày¢\@Ã^	ÀKÇÿ‘¯Ày™x¬¾_±þ?¹+äß¡§À)yl.@Ž@9UÀY@yNÐª¿ómÀxp€[H#@y¥DùìT#À†bázæ?yhú Á#ÀýFà´5 Ày…˜èûÜ#@‘^ÿdù?yÔ<²¿à@­V?™ÃÀy{æÝ?³ý"@�&@™@)	r   r   r   r   r   Ú
complex128r   r   r   )r   r   r   Údata_array_complexÚresult_array_complexs   &&   r   Útest_spline_filter_complexÚ'TestBSplines.test_spline_filter_complexL   sÅ   € ä�i‰i×#Ñ# EÓ*ˆØ ŸX™X a¨›^¨c¯h©h°q¸!«n¸RÕ.?Õ?Ðà  aÐ(:Õ&:Õ!:Õ;ÐØŸZ™ZÐ(:Ó;Ðà!Ÿz™zò&ò&ò&ò%ò+ò&ò%ð1&ð6 .0¯]©]ð9  *ó  <Ðô@ 	œ×,Ò,Ð-?ÀÓCØ,°4÷	9r"   c                óô   € \         P                  ! \        P                  ! ^ ^ 4      R4      '       g   Q h\	        \        P                  ! VP                  R.4      ^4      VP                  R.4      RR7       R# )r   g<~“ö?ç      ð?gÁîïè¨?g•Ö&è.>©ÚatolN)ÚmathÚiscloser   Úgauss_spliner   r   )r   r   s   &&r   Útest_gauss_splineÚTestBSplines.test_gauss_splinew   sY   € ä�|Š|œF×/Ò/°°1Ó5Ð7H×IÒIÐIÐIäœ×+Ò+¨B¯J©J¸°tÓ,<¸aÓ@ØŸ
™
 J <Ó0°t÷	
r"   Tz$deliberate: array-likes are accepted©Únp_onlyÚreasonc                ó|   € . ROp\        \        P                  ! V^4      \        P                  ! . RO4      4       R# )r+   N)ç      ð¿ç        r7   )ç¡«„Y.¼Ã?gyeÍ~“æ?r9   )r   r   r0   r   r   )r   r   Úknotss   && r   Útest_gauss_spline_listÚ#TestBSplines.test_gauss_spline_list   s-   € ò "ˆÜœF×/Ò/°°qÓ9ÜŸJšJÒ'JÓKö	
r"   c                óà  € \        \        P                  ! VP                  ^ .4      4      VP                  R.VP                  R7      4       VP                  . ROVP                  R7      p\        \        P                  ! VP                  . RO4      ^4      V4       VP                  . ROVP                  R7      p\        \        P                  ! VP                  . RO4      4      V4       R# )r   r8   r   N)gúû{ß®]ó?gzU%™Îý?gðßzè@gŠÂ6ûfw@gvenß'@©r+   é   é   é   é   )g¥ß|òÉ-é?g>ï!<m @gå6Lúœÿ@glMˆóO”@g>}›‘×@)r   r   Ú	cspline1dr   r   r   )r   r   Úc1dÚc1d0s   &&  r   Útest_cspline1dÚTestBSplines.test_cspline1dˆ   s·   € äœ×(Ò(¨¯©°Q°C«Ó9ØŸ
™
 B 4¨r¯z©z˜
Ó:ô	<à�j‰jò &Ø-/¯Z©Zð ó 9ˆô 	œ×(Ò(¨¯©Ò4DÓ)EÀqÓIÈ3ÔOØ�z‰zò 'Ø.0¯j©jð ó :ˆäœ×(Ò(¨¯©Ò4DÓ)EÓFÈÖMr"   c           	     ó  € \        \        P                  ! VP                  ^ .4      4      VP                  R.VP                  R7      4       \        \        \        P                  VP                  . RO4      R4       \        \        \        P                  VP                  . RO4      R4       VP                  . ROVP                  R7      p\        \        P                  ! VP                  . ROVP                  R7      4      V4       R# )r   r8   r   r+   Nr>   r7   )g)ù`ßOë?gAkúÃ2 @g„ž‹Žýÿ@g‚oçÎ@gÀ5Á�Ú•@)r   r   Ú	qspline1dr   r   r
   Ú
ValueErrorr   )r   r   Úq1d0s   && r   Útest_qspline1dÚTestBSplines.test_qspline1d”   s¾   € äœ×(Ò(¨¯©°Q°C«Ó9ØŸ
™
 B 4¨r¯z©z˜
Ó:ô	<ô 	Œzœ6×+Ñ+¨R¯Z©ZÒ8HÓ-IÈ2ÔNÜŒzœ6×+Ñ+¨R¯Z©ZÒ8HÓ-IÈ3ÔOØ�z‰zò 'Ø.0¯j©jð ó :ˆäÜ×Ò˜RŸZ™ZÒ(8ÀÇ
Á
˜ZÓKÓLÈdö	
r"   Úcupyz&https://github.com/cupy/cupy/pull/9484©r5   c           
     ó€  € \         P                  ! VP                  R ^ .VP                  R7      VP                  R .VP                  R7      4      p\	        W!P                  R .VP                  R7      4       \         P                  ! VP                  . R3OVP                  R7      VP                  . VP                  R7      4      p\        W!P                  . VP                  R7      4       \         P                  ! VP                  . R3OVP                  R7      VP                  R4.VP                  R7      4      p\	        W!P                  R.VP                  R7      4       . R5OpV^,          V^ ,          ,
          p. R6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR4NR@NR NRNRNRNRNRNR
NR	NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNpVP                  . RAO4      pVP                  \         P                  ! \        V4      4      4      pVP                  . RNR%NRNR&NRNR'NR(NR'NRNR&NRNR%NRNR)NRNR*NR NR+NR!NR,NR"NR-NR#NR.NR$NR.NR#NR-NR"NR,NR!NR+NR NR*NRNR)NRNR%NVP                  R7      p\	        \         P                  ! WqP                  V4      WC^ ,          R/7      V4       \        P                  ! \        R0R17      ;_uu_ 4        \         P                  ! VP                  . VP                  R7      VP                  R .VP                  R7      4       R2R2R24       R2#   + '       g   i     R2# ; i)Br8   r   r+   gÚÁQUUÕ?ç      @ç      @ç      @ç      @ç      @ç      @ç      @ç      @ç       @ç      ø?ç      à?ç      @ç      @ç      @ç       @ç      !@ç      "@ç      #@ç      $@ç      %@ç      &@ç      '@ç      (@ç      )@çÛù~j¼t@çé&1¬@çZd;ßÏ@çð§ÆK7	@ç¬Zd»@çåÐ"Ûù~@çj¼t“„@ç¼t“Vö?çÇK7‰A`@gúSWü®©@g7.ëO­@g0†0†‹/@g)-3×/Ý@gú^…Œ:@g4Eãývõ@gc4~#².@gãuyJ9©@gý¶/¹´~	@g·Y@‘¼ý@©ÚdxÚx0ú+Spline coefficients 'cj' must not be empty.©ÚmatchN©r+   r   é   r7   ©
éýÿÿÿéþÿÿÿéÿÿÿÿr   ry   r?   r@   rA   rB   é   ç      Àç      Àç      Àç      Àç      Àç      Àç      Àç      Àç       Àç      ø¿ç      à¿©
gw¾Ÿ/Ý@ri   rj   rk   rl   rm   rn   ro   rp   rq   )r   Úcspline1d_evalr   r   r   r   rC   r	   Úpytestr
   rJ   ©	r   r   ÚrÚxrs   ÚnewxÚyÚcjÚnewys	   &&       r   Útest_cspline1d_evalÚ TestBSplines.test_cspline1d_eval¡   s˜  € ô ×!Ò! "§*¡*¨b°!¨W¸B¿J¹J *Ó"GØ!Ÿz™z¨2¨$°b·j±j˜zÓAóCˆä˜Ÿ:™: r d°"·*±*˜:Ó=Ô>ä×!Ò! "§*¡*ªZ¸r¿z¹z *Ó"JØ!Ÿz™z¨"°B·J±J˜zÓ?óAˆä˜Ÿ:™: b°·
±
˜:Ó;Ô<ô ×!Ò! "§*¡*ª[ÀÇ
Á
 *Ó"KØ"$§*¡*¨d¨V¸2¿:¹: *Ó"FóHˆä˜Ÿ:™: z l¸"¿*¹*˜:ÓEÔFâ-ˆØˆq�T�A�a•D�[ˆð�ð �Tð ˜3ð  ð  cð ¨4ð °ð °dð ¸Cð Àð Àsð ØðØðØðØ!ðØ#&ðØ(*ðØ,/ðØ13ðØ58ðØ:<ðØ>AðØCEðØGJðØLNðàðàðàðà ðà"%ðà')ðà+.ðà03ðà59ðà;>ðà@DðàFIðð ðˆð �J‰Jò &ó 'ˆà�Z‰Zœ×(Ò(Ô):¸1Ó)=Ó>Ó?ˆØ�z‰zð :˜5ð : *ð :¨eð :°Zð :Àð :È
ð :Ø%ð:Ø'1ð:Ø38ð:Ø:Dð:ØFKð:à%ð:à',ð:à.8ð:à:?ð:àAKð:àMRð:ð &ð:ð (-ð:ð /9ð:ð ;@ð:ð BLð:ð NSð:ð &ð	:ð (-ð	:ð /9ð	:ð ;@ð	:ð BLð	:ð NSð	:ð
 &ð:ð
 (-ð:ð
 /9ð:ð
 ;@ð:ð
 BLð:ð
 NSð:ð &ð:ð (-ð:ð /9ð:ð BDÇÁð ó Mˆô 	Ü×!Ò! "§j¡j°Ó&6¸2ÀAÅ$ÔGÈô	
ô �]Š]œ:Ø"O÷Qö Qä×!Ò! "§*¡*¨R°r·z±z *Ó"BØ"$§*¡*¨c¨U¸"¿*¹* *Ó"EôG÷Q÷ Q÷ Qò Qús   ËAL,Ì,L=	c           
     óÔ  € \        \        P                  ! VP                  R ^ .4      VP                  R .4      4      VP                  R .4      4       \	        \        P                  ! VP                  . R3O4      VP                  . 4      4      VP                  . 4      4       \        P                  ! VP                  . R3OVP
                  R7      VP                  R4.VP
                  R7      4      p\	        W!P                  R.VP
                  R7      4       . R5OpV^,          V^ ,          ,
          p. R6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR4NR@NR NRNRNRNRNRNR
NR	NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNpVP                  . RAO4      p\        P                  ! V4      pVP                  . RNR%NRNR&NRNR'NR(NR'NRNR&NRNR%NRNR)NRNR*NR NR+NR!NR,NR"NR-NR#NR.NR$NR.NR#NR-NR"NR,NR!NR+NR NR*NRNR)NRNR%NVP
                  R7      p\        P                  ! WqP                  WQP
                  R7      WC^ ,          R/7      p\        W(4       \        P                  ! \        R0R17      ;_uu_ 4        \        P                  ! VP                  . VP
                  R7      VP                  R .VP
                  R7      4       R2R2R24       R2#   + '       g   i     R2# ; i)Br8   r+   r   g      Ð?rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   gTW½
ú@gâ©oR¼@g¡âîbP¨@geW÷/Ý@gäÌá Bà@gêHGœÂ(@gnfWÎœ=@g%Ýd	O@guð#éè	@g‰)C¹@rr   ru   rv   Nrx   r7   rz   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   )
r   r   Úqspline1d_evalr   r   r   rI   rŒ   r
   rJ   r�   s	   &&       r   Útest_qspline1d_evalÚ TestBSplines.test_qspline1d_evalÊ   s[  € ô 	œ×-Ò-¨b¯j©j¸"¸a¸Ó.AÀ2Ç:Á:ÈrÈdÓCSÓTØŸ
™
 B 4Ó(ô	
ô 	œ×-Ò-¨b¯j©jºÓ.DÀbÇjÁjÐQSÃnÓUØŸ
™
 2›ô	
ô
 ×!Ò! "§*¡*ª[ÀÇ
Á
 *Ó"KØ"$§*¡*¨d¨V¸2¿:¹: *Ó"FóHˆä˜Ÿ:™: t f°B·J±J˜:Ó?Ô@â-ˆØˆq�T�A�a•D�[ˆð�ð �Tð ˜3ð  ð  cð ¨4ð °ð °dð ¸Cð Àð Àsð ØðØðØðØ!ðØ#&ðØ(*ðØ,/ðØ13ðØ58ðØ:<ðØ>AðØCEðØGJðØLNðàðàðàðà ðà"%ðà')ðà+.ðà03ðà59ðà;>ðà@DðàFIðð ðˆð �J‰Jò &ó 'ˆä×Ò˜aÓ ˆØ�z‰zð :˜5ð : *ð :¨eð :°Zð :Àð :È
ð :Ø%ð:Ø'1ð:Ø38ð:Ø:Dð:ØFKð:à%ð:à',ð:à.8ð:à:?ð:àAKð:àMRð:ð &ð:ð (-ð:ð /9ð:ð ;@ð:ð BLð:ð NSð:ð &ð	:ð (-ð	:ð /9ð	:ð ;@ð	:ð BLð	:ð NSð	:ð
 &ð:ð
 (-ð:ð
 /9ð:ð
 ;@ð:ð
 BLð:ð
 NSð:ð &ð:ð (-ð:ð /9ð:ð BDÇÁð ó Mˆô ×!Ò!Ø—
‘
˜4§z¡z�
Ó2°rÀ½dô
ˆô 	˜Ô ä�]Š]œ:Ø!N÷Pö Pä×!Ò! "§*¡*¨R°r·z±z *Ó"BØ"$§*¡*¨c¨U¸"¿*¹* *Ó"EôG÷P÷ P÷ Pò Pús   É=AKËK'	© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r    r(   r0   r1   Úskip_xp_backendsr;   rC   rF   rI   rL   Úxfail_xp_backendsr‹   r”   r—   r˜   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s?  ø‡ € ñHñ
 �v×+Ñ+Ó,ñ/+ó -ð/+ñb �v×+Ñ+Ó,ñ(9ó -ð(9ñT �v×*Ñ*Ó+ñ
ó ,ð
ñ ˜dÐ+QÔRÙ�v×*Ñ*Ó+ñ
ó ,ó Sð
ñ �v×'Ñ'Ó(ñ	Nó )ð	Nñ �v×'Ñ'Ó(ñ

ó )ð

ñ �vÐ&NÔOÙ�v×,Ñ,Ó-ñ%Gó .ó Pð%GñN �vÐ&NÔOÙ�v×,Ñ,Ó-ñ%Gó .ó Pö%Gr"   r   T)r4   c                   óÒ  a € ] tR t^út o R tR t]P                  P                  R]	P                  ]]	P                  ]]	P                  ].4      R 4       t]! RRR7      ]P                  P                  R]	P                  ]]	P                  ]]	P                  ].4      R 4       4       t]! RRR7      ]P                  P'                  R	R
7      R 4       4       t]! RRR7      ]P                  P'                  RR
7      ]P                  P*                  ]P                  P                  R]	P                  ]]	P                  ]]	P                  ].4      R 4       4       4       4       tRtV tR# )ÚTestSepfir2dc           
     óâ  € VP                  . RO4      p\        P                  P                  ^^	4      pVP                  V4      p\        P
                  ! W2VR,          4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W2VR,          4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W2R,          V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W1P                  VR4      V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W2VP                  VR4      4       RRR4       R#   + '       g   i     EL; i  + '       g   i     LÎ; i  + '       g   i     L�; i  + '       g   i     R# ; i)	r+   :r?   NNz
odd lengthrv   :ry   NNNúobject too deep©r+   rY   rU   rY   r+   )ry   r}   )
r   r   r   r   r   Úsepfir2drŒ   r
   rJ   Úreshape©r   r   ÚfiltÚimages   &&  r   Útest_sepfir2d_invalid_filterÚ)TestSepfir2d.test_sepfir2d_invalid_filterü   s%  € Ø�z‰zÒ3Ó4ˆÜ—	‘	—‘˜q !Ó$ˆØ—
‘
˜5Ó!ˆä�Š˜ T¨"¥XÔ.ô �]Š]œ:¨\×:Ö:Ü�OŠO˜E¨¨b­Ô2÷ ;ä�]Š]œ:¨\×:Ö:Ü�OŠO˜E¨¥8¨TÔ2÷ ;ô �]Š]œ:Ð->×?Ö?Ü�OŠO˜E§:¡:¨d°GÓ#<¸dÔC÷ @ä�]Š]œ:Ð->×?Ö?Ü�OŠO˜E¨¯©°D¸'Ó)BÔC÷ @Ñ?÷ ;×:Ð:úç:×:ú÷ @×?úç?×?Ð?ús0   ÂF#ÃF7Ä(G
Å1(GÆ#F4	Æ7G	Ç
G	ÇG.	c                ó  € VP                  . RO4      p\        P                  P                  ^^4      pVP                  V4      p\        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! VP                  VR4      W"4       RRR4       \        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! VR,          W"4       RRR4       R#   + '       g   i     L]; i  + '       g   i     R# ; i)r+   r©   rv   Nzobject of too small depthrª   )rA   rA   rA   )r   ºNNN)
r   r   r   r   rŒ   r
   rJ   r   r«   r¬   r­   s   &&  r   Útest_sepfir2d_invalid_imageÚ(TestSepfir2d.test_sepfir2d_invalid_image  s¬   € Ø�z‰zÒ3Ó4ˆÜ—	‘	—‘˜q !Ó$ˆØ—
‘
˜5Ó!ˆô �]Š]œ:Ð->×?Ö?Ü�OŠO˜BŸJ™J u¨iÓ8¸$ÔE÷ @ô �]Š]œ:Ð-H×IÖIÜ�OŠO˜E $�K¨Ô4÷ JÑI÷ @×?ú÷ J×IÐIús   Á)(C&Â=C9Ã&C6	Ã9D
	Údtypc                ó–  € \         P                  ! . RO. RO. RO. RO.VR7      p. ROp^.p\        P                  ! W4V4      p\        V,          p\         P
                  ! . RO. RO. RO. RO.VR7      p\        WhRR7       \        P                  ! W5V4      p\         P
                  ! . RO. RO. RO. RO.VR7      p\        WhRR7       R# )	ry   r   g¼‰Ø—²Òœ<r,   N)ry   r?   r@   r@   r?   ry   ©r[   ry   r[   )rX   rU   rR   rR   rU   rX   )rY   rU   rQ   rQ   rU   rY   )r   Úarrayr   r«   Úsepfir_dtype_mapr   r   )	r   r¶   r   ÚaÚh1Úh2ÚresultÚdtÚexpecteds	   &&&      r   Útest_simpleÚTestSepfir2d.test_simple  sÆ   € ô
 �HŠHÒ(Ú(Ú(Ú(ð*ð 26ô7ˆò ˆØˆSˆÜ—’ ¨Ó+ˆÜ˜dÕ#ˆÜ—:’:Ò=Ú=Ú=Ú=ð?ð GIôJˆô 	˜¨uÕ5ä—’ ¨Ó+ˆÜ—:’:Ò7Ú7Ú7Ú7ð9ð ACôDˆô 	˜¨u×5r"   TzTODO: convert this testr3   c                ó>  € \         P                  ! . RO. RO. RO. RO.4      p. RO^.rT\        P                  ! VR,          WE4      p\        P                  ! VR,          P	                  4       WE4      p\        WgRR7       VP                  VP                  8X  g   Q hR# )ry   çVçž¯Ò<r,   N)	ry   r?   r@   r@   r?   ry   ry   r?   r@   r¸   )r³   :NNr?   )r   r¹   r   r«   Úcopyr   r   )r   r¶   r   r»   r¼   r½   Úresult_stridedÚresult_contigs   &&&     r   Útest_stridedÚTestSepfir2d.test_strided5  s�   € ô
 �HŠHÒ1Ú0Ú0Ú0ð2ó 3ˆò   ˆBÜŸš¨¨6­°BÓ;ˆÜŸš¨¨&­	¯©Ó(8¸"ÓAˆÜ˜¸EÕBØ×#Ñ# }×':Ñ':Ô:Ð:Ò:r"   z#XXX: filt.size > image.shape: flakyrO   c                ó
  € \         P                  ! . RO4      p\         P                  P                  ^^4      p\         P                  ! . RO. RO. RO. RO.4      p\        \        P                  ! W2VR,          4      V4       R# )r+   ºNNr@   N)r+   rY   rU   rY   r+   rW   rY   )gÕæ!SB@gÂ¿3=>@gs€`Ž[C@g›sðLhðE@)gêÍ¨ù*C@g5ëŒï‹éA@g;©/K;ÃE@g<f 2þïE@)g­®€¢E@g>#ÁjD@gŠéB¬þ`G@g]n0Ôa#F@)gÙ•–‘z�H@g¦|ªF×C@gÇœgìKÌE@gŠ�CýŠF@)r   r¹   r   r   r   r   r   r«   )r   r   r®   r¯   rÀ   s   &&   r   Útest_sepfir2d_strided_2Ú$TestSepfir2d.test_sepfir2d_strided_2D  sc   € ô
 �xŠxÒ;Ó<ˆÜ—	‘	—‘˜q !Ó$ˆä—:’:ÒKÚ LÚ LÚ LðNó Oˆô 	œŸš¨°T¸#µYÓ?ÀÖJr"   z*XXX: flaky. pointers OOB on some platformsc                óV  € \         P                  ! . ROVR7      p\         P                  ! . RO. RO. R	O. R
O. RO.VR7      p. RO. RO. RO. RO. RO.p\         P                  ! V4      p\        P                  ! WCVR,          4      p\        WeRR7       VP                  \        V,          8X  g   Q h. RO. RO. RO. RO. RO.p\         P                  ! V4      p\        P                  ! WCR,          VR,          4      p\        WeRR7       VP                  \        V,          8X  g   Q hR# )ry   r   rË   rÄ   r,   N)ry   r?   rA   r?   ry   r@   r?   )r   r@   r   ry   r?   )r?   r?   r@   r@   r@   )r   ry   r@   r   r@   )r?   r@   r   ry   r@   )r@   r@   r?   ry   r?   )g     À^@g     @Y@g     ÀV@ç      a@g     À_@)ç      `@g     @_@g     €_@ç      c@g      d@)rÏ   g      a@g     Àb@g     @d@g      f@)rÐ   g      _@g     €`@g     €b@g     `b@)g      e@g     Àc@rÑ   g     €d@g      a@)g      6@g     €A@ç     €D@g      ?@ç     €G@)g      ;@ç     €C@ç      H@rÓ   g     €K@)g     €@@g      E@g     €H@g     €J@g     €M@)rÔ   g      F@rÒ   g      B@rÕ   )g     ÀP@g      O@rÓ   g      A@g      G@)r   r¹   r   r   r«   r   r   rº   )r   r¶   r   r®   r¯   rÀ   r¾   s   &&&    r   Útest_sepfir2d_strided_3Ú$TestSepfir2d.test_sepfir2d_strided_3R  sù   € ô �xŠxÒ-°TÔ:ˆÜ—
’
šOÚ+Ú+Ú+Ú+ð	-ð 59ô	:ˆò 3Ú2Ú2Ú2Ú2ð	4ˆô
 —:’:˜hÓ'ˆÜ—’ ¨d°3­iÓ8ˆÜ˜¨uÕ5Ø�|‰|Ô/°Õ5Ô5Ð5Ð5â-Ú-Ú-Ú-Ú-ð	/ˆô
 —:’:˜hÓ'ˆÜ—’ ¨S­	°4¸µ9Ó=ˆÜ˜¨uÕ5Ø�|‰|Ô/°Õ5Ô5Ð5Ò5r"   rš   N)r›   rœ   r�   rž   r°   r´   rŒ   ÚmarkÚparametrizer   Úuint8ÚintÚfloat32ÚfloatÚ	complex64ÚcomplexrÁ   r    rÈ   ÚxfailrÌ   Ú	fail_asanrÖ   r¢   r£   r¤   s   @r   r§   r§   ú   s^  ø‡ € òDò&
5ð ‡[�[×Ñ˜VØ	�‰�3˜Ÿ
™
 E¨2¯<©<¸ÐAóñ6óð6ñ. ˜dÐ+DÔEØ‡[�[×Ñ˜VØ	�‰�3˜Ÿ
™
 E¨2¯<©<¸ÐAóñ	;óó Fð	;ñ ˜dÐ+DÔEØ‡[�[×ÑÐCÐÓDñ
Kó Eó Fð
Kñ ˜dÐ+DÔEØ‡[�[×ÑÐJÐÓKØ‡[�[×ÑØ‡[�[×Ñ˜VØ	�‰�3˜Ÿ
™
 E¨2¯<©<¸ÐAóñ6óó ó Ló Fö6r"   r§   c                 óò   € \         P                  P                  R 4      pVP                  ^G^I4      pV P	                  V\        V 4      R7      p\        P                  ! VR4      p\        V4      V 8X  g   Q hR# )iWÖ
r   r_   N)	r   r   r   r   r   r   r   Ú	cspline2dr   ©r   r   r¯   r¾   s   &   r   Útest_cspline2drå   x  sc   € ä
�)‰)×
Ñ
 	Ó
*€CØ�H‰H�R˜Ó€EØ�J‰J�uÔ$4°RÓ$8ˆJÓ9€EÜ×Ò˜e SÓ)€FÜ˜6Ó" bÔ(Ð(Ò(r"   c                 óð   € \         P                  P                  R 4      pVP                  ^G^I4      pV P	                  V\        V 4      R7      p\        P                  ! V4      p\        V4      V 8X  g   Q hR# )iWÖ
r   N)	r   r   r   r   r   r   r   Ú	qspline2dr   rä   s   &   r   Útest_qspline2drè   �  sa   € ä
�)‰)×
Ñ
 	Ó
*€CØ�H‰H�R˜Ó€EØ�J‰J�uÔ$4°RÓ$8ˆJÓ9€EÜ×Ò˜eÓ$€FÜ˜6Ó" bÔ(Ð(Ò(r"   )!r.   Únumpyr   Úscipy._lib._array_apir   r   r   r   r   r   r	   rŒ   r
   Úscipyr   rØ   r    r¡   Úlazy_xp_modulesr   rÚ   rÜ   rÛ   r   rÝ   rÞ   rß   rº   r§   rã   rå   rç   rè   rš   r"   r   Ú<module>rí      sý   ðã Û ÷÷ ñ ó Ý å à—;‘;×/Ñ/Ð Ø—K‘K×1Ñ1Ð à�(€÷]Gñ ]GðB —H‘H˜bŸj™j¨#¨r¯z©zØ—J‘J §
¡
¨E°5Ø—L‘L "§,¡,°¸ðBÐ ñ
 ˜$Ô÷z6ð z6ó  ðz6ñz �6×#Ñ#Ó$ñ)ó %ð)ñ �6×#Ñ#Ó$ñ)ó %ò)r"   