+
    [°³j–$  ã                   óz   € ^ RI t ^ RIt^ RIt^ RIHtHtHtHt ^ RI	t	R t
R tR tR tR tR tR	 tR
 tR tR tR# )é    N)Úassert_Úassert_allcloseÚassert_equalÚassert_raisesc                  óÖ  a€ \         P                  ! . RO.^,          \         P                  R7      p \        P                  ! V RRR7      o\        \         P                  ! SP                  V 8H  4      4       \        SP                  R8H  4       \        SP                  ^ 8H  4       \        SP                  ^8H  4       \        SR,          P                  \         P                  ! . RO.^,          4      RR7       \        SR	,          P                  \         P                  ! R4      RR
R7       \        SR,          P                  \         P                  ! R4      ) RR
R7       \        SR,          P                  \         P                  ! R4      RR
R7       \        SR,          P                  \         P                  ! RR..^,          4      RR7       \        SR,          R,          P                  SR,          P                  J 4       \        SR,          P                  \         P                  ! R..4      RR7       \        \        V3R l4       \        \         V3R l4       R# )é   ©ÚdtypeÚdb1Ú	symmetric©ÚdataÚwaveletÚmodeÚ Úaçê-�™—q=©ÚrtolÚhg›+¡†›„=©r   ÚatolÚvÚdÚaag      $@g      :@Úaaag      B@c                  ó   <€ S R ,          # )Úaaaa© ©Úwps   €ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pywt/tests/test_wp2d.pyÚ<lambda>Ú)test_traversing_tree_2d.<locals>.<lambda>    s	   ø€  b¨¦jó    c                  ó   <€ S R ,          # )Úfr   r    s   €r"   r#   r$   !   s	   ø€  b¨¦gr%   N©r   é   é   é   é   é   é   é   ©g      @g      @g      &@g      .@©r+   r+   )ÚnpÚarrayÚfloat64ÚpywtÚWaveletPacket2Dr   Úallr   ÚpathÚlevelÚmaxlevelr   ÚzerosÚonesr   Ú
IndexErrorÚ
ValueError©Úxr!   s    @r"   Útest_traversing_tree_2drA      s‡  ø€ Ü
�ŠÒ*Ð+¨aÕ/´r·z±zÔB€AÜ	×	Ò	 1¨e¸+Ô	F€BäŒB�FŠF�2—7‘7˜a‘<Ó Ô!ÜˆB�G‰G�r‰MÔÜˆB�H‰H˜‰MÔÜˆB�K‰K˜1ÑÔä�B�s•G—L‘L¤"§(¢(Ò,>Ð+?À!Õ+CÓ"DØõ ä�B�s•G—L‘L¤"§(¢(¨6Ó"2¸ÀUÕKÜ�B�s•G—L‘L¤2§7¢7¨6£?Ð"2¸ÀUÕKÜ�B�s•G—L‘L¤"§(¢(¨6Ó"2¸ÀUÕKä�B�t•H—M‘M¤2§8¢8¨c°3¨Z¨L¸1Õ,<Ó#=ÀEÕJäˆBˆs�G�C�L×Ñ  D¥§¡Ð.Ô/Ü�B�u•I—N‘N¤B§H¢H¨s¨e¨WÓ$5¸EÕBä”*Ô0Ô1Ü”*œoÖ.r%   c                  ó”  € \         P                  ! . RO.^,          \         P                  R7      p \        P                  ! V RRR7      p\        VR,          P                  \         P                  ! R4      ^,
          RR7       \        VR,          P                  R8H  4       \        VR,          P                  R8H  4       \        VR,          P                  P                  R	8H  4       \        VR,          P                  P                  \         P                  ! . RO.^,          4      RR7       \        VR,          P                  ^8H  4       \        VR,          P                  ^8H  4       \        VR,          P                  R8H  4       VR,          p\        VP                  R8H  4       \        VP                  R8H  4       R
# )r   r	   r   r   r   Úavr   r   r   r   Nr(   ©r)   r)   r0   )r   r   )r2   r3   r4   r5   r6   r   r   r;   r   r8   Ú	node_nameÚparentr9   r:   r   Ú
path_tuple)r@   r!   Únodes      r"   Ú!test_accessing_node_attributes_2drI   $   s;  € Ü
�ŠÒ*Ð+¨aÕ/´r·z±zÔB€AÜ	×	Ò	 1¨e¸+Ô	F€Bä�B�t•H—M‘M¤2§8¢8¨FÓ#3°aÕ#7¸eÕDÜˆBˆt�H�M‰M˜TÑ!Ô"ÜˆBˆt�H×Ñ #Ñ%Ô&ÜˆBˆt�H�O‰O× Ñ  CÑ'Ô(ä�B�t•H—O‘O×(Ñ(¬"¯(ª(Ò4FÐ3GÈ!Õ3KÓ*LØõ ô ˆBˆt�H�N‰N˜aÑÔ ÜˆBˆt�H×Ñ Ñ"Ô#ÜˆBˆt�H�M‰M˜[Ñ(Ô)ð ˆj�>€DäˆD�I‰I˜ÑÔÜˆD�O‰O˜zÑ)Ö*r%   c                  óò  € \         P                  ! . RNO.^,          \         P                  R7      p \        P                  ! V RRR7      p\        \        VP                  ^ 4      4      ^8H  4       \        VP                  ^ 4      ^ ,          P                  R8H  4       \        \        VP                  ^4      4      ^8H  4       \        VP                  ^4       Uu. uF  q"P                  NK  	  up. ROO8H  4       \        \        VP                  ^4      4      ^8H  4       VP                  ^4       Uu. uF  q"P                  NK  	  pp. RPOp\        W48H  4       \        \        VP                  ^4      4      ^@8H  4       VP                  ^4       Uu. uF  q"P                  NK  	  p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R0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINp\        W48H  4       VP                  ^RJRK7      p\        V^ ,          ^ ,          P                  R8H  4       \        V^ ,          ^,          P                  R8H  4       \        V^,          ^ ,          P                  R8H  4       \        V^,          ^,          P                  R	8H  4       VP                  ^RJRK7      p\        V^ ,           Uu. uF  qfP                  NK  	  up. RQO8H  4       \        V^,           Uu. uF  qfP                  NK  	  up. RRO8H  4       \        V^,           Uu. uF  qfP                  NK  	  up. RSO8H  4       \        V^,           Uu. uF  qfP                  NK  	  up. RTO8H  4       \        \        VP                  ^RL4       RM# u upi u upi u upi u upi u upi u upi u upi )Ur   r	   r   r   r   r   r   r   r   r   r   ÚaahÚaavÚaadÚahaÚahhÚahvÚahdÚavaÚavhÚavvÚavdÚadaÚadhÚadvÚaddÚhaaÚhahÚhavÚhadÚhhaÚhhhÚhhvÚhhdÚhvaÚhvhÚhvvÚhvdÚhdaÚhdhÚhdvÚhddÚvaaÚvahÚvavÚvadÚvhaÚvhhÚvhvÚvhdÚvvaÚvvhÚvvvÚvvdÚvdaÚvdhÚvdvÚvddÚdaaÚdahÚdavÚdadÚdhaÚdhhÚdhvÚdhdÚdvaÚdvhÚdvvÚdvdÚddaÚddhÚddvÚdddÚfreq)ÚorderÚinvalid_orderNr(   )r   r   r   r   )r   ÚahrC   ÚadÚhaÚhhÚhvÚhdÚvaÚvhÚvvÚvdÚdaÚdhÚdvÚdd)r   rC   r•   r“   )r�   rŽ   r–   r”   )r�   r’   rš   r˜   )r�   r‘   r™   r—   )r2   r3   r4   r5   r6   r   ÚlenÚ	get_levelr8   r   r>   )r@   r!   rH   ÚpathsÚexpected_pathsÚfnodesÚns          r"   Útest_collecting_nodes_2dr¡   ;   s:  € Ü
�ŠÒ*Ð+¨aÕ/´r·z±zÔB€AÜ	×	Ò	 1¨e¸+Ô	F€BäŒC�—‘˜Q“Ó  AÑ%Ô&ÜˆB�L‰L˜‹O˜AÕ×#Ñ# rÑ)Ô*ô ŒC�—‘˜Q“Ó  AÑ%Ô&Ü 2§<¡<°¤?Ó3¡?˜4�YŒY¡?Ñ3Ò7KÑKÔLô ŒC�—‘˜Q“Ó  BÑ&Ô'Ø#%§<¡<°¤?Ó3¡?˜4�YŒY¡?€EÐ3ò@€NäˆEÑ#Ô$ô ŒC�—‘˜Q“Ó  BÑ&Ô'Ø#%§<¡<°¤?Ó3¡?˜4�YŒY¡?€EÐ3ðN�eð N˜Uð N Eð N¨5ð N°%ð N¸ð NÀð NÀuð NØðNØ"ðNØ$)ðNØ+0ðNØ27ðNØ9>ðNØ@EðNØGLðNàðNà"ðNà$)ðNà+0ðNà27ðNà9>ðNà@EðNàGLðNð ðNð #ðNð %*ðNð ,1ðNð 38ðNð :?ðNð AFðNð HMðNð ð	Nð #ð	Nð %*ð	Nð ,1ð	Nð 38ð	Nð :?ð	Nð AFð	Nð HMð	Nð
 ðNð
 #ðNð
 %*ðNð
 ,1ðNð
 38ðNð
 :?ðNð
 AFðNð
 HMðNð ðNð #ðNð %*ðNð ,1ðNð 38ðNð :?ðNð AFðNð HMðNð ðNð #ðNð %*ðNð ,1ðNð 38ðNð :?ðNð AFðNð HMðN€Nô ˆEÑ#Ô$ð �\‰\˜! 6ˆ\Ó*€FÜˆF�1�I�a�L×Ñ Ñ$Ô%ÜˆF�1�I�a�L×Ñ Ñ$Ô%ÜˆF�1�I�a�L×Ñ Ñ$Ô%ÜˆF�1�I�a�L×Ñ Ñ$Ô%ð �\‰\˜! 6ˆ\Ó*€FÜ˜V AžYÓ'™Y˜�VŒV™YÑ'Ò+CÑCÔDÜ˜V AžYÓ'™Y˜�VŒV™YÑ'Ò+CÑCÔDÜ˜V AžYÓ'™Y˜�VŒV™YÑ'Ò+CÑCÔDÜ˜V AžYÓ'™Y˜�VŒV™YÑ'Ò+CÑCÔDô ”*˜bŸl™l¨A¨Ö?ùòM 4ùò 4ùò 4ùò* (ùÚ'ùÚ'ùÚ's*   ÃOÄ5OÆO ÌO%Ì8O*Í(O/ÎO4c                  óP  € \         P                  ! . RO.^,          \         P                  R7      p \        P                  ! V RRR7      p\        P                  ! RRRR7      pVR,          P
                  VR&   VR,          P
                  VR&   \         P                  ! R\         P                  R7      VR&   . RO.^,          VR	&   \         P                  ! R\         P                  R7      VR
&   VR,          VR&   \        VP                  RR7      \         P                  ! . RO.^,          4      RR7       \        VR,          P
                  \         P                  ! R4      ^,
          RR7       VR,          P
                  VR&   \        VP                  RR7      V RR7       R# )r   r	   r   r   r   Nr”   r•   r–   r   r   r   F©Úupdater   r   r“   r(   rD   r0   r1   ©ç      ø?r¦   ç      @r§   ç      @r¨   ç      @r©   )	r2   r3   r4   r5   r6   r   r;   r   Úreconstruct©r@   r!   Únew_wps      r"   Útest_data_reconstruction_2dr­   m   s6  € Ü
�ŠÒ*Ð+¨aÕ/´r·z±zÔB€AÜ	×	Ò	 1¨e¸+Ô	F€Bä×!Ò! t°UÀÔM€FØ�d•8—=‘=€Fˆ4�LØ�d•8—=‘=€Fˆ4�LÜ—8’8˜F¬"¯*©*Ô5€Fˆ4�LÚ)Ð*¨QÕ.€Fˆ3�KÜ—(’(˜6¬¯©Ô4€Fˆ3�KØ�S•'€Fˆ3�Kä�F×&Ñ&¨eÐ&Ó4Ü—H’HÒFÐGÈ!ÕKÓLØõ ô �B�t•H—M‘M¤2§8¢8¨FÓ#3°aÕ#7¸eÕDà�d•8—=‘=€Fˆ4�LÜ�F×&Ñ&¨eÐ&Ó4°a¸e×Dr%   c                  óÒ  a€ \         P                  ! . RO.^,          \         P                  R7      p \        P                  ! V RRR7      p\        P                  ! RRRR7      oVR,          P
                  SR&   VR,          P
                  SR&   \         P                  ! R\         P                  R7      SR&   . RO.^,          SR	&   \         P                  ! R\         P                  R7      SR
&   VR,          SR&   \        SP                  RR7      \         P                  ! . RO.^,          4      RR7       VR,          P
                  SR&   \        SP                  RR7      V RR7       SR \        \        V3R l4       VR,          P
                  SR&   \        SP
                  RJ 4       \        SP                  RR7      V RR7       \        SP
                  V RR7       R# )r   r	   r   r   r   Nr”   r•   r–   r   r   r   Fr£   r   r   r“   c                  ó   <€ S R ,          # )r“   r   )r¬   s   €r"   r#   Ú:test_data_reconstruction_delete_nodes_2d.<locals>.<lambda>—   s	   ø€  V¨D¦\r%   Tr(   rD   r0   r1   r¥   )r2   r3   r4   r5   r6   r   r;   r   rª   r   Ú	TypeErrorr   r«   s     @r"   Ú(test_data_reconstruction_delete_nodes_2dr²   ‚   ss  ø€ Ü
�ŠÒ*Ð+¨aÕ/´r·z±zÔB€AÜ	×	Ò	 1¨e¸+Ô	F€Bä×!Ò! t°UÀÔM€FØ�d•8—=‘=€Fˆ4�LØ�d•8—=‘=€Fˆ4�LÜ—8’8˜F¬"¯*©*Ô5€Fˆ4�LÚ)Ð*¨QÕ.€Fˆ3�KÜ—(’(˜6¬¯©Ô4€Fˆ3�KØ�S•'€Fˆ3�Kä�F×&Ñ&¨eÐ&Ó4Ü—H’HÒFÐGÈ!ÕKÓLØõ ð �d•8—=‘=€Fˆ4�LÜ�F×&Ñ&¨eÐ&Ó4°a¸eÕDàˆtˆä”)Ô1Ô2Ø�d•8—=‘=€Fˆ4�LÜˆF�K‰K˜4ÐÔ ä�F×&Ñ&¨dÐ&Ó3°Q¸UÕCÜ�F—K‘K ¨×/r%   c                  ó  € \         P                  ! . R	O.^,          4      p \        P                  ! V RRR7      p\	        VP
                  RJ 4       \        VR,          P                  \         P                  ! . R
O.^,          4      RR7       \        VP
                  P                  \         P                  ! . R
O.^,          4      RR7       \        VP                  P                  \         P                  ! R4      RRR7       R# )r   r   r   r   Nr   r   r   r   r(   r0   r1   )
r2   r3   r5   r6   r   r   r   r   r   r;   r?   s     r"   Útest_lazy_evaluation_2Dr´   ¡   s­   € ô 	�ŠÒ*Ð+¨aÕ/Ó0€AÜ	×	Ò	 1¨e¸+Ô	F€BäˆB�D‰D�DˆLÔÜ�B�s•G—L‘L¤"§(¢(Ò,>Ð+?À!Õ+CÓ"DØõ ä�B—D‘D—I‘IœrŸxšxÒ);Ð(<¸qÕ(@ÓAÈÕNÜ�B—D‘D—I‘IœrŸxšx¨Ó/°eÀ%×Hr%   c                  ój  € R
p \         P                  \         P                  \         P                  \         P                  3 EFm  p\         P
                  P                  ! V !  P                  V4      p\         P                  ! V4      '       dP   VR\         P
                  P                  ! V !  P                  VP                  P                  4      ,          ,           p\        P                  ! VRRR7      p\        VP                  VJ 4       VR,          P                  VR&   \        VR,          P                  P                  VP                  4       VP!                  VP"                  4       VP%                  R4      p\        VP                  VP                  4       \'        WBRRR7       EKp  	  R	# )é   y              ð?r   r   r   r   Fgñhãˆµøä>©r   r   N)r¶   r¶   )r2   Úfloat32r4   Ú	complex64Ú
complex128ÚrandomÚrandnÚastypeÚiscomplexobjÚrealr
   r5   r6   r   r   r   rœ   r:   rª   r   )Úshaper
   r@   r!   Úrs        r"   Útest_wavelet_packet_dtypesrÂ   ®   s  € Ø€EÜ—*‘*œbŸj™j¬"¯,©,¼¿¹ÔFˆÜ�I‰I�OŠO˜UÑ#×*Ñ*¨5Ó1ˆÜ�?Š?˜1×ÒØ�B”r—y‘y—’¨Ñ.×5Ñ5°a·f±f·l±lÓCÕCÕCˆAÜ×!Ò! q°%¸kÔJˆä�—‘˜1�Ôð �S•'—,‘,ˆˆ3‰Ü�R˜•W—\‘\×'Ñ'¨¯©Ô1ð 	�‰�R—[‘[Ô!ð �N‰N˜5Ó!ˆÜ�Q—W‘W˜aŸg™gÔ&Ü˜ 4¨d×3Ð3ó% Gr%   c                  ó²   € \         P                  P                  4       p \         P                  ! V R R^R7      pVP	                  4       p\        WRRR7       R# )Údb3Úsmooth)r   r   r   r:   r   r·   N)r5   r   Úcamerar6   rª   r   )Úoriginalr!   rÁ   s      r"   Útest_2d_roundtriprÈ   Å   sE   € ä�y‰y×ÑÓ!€HÜ	×	Ò	 8°UÀØ'(ô
*€Bà
�‰Ó€AÜ�H e°%×8r%   c                  ó¦  € \         P                  P                  ^ 4      p R	pV P                  V4      pR
 EF1  p\        P
                  ! VRRVR7      pVP                  ^4      p\        VP                  4       Fª  pV\        \         P                  ! V4      VP                  ,          4      9   d;   V^ ,          P                  P                  V,          VP                  V,          8   Kr  V^ ,          P                  P                  V,          VP                  V,          8H   K¬  	  VP                  R4      p\        VP                  VP                  4       \!        WrRRR7       EK4  	  \#        \$        \        P
                  VRRR7       \#        \$        \        P
                  VRRR7       \#        \$        \        P
                  VRRR7       R# )r   r   r   )r   r   r   ÚaxesFr   r·   )r   r   rÊ   N)é    r¶   ))r   r   )r   r   )éþÿÿÿr   )r   r   )r   )r   r   r)   )r2   r»   ÚRandomStateÚstandard_normalr5   r6   rœ   ÚrangeÚndimÚtupleÚasarrayr   rÀ   rª   r   r
   r   r   r>   )ÚrstaterÀ   r@   rÊ   r!   ÚnodesÚax2rÁ   s           r"   Útest_wavelet_packet_axesrÖ   Î   sR  € Ü�Y‰Y×"Ñ" 1Ó%€FØ€EØ×Ñ˜uÓ%€AÜ)ˆÜ×!Ò! q°%¸kØ'+ô-ˆð —‘˜Q“ˆä˜Ÿ™–=ˆCØ”eœBŸJšJ tÓ,¨q¯v©vÕ5Ó6Ô6Ø�a•—‘×#Ñ# CÕ(¨1¯7©7°3­<Ô7à�a•—‘×#Ñ# CÕ(¨A¯G©G°C­LÔ8ñ	 !ð �N‰N˜5Ó!ˆÜ�Q—W‘W˜aŸg™gÔ&Ü˜ 5¨u×5Ð5ñ! *ô& ”*œd×2Ñ2¸ÀEØõä”*œd×2Ñ2¸ÀEØõä”*œd×2Ñ2¸ÀEØ ÷"r%   c                 ó  € \         P                  ! \        P                  ! R 4      P	                  ^^4      R4      p\
        P                  P                  V R4      p\        VR4      ;_uu_ 4       p\        P                  ! W4       RRR4       \        VR4      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        X\         P                  4      '       g   Q hR#   + '       g   i     Lg; i  + '       g   i     LG; i)é   Úsym4zwp2d.pickleÚwbNÚrb)r5   r6   r2   ÚarangeÚreshapeÚosr8   ÚjoinÚopenÚpickleÚdumpÚloadÚ
isinstance)ÚtmpdirÚpacketÚfilenamer'   Úpacket2s   &    r"   Útest_wavelet_packet2d_pickleré   í   s§   € Ü×!Ò!¤"§)¢)¨C£.×"8Ñ"8¸¸RÓ"@À&ÓI€FÜ�w‰w�|‰|˜F MÓ2€HÜ	ˆh˜×	Ô	 Ü�Š�FÔ÷ 
ä	ˆh˜×	Ô	 Ü—+’+˜a“.ˆ÷ 
ä�gœt×3Ñ3×4Ò4Ð4Ò4÷	 
×	úç	×	ús   Á0C&Â#C9Ã&C6	Ã9D		)rÞ   rá   Únumpyr2   Únumpy.testingr   r   r   r   r5   rA   rI   r¡   r­   r²   r´   rÂ   rÈ   rÖ   ré   r   r%   r"   Ú<module>rì      sO   ðó 
Û ã ß OÓ Oã ò/ò0+ò./@òdEò*0ò>
Iò4ò.9ò"ô>5r%   