Ë
    ÷U.jÙ/  ã                   óÞ   — d Z ddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZmZ d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z  G d„ d«      Z!d„ Z"d„ Z#y)zƒTests of interaction of matrix with other parts of numpy.

Note that tests with MaskedArray and linalg are done in separate files.
é    N)Úassert_Úassert_equalÚassert_raisesÚassert_raises_regexÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalc                  óp  — t        j                  ddgddgg«      } t        t        | g d¢d d …f   t         j                  «      «       t        j                  t        j
                  d«      j                  dd«      «      }t        |d d…t        j                  d	«      f   |d d…d	f   j                  «       y )
Né   é   é   é   )r   r   r   é2   é   é
   éÿÿÿÿ)
ÚnpÚmatrixr   Ú
isinstanceÚasmatrixÚarangeÚreshaper   ÚarrayÚT)ÚmÚxs     úhC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/matrixlib/tests/test_interaction.pyÚtest_fancy_indexingr      s�   € ô
 	�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AäŒJ�qš¢A˜‘¬¯	©	Ó2Ô3ô 	�‰”B—I‘I˜b“M×)Ñ)¨!¨RÓ0Ó1€AÜ��2�A�2”r—x‘x “|Ð#Ñ$ a¨¨¨¨B¨¡i§k¡kÕ2ó    c                  óÞ   — ddg} ddg}t        j                  | | g«      }t         j                  j                  j	                  || |«      }t        t        |t         j                  «      «       y )Nr   r   r   r   )r   r   Ú
polynomialÚ	polyutilsÚ	mapdomainr   r   )Údom1Údom2r   Úress       r   Útest_polynomial_mapdomainr'      sY   € ð ˆqˆ6€DØˆqˆ6€DÜ
�	‰	�4˜�,Ó€AÜ
�-‰-×
!Ñ
!×
+Ñ
+¨A¨t°TÓ
:€CÜŒJ�sœBŸI™IÓ&Õ'r   c                  óò   — t        j                  g d¢g«      } t        j                  | d ¬«      }t        j                  g d¢g«      }t        ||«       t	        t        |«      t         j                  u «       y )N©r   r   r   ©Úaxis©r   r   r   )r   r   Úsortr   r   Útype©ÚaÚactualÚexpecteds      r   Útest_sort_matrix_noner3   )   sQ   € ä
�	‰	’9�+Ó€AÜ�W‰W�Q˜TÔ"€FÜ�y‰yš)˜Ó%€HÜ�˜Ô"ÜŒD�‹NœbŸi™iÐ'Õ(r   c                  óô   — t        j                  g d¢g«      } t        j                  | dd ¬«      }t        j                  g d¢g«      }t        ||«       t	        t        |«      t         j                  u «       y )Nr)   r   r*   r,   )r   r   Ú	partitionr   r   r.   r/   s      r   Útest_partition_matrix_noner6   2   sU   € ô 	�	‰	’9�+Ó€AÜ�\‰\˜!˜Q TÔ*€FÜ�y‰yš)˜Ó%€HÜ�˜Ô"ÜŒD�‹NœbŸi™iÐ'Õ(r   c                  óú   — t        j                  ddgt        ¬«      } t        j                  ddggt        ¬«      }t        t        j                  | d«      |«       t        t        j                  d| «      |«       y ©Nr   r   ©Údtyper   é   )r   r   Úobjectr   Údot©ÚarrÚdesireds     r   Ú%test_dot_scalar_and_matrix_of_objectsrA   <   sV   € ô �)‰)�Q˜�F¤&Ô
)€CÜ�i‰i˜!˜Q˜˜¬Ô/€GÜ”—‘˜˜Q“ Ô)Ü”—‘˜˜3“ Õ)r   c                  óŠ  — t         j                  d   t         j                  d   z   dz   D ]–  } t        j                  d| ¬«      d   }t        j                  ddgdd	gg| ¬«      }t        j                  dd
gddgg| ¬«      }t	        t        j
                  ||«      |«       t	        t        j
                  ||«      |«       Œ˜ y )NÚ
