+
    [°³ja  ã                   ó    € R t ^ RIt^ RIHt ^ RIt^ RIt^ RIHtH	t	 ^ RI
t
^ RIHtHtHt R t]R 4       t]R 4       t]R 4       t]R	 4       tR# )
z�
Tests used to verify running PyWavelets transforms in parallel via
concurrent.futures.ThreadPoolExecutor does not raise errors.
N)Úpartial)Úassert_allcloseÚassert_array_equal)ÚfuturesÚmax_workersÚuses_futuresc                 óZ  € \        V 4      \        V4      8w  d   R # \        W4       F€  w  r#\        V\        4      '       d"   \        W#4       F  w  rE\	        WE4       K  	  K<  \        V\
        4      '       d.   VP                  4        F  w  rg\	        WsV,          4       K  	  K   R # 	  R# )FT)ÚlenÚzipÚ
isinstanceÚtupler   ÚdictÚitems)Úcoefs1Úcoefs2Úc1Úc2Úa1Úa2ÚkÚvs   &&      Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pywt/tests/test_concurrent.pyÚ_assert_all_coeffs_equalr      s€   € ä
ˆ6ƒ{”c˜&“kÔ!ÙÜ˜Ö'‰ˆÜ�bœ%× Ò ä˜bž+‘�Ü" 2Ö*ó &ä˜œD×!Ò!àŸ™ž
‘�Ü" 1¨¥eÖ,ó #ò ñ (ñ ó    c                  ó4  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \
        P                  \
        P                  \
        P                  .\        P                  ! ^4      \        P                  ! ^4      \        P                  ! ^4      .4       F’  w  r\        V R^R7      p\        ^
4       Fp  p\        ^d4       Uu. uF  q1P                  4       NK  	  pp\        P                   ! \"        R7      ;_uu_ 4       p\%        VP'                  W$4      4      pRRR4       Kr  	  K”  	  X! X4      p\)        VXR,          4       RRR4       R# u upi   + '       g   i     K³  ; i  + '       g   i     R# ; i)ÚignoreÚhaar©ÚwaveletÚlevel©r   Néÿÿÿÿ)ÚwarningsÚcatch_warningsÚsimplefilterÚFutureWarningr
   ÚpywtÚswtÚswt2ÚswtnÚnpÚonesÚeyer   ÚrangeÚcopyr   ÚThreadPoolExecutorr   ÚlistÚmapr   )Úswt_funcÚxÚ	transformÚ_ÚarrsÚexÚresultsÚexpected_results           r   Útest_concurrent_swtr:   $   s  € ô
 
×	 Ò	 ×	"Õ	"ä×Ò˜h¬Ô6Ü¤§¡¬$¯)©)´T·Y±YÐ?Ü "§¢¨£
¬B¯FªF°2«J¼¿º¸r»
ÐCöE‰KˆHä °&ÀÔBˆIÜ˜2–Y�Ü*/°¬*Ó5©* QŸ™ž©*�Ð5Ü×/Ò/¼K×HÕHÈBÜ" 2§6¡6¨)Ó#:Ó;�G÷ IÑHó ñEñ $ A›,ˆÜ  °'¸"µ+Ô>÷ 
#Ñ	"ùò 6ßH×HÐHú÷ 
#×	"Ð	"ús6   žCFÃ E-Ã8%FÄE2Ä8+FÅ-FÅ2FÅ=	FÆF	c            
      óŠ  € \        \        P                  \        P                  \        P                  .\
        P                  ! ^4      \
        P                  ! ^4      \
        P                  ! ^4      .4       F­  w  r\        V R^R7      p\        ^
4       Fp  p\        ^d4       Uu. uF  q1P                  4       NK  	  pp\        P                  ! \        R7      ;_uu_ 4       p\        VP                  W$4      4      pRRR4       Kr  	  V! V4      p\!        VXR,          4       K¯  	  R# u upi   + '       g   i     K«  ; i)é   r   r   r    Nr!   )r
   r&   ÚwavedecÚwavedec2Úwavedecnr*   r+   r,   r   r-   r.   r   r/   r   r0   r1   r   )Úwavedec_funcr3   r4   r5   r6   r7   r8   r9   s           r   Útest_concurrent_wavedecrA   9   sÝ   € ô ¤§¡¬d¯m©m¼T¿]¹]ÐKÜ "§¢¨£
