§
    fŠtjf  ã                   óz  — d dl mZ d dlZd dlZd dlmZ d dlZd dlZ ej	        d¬¦  «        d„ ¦   «         Z
ej                             dej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej         ej!        ej"        ej#        ej$        ej%        g¦  «        ej                             dd	d
g¦  «        d„ ¦   «         ¦   «         Z&d„ Z'ej        j(        d„ ¦   «         Z)d„ Z*d„ Z+d„ Z,dS )é    ©ÚfftN©Úassert_allcloseÚmodule)Úscopec                  óB   — t           j                             dd¦  «        S )Ni   é€   )ÚnpÚrandomÚrandn© ó    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/fft/tests/test_multithreading.pyÚxr   	   s   € åŒ9�?Š?˜3 Ñ$Ô$Ð$r   ÚfuncÚworkersé   éÿÿÿÿc                 óZ   —  || d¬¦  «        } || |¬¦  «        }t          ||¦  «         d S )Né   ©r   r   )r   r   r   ÚexpectedÚactuals        r   Útest_threaded_samer      sB   € ð ˆt�A˜qÐ!Ñ!Ô!€HØˆT�!˜WÐ%Ñ%Ô%€FÝ�F˜HÑ%Ô%Ð%Ð%Ð%r   c                 ó.   — t          j         | d¬¦  «        S )Nr   r   r   )r   s    r   Ú_mt_fftr      s   € ÝŒ7�1˜aÐ Ñ Ô Ð r   c                 óJ  ‡ — t          j         ‰ d¬¦  «        }t          j        d¦  «        5 }|                     t          ˆ fd„t          d¦  «        D ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   |D ]}t          ||¦  «         Œt          j         ‰ d¬¦  «         d S )Nr   r   c                 ó   •— g | ]}‰‘ŒS r   r   )Ú.0Ú_r   s     €r   ú
<listcomp>z0test_mixed_threads_processes.<locals>.<listcomp>'   s   ø€ Ð2Ð2Ð2 A˜aÐ2Ð2Ð2r   é   )r   ÚmultiprocessingÚPoolÚmapr   Úranger   )r   ÚexpectÚpÚresÚrs   `    r   Útest_mixed_threads_processesr,       sé   ø€ õ ŒW�Q Ð"Ñ"Ô"€Få	Ô	˜aÑ	 Ô	 ð 4 AØ�eŠe•GÐ2Ð2Ð2Ð2­¨q©¬Ð2Ñ2Ô2Ñ3Ô3ˆð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð ð #ð #ˆÝ˜˜6Ñ"Ô"Ð"Ð"å„GˆA�qÐÑÔÐÐÐs   ¬5A-Á-A1Á4A1c                 óŠ  — t          j        ¦   «         }t          j        dg| ¬¦  «         t	          j        t          d¬¦  «        5  t          j        | d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  t          j        | | dz
  ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   úworkers must not be zero©Úmatchr   úworkers value out of range)ÚosÚ	cpu_countr   ÚifftÚpytestÚraisesÚ
ValueError)r   Úcpuss     r   Útest_invalid_workersr9   /   s=  € ÝŒ<‰>Œ>€Då„HˆaˆS˜4˜%Ð Ñ Ô Ð å	Œ•zÐ)CÐ	DÑ	DÔ	Dð ð ÝŒ�˜1ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•zÐ)EÐ	FÑ	FÔ	Fð %ð %ÝŒ�˜T˜E !™GÐ$Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s$   ÁA*Á*A.Á1A.ÂB8Â8B<Â?B<c                  ój  — t          j        ¦   «         } t          j        ¦   «         dk    sJ ‚t          j        d¦  «        5  t          j        ¦   «         dk    sJ ‚t          j        d¦  «        5  t          j        ¦   «         | k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         dk    sJ ‚t          j        |  ¦  «        5  t          j        ¦   «         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r#   r   )r2   r3   r   Úget_workersÚset_workers)r8   s    r   Útest_set_get_workersr=   ;   sð  € ÝŒ<‰>Œ>€DÝŒ?ÑÔ Ò!Ð!Ð!Ð!Ý	Œ˜Ñ	Ô	ð &ð &ÝŒÑ Ô  AÒ%Ð%Ð%Ð%åŒ_˜RÑ Ô ð 	-ð 	-Ý”?Ñ$Ô$¨Ò,Ð,Ð,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ ŒÑ Ô  AÒ%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ Œ?ÑÔ Ò!Ð!Ð!Ð!å	Œ˜$˜Ñ	Ô	ð &ð &ÝŒÑ Ô  AÒ%Ð%Ð%Ð%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &sH   Á.CÁ/BÂ
CÂB	ÂCÂB	ÂCÃCÃCÄ D(Ä(D,Ä/D,c                  ó²  — t          j        t          d¬¦  «        5  t          j        d¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        t          j        ¦   «          dz
  ¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr.   r/   r   r1   r   )r5   r6   r7   r   r<   r2   r3   r   r   r   Útest_set_workers_invalidr?   L   sÆ  € å	Œ•zÐ)CÐ	DÑ	DÔ	Dð ð ÝŒ_˜QÑÔð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•zÐ)EÐ	FÑ	FÔ	Fð ð ÝŒ_�bœl™nœn˜_¨QÑ.Ñ/Ô/ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sg   œA±?³A¿A	ÁAÁA	ÁAÁAÁAÁ<*CÂ&B4Â(CÂ4B8	Â8CÂ;B8	Â<CÃCÃC)-Úscipyr   Únumpyr   r5   Únumpy.testingr   r$   r2   Úfixturer   ÚmarkÚparametrizer4   Úfft2Úifft2ÚfftnÚifftnÚrfftÚirfftÚrfft2Úirfft2ÚrfftnÚirfftnÚhfftÚihfftÚhfft2Úihfft2ÚhfftnÚihfftnÚdctÚidctÚdctnÚidctnÚdstÚidstÚdstnÚidstnr   r   Úslowr,   r9   r=   r?   r   r   r   ú<module>r_      s¬  ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ø 	€	€	€	ð €„�hÐÑÔð%ð %ñ  Ôð%ð „×Ò˜Ø„GˆSŒX�s”x ¤¨C¬H°c´iØ„HˆcŒi˜œ C¤J°´	¸3¼:Ø„HˆcŒi˜œ C¤J°´	¸3¼:Ø„GˆSŒX�s”x ¤Ø„GˆSŒX�s”x ¤ð"ñ ô ð „×Ò˜ Q¨ GÑ,Ô,ð&ð &ñ -Ô,ñô ð&ð!ð !ð !ð „Ôðð ñ Ôðð	%ð 	%ð 	%ð&ð &ð &ð"ð ð ð ð r   