AllIntegerÚAllFloatÚ?r   r9   © r   r   r   r;   é	   é   )r   Ú	typecodesr   r   r   Úinner)ÚdtÚscar?   r@   s       r   Útest_inner_scalar_and_matrixrM   E   s¢   € ä�l‰l˜<Ñ(¬2¯<©<¸
Ñ+CÑCÀcÔIˆÜ�h‰h�q Ô# BÑ'ˆÜ�i‰i˜!˜Q˜ ! Q Ð(°Ô3ˆÜ—)‘)˜a ˜V a¨ WÐ-°RÔ8ˆÜ”R—X‘X˜c 3Ó'¨Ô1Ü”R—X‘X˜c 3Ó'¨Õ1ñ Jr   c                  óú   — t        j                  ddgt        ¬«      } t        j                  ddggt        ¬«      }t        t        j                  | d«      |«       t        t        j                  d| «      |«       y r8   )r   r   r<   r   rJ   r>   s     r   Ú'test_inner_scalar_and_matrix_of_objectsrO   O   sX   € ô �)‰)�Q˜�F¤&Ô
)€CÜ�i‰i˜!˜Q˜˜¬Ô/€GÜ”—‘˜#˜qÓ! 7Ô+Ü”—‘˜!˜SÓ! 7Õ+r   c            
      óÒ  — t        j                  ddgddgg«      } t        j                  d«      j                  dd«      j                  }t        j
                  | |d gg dgdgddgg«      }t        t        |j                  d   «      t         j                  u «       t        t        |j                  d   «      t         j                  u«       t        |j                  d   j                  d«       t        j                  d«      j                  ddd«      }t        t        t         j
                  | |d gg dgdgddgg«       t        j
                  | |d gg dgdgg d	¢g«      }t        t        |j                  d   «      t         j                  u «       t        t        |j                  d   «      t         j                  u«       t        |j                  d   j                  d