¬B¯FªF°2«J¼¿º¸r»
ÐCöE‰ˆä˜L°&ÀÔBˆ	Ü�r–ˆAÜ&+¨C¤jÓ1¡j —F‘F–H¡jˆDÐ1Ü×+Ò+¼×DÕDÈÜ˜rŸv™v iÓ6Ó7�÷ EÑDñ ñ $ A›,ˆÜ  °'¸"µ+Ö>óEùò 2ßD×DÐDús   Â'D,Ã$D1	Ä1Ec            
      óŒ  € \        \        P                  \        P                  \        P                  .\
        P                  ! ^4      \
        P                  ! ^4      \
        P                  ! ^4      .4       F®  w  r\        V RR7      p\        ^
4       Fp  p\        ^d4       Uu. uF  q1P                  4       NK  	  pp\        P                  ! \        R7      ;_uu_ 4       p\        VP                  W$4      4      pRRR4       Kr  	  V! V4      p\!        V.XR,          .4       K°  	  R# u upi   + '       g   i     K­  ; i)r<   r   )r   r    Nr!   )r
   r&   ÚdwtÚdwt2Údwtnr*   r+   r,   r   r-   r.   r   r/   r   r0   r1   r   )Údwt_funcr3   r4   r5   r6   r7   r8   r9   s           r   Útest_concurrent_dwtrG   J   sà   € ô œDŸH™H¤d§i¡i´·±Ð;ÜŸGšG A›J¬¯ª¨r«
´B·F²F¸2³JÐ?öA‰ˆä˜H¨fÔ5ˆ	Ü�r–ˆAÜ&+¨C¤jÓ1¡j —F‘F–H¡jˆDÐ1Ü×+Ò+¼×DÕDÈÜ˜rŸv™v iÓ6Ó7�÷ EÑDñ ñ $ A›,ˆÜ  /Ð!4°w¸rµ{°oÖFóAùò 2ßD×DÐDús   Â&D-Ã#D2	Ä2Ec            	      óp  € R ;r\         P                  P                  4       w  r#V^,          V^ ,          ,
          p\        \         P                  \
        P                  ! ^^4      RVR7      p\        ^
4       Fp  p\        ^24       Uu. uF  qcP                  4       NK  	  pp\        P                  ! \        R7      ;_uu_ 4       p\        VP                  WW4      4      p	RRR4       Kr  	  V! V4      p
\        V
X	R,          4       F  w  r¼\        W¼WR7       K  	  R# u upi   + '       g   i     K½  ; i)g›+¡†›„=z	cmor1.5-1)Úscalesr   Úsampling_periodr    N)ÚatolÚrtolr!   )r&   ÚdataÚninor   Úcwtr*   Úaranger-   r.   r   r/   r   r0   r1   r
   r   )rK   rL   ÚtimeÚsstÚdtr4   r5   r6   r7   r8   r9   r   r   s                r   Útest_concurrent_cwtrT   [   sâ   € àÐ€DÜ—	‘	—‘Ó �I€DØ	ˆa���a•�€BÜœŸ™¬¯ª°1°a«À+Ø(*ô,€Iä�2ŽYˆÜ$)¨"¤IÓ.¡I˜q—‘–
¡IˆÐ.Ü×'Ò'´K×@Õ@ÀBÜ˜2Ÿ6™6 )Ó2Ó3ˆG÷ AÑ@ñ ñ   “n€OÜ�o w¨r¥{Ö3‰ˆÜ˜ T×5ó 4ùò /ß@×@Ð@ús   ÂDÃD$Ä$D5)Ú__doc__r"   Ú	functoolsr   Únumpyr*   ÚpytestÚnumpy.testingr   r   r&   Úpywt._pytestr   r   r   r   r:   rA   rG   rT   © r   r   Ú<module>r\      s{   ðñó Ý ã Û ß =ã ß ;Ñ ;òð$ ñ?ó ð?ð( ñ?ó ð?ð  ñGó ðGð  ñ6ó ò6r   