«       y )Nr   r   r   r   ÚreadonlyÚ	writeonlyÚallocate)r   r   )rR   rS   Ú
no_subtype)r   r   r   )r   r   r   r   r   Únditerr   r.   ÚoperandsÚndarrayr   Úshaper   ÚRuntimeError)r0   ÚbÚis      r   Ú!test_iter_allocate_output_subtyper\   X   sŒ  € ô 	�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AÜ
�	‰	�!‹×Ñ˜Q Ó"×$Ñ$€AÜ
�	‰	�1�a˜�, Ø�< * °¸ZÐ/HÐIó	K€AäŒD�—‘˜A‘Ó¤2§9¡9Ð,Ô-ÜŒD�—‘˜A‘Ó¤r§z¡zÐ1Ô2Ü�—‘˜A‘×$Ñ$ fÔ-ô 	�	‰	�!‹×Ñ˜Q  1Ó%€AÜ”,¤§	¡	¨A¨q°$¨<¸Ø�< * °¸ZÐ/HÐIôKô 	�	‰	�1�a˜�, Ø�< * Ú:ð<ó	=€Aô ŒD�—‘˜A‘Ó¤2§:¡:Ð-Ô.ÜŒD�—‘˜A‘Ó¤r§y¡yÐ0Ô1Ü�—‘˜A‘×$Ñ$ iÕ0r   c                  óV  — t        j                  ddgddgg«      } t         j                  t         j                  t         j                  fD ]\  } || «      }t        t        |«      t         j                  u «        || d¬«      }t        t        |«      t         j                  u«       Œ^ y )Nr   r   r   r   F)Úsubok)r   r   Ú
zeros_likeÚ	ones_likeÚ
empty_liker   r.   )r0   Úlike_functionrZ   Úcs       r   rb   rb   s   s{   € ä
�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AÜŸ™¬¯©´b·m±mÓCˆÙ˜!ÓˆÜ”�Q“œ2Ÿ9™9Ð$Ô%á˜! 5Ô)ˆÜ”�Q“œrŸy™yÐ(Õ)ñ Dr   c                  ó¦  — t        j                  g d¢g d¢gd¬«      } | j                  ddd¬«      }t        | |u «       | j                  dd¬	«      }t	        | |«       t	        t        |«      t         j                  «       | j                  ddd¬«      }t	        | |«       t        | |u«       t        t        |«      t         j                  u«       y )
Nr,   )r   r   r   Úf4r9   TF)r^   ÚcopyÚi4)rf   )r   r   Úastyper   r   r.   ©r0   rZ   s     r   Útest_array_astyperj   ~   s©   € ô 	�	‰	’9šiÐ(°Ô5€AØ	�‰�˜T¨ˆÓ.€AÜˆA�ˆF„Oð 	
�‰�˜EˆÓ"€AÜ��AÔÜ”�a“œ"Ÿ)™)Ô$ð 	
�‰�˜U¨ˆÓ/€AÜ��AÔÜ��a�ÔÜŒD�‹Gœ2Ÿ9™9Ð$Õ%r   c                  ó~   — t        j                  ddgddgg«      } t        t        dt         j                  | | g«       y )Nr   r   r   r   zshape too large to be a matrix)r   r   r   Ú
ValueErrorÚstack)r   s    r   Ú
test_stackrn   ‘   s9   € ô 	�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AÜœ
Ð$DÜŸ™ 1 a &õ*r   c                  óú   — t        j                  ddgt        ¬«      } t        j                  ddggt        ¬«      }t        t        j                  | d«      |«       t        t        j                  d| «      |«       y r8   )r   r   r<   r   Úmultiplyr>   s     r   Útest_object_scalar_multiplyrq   ™   sX   € ô �)‰)�Q˜�F¤&Ô
)€CÜ�i‰i˜!˜Q˜˜¬Ô/€GÜ”—‘˜S !Ó$ gÔ.Ü”—‘˜Q Ó$ gÕ.r   c            	      ó  — t        j                  t        j                  d«      «      } t         j                  t         j                  fD ]²  } || d¬«      }t        t        |t         j                  «      «       t        |j                  dk(  «        || d¬«      }t        t        |t         j                  «      «       t        |j                  dk(  «        || «      }t        t        j                  |«      «       Œ´ t         j                  | d<   t         j                  t         j                  fD �]0  }t        j                  d¬«      5 }t        j                  d	«        || d¬«      }t        t        |t         j                  «      «       t        t        j                  t        j                  |«      «       «       t        t        |«      dk(  «       d d d «       t        j                  d¬«      5 }t        j                  d	«        || d¬«      }t        t        |t         j                  «      «       t        t        j                  |d
   «      xr4 t        j                  |d   «       xr t        j                  |d   «       «       t        t        |«      dk(  d«       t        t!        |d   j"                  t$        «      «       d d d «       t        j                  d¬«      5 }t        j                  d	«        || «      }t        t        j                  |«      «       t        |t         j                  k7  «       t        t        |«      dk(  «       d d d «       �Œ3 y # 1 sw Y   �Œ‘xY w# 1 sw Y   Œ§xY w# 1 sw Y   �ŒXxY w)Nr   r   r*   ©r   r   r   ©r   r   T)ÚrecordÚalways)r   r   )r   r   )r   r   zno warning raised)r   r   ÚeyeÚnanminÚnanmaxr   r   rX   ÚisscalarÚnanÚwarningsÚcatch_warningsÚsimplefilterÚanyÚisnanÚlenÚ
issubclassÚcategoryÚRuntimeWarning)ÚmatÚfr&   Úws       r   Útest_nanfunctions_matricesrˆ   ¢   sj  € ô �)‰)”B—F‘F˜1“IÓ
€CÜ�i‰iœŸ™Ó#ˆÙ�˜!ŒnˆÜ”
˜3¤§	¡	Ó*Ô+Ü�—	‘	˜VÑ#Ô$Ù�˜!ŒnˆÜ”
˜3¤§	¡	Ó*Ô+Ü�—	‘	˜VÑ#Ô$Ù�‹fˆÜ”—‘˜CÓ Õ!ð $ô �V‰V€Cˆ�FÜ�i‰iœŸ™Ô#ˆÜ×$Ñ$¨DÕ1°QÜ×!Ñ! (Ô+Ù�C˜a”.ˆCÜ”J˜s¤B§I¡IÓ.Ô/ÜœŸ™œrŸx™x¨›}Ó-Ð-Ô.Ü”C˜“F˜a‘KÔ ÷ 2ô ×$Ñ$¨DÕ1°QÜ×!Ñ! (Ô+Ù�C˜a”.ˆCÜ”J˜s¤B§I¡IÓ.Ô/Ü”B—H‘H˜S ™YÓ'ò 0´·±¸¸T¹Ó0CÐ,Cò 0ÜŸH™H S¨¡YÓ/Ð/ô1ä”C˜“F˜a‘KÐ!4Ô5Ü”J˜q ™tŸ}™}¬nÓ=Ô>÷ 2ô ×$Ñ$¨DÕ1°QÜ×!Ñ! (Ô+Ù�C“&ˆCÜ”B—K‘K Ó$Ô%Ü�Cœ2Ÿ6™6‘MÔ"Ü”C˜“F˜a‘KÔ ÷ 2Ñ1ñ# $ß1Ñ1ú÷ 2Ð1ú÷ 2Ñ1ús'   ÅBM&Ç5CM3Ë+A/M?Í&M0	Í3M<	Í?N		c                  óx  — t        j                  t        j                  d«      «      } t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  fD ]²  } || d¬«      }t        t        |t         j                  «      «       t        |j                  dk(  «        || d¬«      }t        t        |t         j                  «      «       t        |j                  dk(  «        || «      }t        t        j                  |«      «       Œ´ t         j                  t         j                  fD ]Ï  } || d¬«      }t        t        |t         j                  «      «       t        |j                  dk(  «        || d¬«      }t        t        |t         j                  «      «       t        |j                  dk(  «        || «      }t        t        |t         j                  «      «       t        |j                  dk(  «       ŒÑ y )	Nr   r   r*   rs   r   rt   )r   r   )r   rG   )r   r   rw   Ú	nanargminÚ	nanargmaxÚnansumÚnanprodÚnanmeanÚnanvarÚnanstdr   r   rX   rz   Ú	nancumsumÚ
nancumprod)r…   r†   r&   s      r   Ú"test_nanfunctions_matrices_generalr“   Ë   sn  € ô �)‰)”B—F‘F˜1“IÓ
€CÜ�l‰lœBŸL™L¬"¯)©)´R·Z±ZÜ�j‰jœ"Ÿ)™)¤R§Y¡Yó0ˆá�˜!ŒnˆÜ”
˜3¤§	¡	Ó*Ô+Ü�—	‘	˜VÑ#Ô$Ù�˜!ŒnˆÜ”
˜3¤§	¡	Ó*Ô+Ü�—	‘	˜VÑ#Ô$Ù�‹fˆÜ”—‘˜CÓ Õ!ð0ô �\‰\œ2Ÿ=™=Ó(ˆÙ�˜!ŒnˆÜ”
˜3¤§	¡	Ó*Ô+Ü�—	‘	˜VÑ#Ô$Ù�˜!ŒnˆÜ”
˜3¤§	¡	Ó*Ô+Ü�—	‘	˜VÑ#Ô$Ù�‹fˆÜ”
˜3¤§	¡	Ó*Ô+Ü�—	‘	˜XÑ%Õ&ñ )r   c                  óÈ  — t        j                  t         j                  j                  dd«      «      } t	        | j                  d«      t        j                  | d«      «       t        j                  ddgddgg«      }t        j                  ddgddgg«      }t        j                  |d|¬«      }t        t        |«      t         j                  «       t        |dd	gg«       y )
Nr   r   r   r   r   r   )r+   Úweightsg      @g«ªªªªª
@)	r   r   ÚrandomÚrandr   ÚmeanÚaverager   r.   )Úyr0   r‡   Úrs       r   Útest_average_matrixrœ   ç   s¦   € ä
�	‰	”"—)‘)—.‘.  AÓ&Ó'€AÜ�q—v‘v˜a“y¤"§*¡*¨Q°Ó"2Ô3ä
�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AÜ
�	‰	�A�q�6˜A˜q˜6Ð"Ó#€Aä
�
‰
�1˜1 aÔ(€AÜ”�a“œ"Ÿ)™)Ô$Ü��c˜6�]�OÕ$r   c                  ó4  — t        j                  dd«      } t        j                  dd«      }t        j                  | «      }t        j                  |«      }t        j                  | |«      }t        j                  ||j                  «      }t        ||«       y )Nr   r   éûÿÿÿ)r   Úlinspacer   r=   r   r   )r   rš   ÚmxÚmyr›   Úmrs         r   Útest_dot_matrixr£   ô   sk   € ô 	�‰�A�qÓ€AÜ
�‰�B˜Ó€AÜ	�‰�1‹€BÜ	�‰�1‹€BÜ
�‰ˆq�!‹€AÜ	�‰��B—D‘DÓ	€BÜ˜˜AÕr   c                  ó  — t        t        j                  t        j                  d«      «      t        j                  «      sJ ‚t        t        j                  t        j                  d«      d¬«      t        j                  «      sJ ‚y )Nr   )Úto_begin)r   r   Úediff1dr   rF   r   r   Útest_ediff1d_matrixr§      sN   € ä”b—j‘j¤§¡¨1£Ó.´·	±	Ô:Ð;Ð:Ü”b—j‘j¤§¡¨1£¸Ô:¼B¿I¹IÔFÐGÑFr   c                  óŽ  — d„ } t        j                  ddgddgg«      }t        j                  ddgddgg«      }t        j                  | d|«      }t        t	        |t         j                  «      «       t        ||«       t        j                  | d|«      }t        t	        |t         j                  «      «       t        ||«       y )Nc                 ó   — | dz  S ©Nr   rF   )Úrows    r   Údoublez,test_apply_along_axis_matrix.<locals>.double
  s   € Ø�Q‰wˆr   r   r   r   r   r   r;   )r   r   Úapply_along_axisr   r   r   )r¬   r   r2   Úresults       r   Útest_apply_along_axis_matrixr¯     s¡   € òô 	�	‰	�A�q�6˜A˜q˜6Ð"Ó#€AÜ�y‰y˜1˜a˜& 1 a &Ð)Ó*€Hä× Ñ  ¨¨AÓ.€FÜŒJ�vœrŸy™yÓ)Ô*Ü�v˜xÔ(ä× Ñ  ¨¨AÓ.€FÜŒJ�vœrŸy™yÓ)Ô*Ü�v˜xÕ(r   c                  ó  — t        j                  ddg«      } t        j                  | «      }t        t	        t        j
                  | | «      «      t         j                  «       t        t	        t        j
                  ||«      «      t         j                  «       t        t	        t        j
                  | |«      «      t         j                  «       t        t	        t        j
                  || «      «      t         j                  «       y rª   )r   Úonesr   r   r.   ÚkronrW   r   )r0   r   s     r   Útest_kron_matrixr³     s”   € ä
�‰��A�‹€AÜ
�‰�A‹€AÜ””b—g‘g˜a “mÓ$¤b§j¡jÔ1Ü””b—g‘g˜a “mÓ$¤b§i¡iÔ0Ü””b—g‘g˜a “mÓ$¤b§i¡iÔ0Ü””b—g‘g˜a “mÓ$¤b§i¡iÕ0r   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestConcatenatorMatrixc                 ó¶  ‡‡— ddgŠddgŠt         j                  d‰‰f   }t         j                  d‰‰f   }t        t        |«      t         j                  «       t        t        |«      t         j                  «       t        t        j
                  |«      g d¢g«       t        t        j
                  |«      dgdgdgdgg«       t        t        ˆˆfd„«       y )	Nr   r   r   r   r›   rc   )r   r   r   r   c                  ó0   •— t         j                  d‰ ‰f   S )NÚrc)r   Úr_ri   s   €€r   Ú<lambda>z4TestConcatenatorMatrix.test_matrix.<locals>.<lambda>2  s   ø€ ¬"¯%©%°°a¸°
Ò*;r   )r   r¹   r   r.   r   r   r   rl   )ÚselfÚab_rÚab_cr0   rZ   s      @@r   Útest_matrixz"TestConcatenatorMatrix.test_matrix%  s£   ù€ Ø�ˆFˆØ�ˆFˆä�u‰u�S˜!˜Q�YÑˆÜ�u‰u�S˜!˜Q�YÑˆä”T˜$“Z¤§¡Ô+Ü”T˜$“Z¤§¡Ô+ä”R—X‘X˜d“^¢l ^Ô4Ü”R—X‘X˜d“^ q c¨A¨3°°°a°SÐ%9Ô:ä”jÔ";Õ<r   c                 ó¾   — t         j                  dddgdf   }t        t        |«      t         j                  «       t        t        j
                  |«      g d¢g«       y )Nr›   r   r   r   )r   r   r   )r   r¹   r   r.   r   r   )r»   r›   s     r   Útest_matrix_scalarz)TestConcatenatorMatrix.test_matrix_scalar4  s@   € Ü�E‰E�#˜˜1�v˜q�.Ñ!ˆÜ”T˜!“WœbŸi™iÔ(Ü”R—X‘X˜a“[¢9 +Õ.r   c                 ód  — t        j                  dg«      }t        j                  dg«      }t        j                  dg«      }t        j                  dg«      }t         j                  d   }t        j                  ||g||gg«      }t	        ||«       t	        t        |«      t        |«      «       y )Nr   r   r   r   z
a, b; c, d)r   r   r¹   Úbmatr   r.   )r»   r0   rZ   rc   Údr1   r2   s          r   Útest_matrix_builderz*TestConcatenatorMatrix.test_matrix_builder9  sƒ   € Ü�H‰H�a�S‹MˆÜ�H‰H�a�S‹MˆÜ�H‰H�a�S‹MˆÜ�H‰H�a�S‹MˆÜ—‘�|Ñ$ˆÜ—7‘7˜Q ˜F Q¨ FÐ+Ó,ˆä�V˜XÔ&Ü”T˜&“\¤4¨£>Õ2r   N)Ú__name__Ú
__module__Ú__qualname__r¾   rÀ   rÄ   rF   r   r   rµ   rµ   #  s   „ ò=ò/ó
	3r   rµ   c                  ó8  — t        j                  t        «      5 } t        t	        j
                  ddg«      t	        j                  ddg«      «       d d d «       t         j                  «      }t        j                  d«      }t        ||«       y # 1 sw Y   Œ@xY w)Nr   r   zw
    Arrays are not equal

    (shapes (2,), (1, 2) mismatch)
     ACTUAL: array([1, 2])
     DESIRED: matrix([[1, 2]]))ÚpytestÚraisesÚAssertionErrorr   r   r   r   ÚstrÚvalueÚtextwrapÚdedent)Úexc_infoÚmsgÚmsg_references      r   Ú%test_array_equal_error_message_matrixrÓ   E  so   € ä	�‰”~Ô	&¨(Ü”R—X‘X˜q !˜fÓ%¤r§y¡y°!°Q°Ó'8Ô9÷ 
'ä
ˆh�n‰nÓ
€CÜ—O‘Oð %"ó #€Mô ��mÕ$÷ 
'Ð	&ús   š7BÂBc                  ó>  — t        j                  ddgg«      } t        j                  dt         j                  gg«      }t        j                  dt         j                   gg«      }t        j                  t         j                  t         j                  gg«      }t        j                  ddgt         j                  t         j                  gg«      }t        t
        fD ]>  }| ||||fD ]2  } |||«       t        j                  |«      } |||«        |||«       Œ4 Œ@ y )Ng      ð?g       @)r   r   r{   Úinfr	   r   r   )Úm1Úm2Úm3Úm4Úm5Úassert_funcr   r0   s           r   Útest_array_almost_equal_matrixrÜ   T  sÝ   € ô 
�‰�R˜�H�:Ó	€BÜ	�‰�RœŸ™�L�>Ó	"€BÜ	�‰�Rœ"Ÿ&™&˜�M�?Ó	#€BÜ	�‰”R—V‘VœRŸV™VÐ$Ð%Ó	&€BÜ	�‰�R˜�HœrŸv™v¤r§v¡vÐ.Ð/Ó	0€BÜ0Ô2EÓEˆØ�R˜˜R Ó#ˆAÙ˜˜1ÔÜ—‘˜“ˆAÙ˜˜1ÔÙ˜˜1Õñ	 $ñ Fr   )$Ú__doc__rÉ   rÎ   r|   Únumpyr   Únumpy.testingr   r   r   r   r   r   r	   r   r'   r3   r6   rA   rM   rO   r\   rb   rj   rn   rq   rˆ   r“   rœ   r£   r§   r¯   r³   rµ   rÓ   rÜ   rF   r   r   Ú<module>rà      s    ðñó ã Û ã ÷K÷ Kñ Kò
3ò(ò)ò)ò*ò2ò,ò1ò6*ò&ò&*ò/ò&!òR'ò8
%ò	òHò)ò&1÷3ñ 3òD%ór   