Ë
    ¡eh_=  ã                   óŠ  — d dl Z d dlZd dlZd dlmc mZ d dlmZ ej                  Z	 G d„ d«      Z
edk(  r�dZdez   Zd\  ZZ ed	d
«      D ]t  Zdez  Z ej&                  ee«      j)                  eedz  «      Z ej,                  e«      Z edez  dz   «        e edez  «      «        eded    d›ded	   d›�«       Œv yy)é    N)Úbuild_err_msgc                   ó  — e Zd Zd„ Z	 	 dd„Zdd„Z ej                  d¬«      d„ «       Z ej                  d¬«      d„ «       Z	 ej                  d¬«      d„ «       Z
 ej                  d¬«      d	„ «       Z ej                  d¬«      d
„ «       Z ej                  d¬«      d„ «       Z ej                  d¬«      d„ «       Z ej                  d¬«      d„ «       Z ej                  d¬«      d„ «       Z ej                  d¬«      d„ «       Zy)ÚModuleTesterc                 ó  — || _         |j                  | _        |j                  | _        |j                  | _        |j                  | _        |j
                  | _        |j                  | _        |j                  | _        |j                  | _        |j                  | _	        t        | _
        |j                  | _        |j                  | _        |j                  | _        |j                  | _        |j                  | _        |j                   | _        |j"                  | _        |j$                  | _        |j&                  | _        |j(                  | _        |j*                  | _        |j,                  | _        |j.                  | _        |j0                  | _        |j2                  | _        |j4                  | _        	 |j6                  | _        g | _        y # t8        $ r% |j:                  j6                  | _        Y g | _        y w xY w©N)ÚmoduleÚallequalÚarangeÚarrayÚconcatenateÚcountÚequalÚfilledÚgetmaskÚgetmaskarrayÚidÚinnerÚ	make_maskÚmaskedÚmasked_arrayÚmasked_valuesÚmask_orÚnomaskÚonesÚouterÚrepeatÚresizeÚsortÚtakeÚ	transposeÚzerosÚMaskTypeÚumathÚAttributeErrorÚcoreÚ	testnames)Úselfr   s     úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/numpy/ma/timer_comparison.pyÚ__init__zModuleTester.__init__   su  € ØˆŒØŸ™ˆŒØ—m‘mˆŒØ—\‘\ˆŒ
Ø!×-Ñ-ˆÔØ—\‘\ˆŒ
Ø—\‘\ˆŒ
Ø—m‘mˆŒØ—~‘~ˆŒØ"×/Ñ/ˆÔÜˆŒØ—\‘\ˆŒ
Ø×)Ñ)ˆŒØ—m‘mˆŒØ"×/Ñ/ˆÔØ#×1Ñ1ˆÔØ—~‘~ˆŒØ—m‘mˆŒØ—K‘KˆŒ	Ø—\‘\ˆŒ
Ø—m‘mˆŒØ—m‘mˆŒØ—K‘KˆŒ	Ø—K‘KˆŒ	Ø×)Ñ)ˆŒØ—\‘\ˆŒ
ØŸ™ˆŒð	+ØŸ™ˆDŒJð ˆ�øô ò 	+ØŸ™×*Ñ*ˆD�JØˆ�ð	+ús   Æ=G Ç$HÈHc           	      ó2  — | j                  |«      }| j                  |«      }| j                  | j                  |«      | j                  |«      «      }	| j                  | j                  ||	¬«      |«      }| j                  | j                  ||	¬«      |«      }|j                  j
                  dk7  rx|j                  t        j                  «      }t        |t        j                  «      r(|j                  dkD  rd|t        j                  |«      <   nt        j                  |«      rd}|j                  j
                  dk7  rx|j                  t        j                  «      }t        |t        j                  «      r(|j                  dkD  rd|t        j                  |«      <   nt        j                  |«      rd}	 |j                  dk(  xs |j                  dk(  xs |j                  |j                  k(  }
|
s8t        ||g|d|j                  › d|j                  › d�z   |d	¬
«      }|
sJ |«       ‚ |||«      }|	| j                  ur|r| j                  ||	¬«      }t        |t         «      r|}
dg}n0|j#                  «       }|j%                  «       }
|j'                  «       }|
sEdd|j)                  d«      z  t+        |«      z  z
  }t        ||g|d|›d�z   |d	¬
«      }|
sJ |«       ‚yy# t,        $ r"}t        ||g||d	¬
«      }t-        |«      |‚d}~ww xY w)zZ
        Assert that a comparison of two masked arrays is satisfied elementwise.

        ©ÚmaskÚOé   r   © z	
(shapes z, z
 mismatch)©ÚxÚy)ÚheaderÚnameséd   g      Y@z
(mismatch z%)N)r   r   r   r   ÚdtypeÚcharÚastypeÚnpÚfloat64Ú
isinstanceÚndarrayÚsizeÚisnanÚshaper   r   ÚboolÚravelÚallÚtolistr   ÚlenÚ
ValueError)r'   Ú
comparisonr1   r2   Úerr_msgr3   Ú
fill_valueÚxfÚyfÚmÚcondÚmsgÚvalÚreducedÚmatchÚes                   r(   Úassert_array_comparez!ModuleTester.assert_array_compare/   s¦  € ð �[‰[˜‹^ˆØ�[‰[˜‹^ˆØ�L‰L˜Ÿ™ a›¨$¯,©,°q«/Ó:ˆà�K‰K˜×)Ñ)¨"°1Ð)Ó5°zÓBˆØ�K‰K˜×)Ñ)¨"°1Ð)Ó5°zÓBˆØ�G‰G�L‰L˜CÒØ—‘œŸ™Ó$ˆAÜ˜!œRŸZ™ZÔ(¨Q¯V©V°aªZØ!"�”"—(‘(˜1“+’Ü—‘˜!”Ø�Ø�G‰G�L‰L˜CÒØ—‘œŸ™Ó$ˆAÜ˜!œRŸZ™ZÔ(¨Q¯V©V°aªZØ!"�”"—(‘(˜1“+’Ü—‘˜!”Ø�ð	)Ø—G‘G˜r‘MÒ2 Q§W¡W°¡]ÒI°q·w±wÀ!Ç'Á'Ñ7IˆDÙÜ# Q¨ FØ$+Ø(2°1·7±7°)¸2¸a¿g¹g¸YÀjÐ&Qñ%Rà+1Ø*4ô	6�ñ
 Ð ˜SÓ �tÙ˜Q Ó"ˆCØ˜Ÿ™Ñ#©
Ø×'Ñ'¨°!Ð'Ó4�Ü˜#œtÔ$Ø�Ø˜#‘àŸ)™)›+�Ø—{‘{“}�Ø!Ÿ.™.Ó*�ÙØ˜E '§-¡-°Ó"2Ñ2´3°w³<Ñ?Ñ?�Ü# Q¨ FÙ$+Ú=BÐ&Dñ%Eà+1Ø*4ô	6�ñ
 Ð ˜SÓ ‘tð øô ò 	)Ü  A ¨¸ÀjÔQˆCÜ˜S“/ qÐ(ûð	)ús   Æ<D-K+ Ë+	LË4LÌLc                 óD   — | j                  | j                  |||d¬«       y)zH
        Checks the elementwise equality of two masked arrays.

        zArrays are not equal)rG   r3   N)rR   r   )r'   r1   r2   rG   s       r(   Úassert_array_equalzModuleTester.assert_array_equalf   s'   € ð
 	×!Ñ! $§*¡*¨a°¸GØ)?ð 	"õ 	Aó    Úignore)rB   c                 óŒ   — t        j                  ddddt        dz  dddddddg«      }g d	¢}| j                  ||¬
«      }|d    y)ú!
        Tests creation

        ç      ð?ç       Àç       @ç      @ç      @ç      $Àç      $@ç      @©r.   r   r   r   r   r   r.   r   r   r   r   r   r+   r   N)r9   r   Úpir   )r'   r1   rK   Úxms       r(   Útest_0zModuleTester.test_0n   sP   € ô �H‰H�b˜"˜b #¤r¨#¡v¨r°2°t¸SÀ"ÀbÈ"ÐMÓNˆÚ0ˆØ×Ñ˜q qÐÓ)ˆØ
ˆ1‹rU   c                 ó
  — t        j                  ddddt        dz  dddddddg«      }t        j                  g d	¢«      }g d
¢}g d¢}| j                  ||¬«      }| j                  ||¬«      }t        j                  |d|«      }|j                  d«       ||z
  j                  d«      j                  «       sJ ‚|j                  }|j                  t        j                  d„ |«      k(  sJ ‚| j                  |«      t        |«      t        j                  d„ |«      z
  k(  sJ ‚dD ]\  }||_        ||_        ||_        ||_        ||_        | j                  |«      t        |«      t        j                  d„ |«      z
  k(  rŒ\J ‚ y)rX   rY   rZ   r[   r\   r]   r^   r_   r`   )r]   ç        r`   r[   g      ð¿g      Àrf   r^   r_   rY   rf   r`   ra   )r   r   r.   r   r   r.   r.   r   r   r   r   r.   r+   g@Œµx¯Dr   c                 ó   — | |z  S r   r/   r0   s     r(   ú<lambda>z%ModuleTester.test_1.<locals>.<lambda>Š   s
   € ¸¸!¹€ rU   c                 ó   — | |z   S r   r/   r0   s     r(   rh   z%ModuleTester.test_1.<locals>.<lambda>‹   s
   € ÈÈ1É€ rU   ))é   é   )é   é   c                 ó   — | |z   S r   r/   r0   s     r(   rh   z%ModuleTester.test_1.<locals>.<lambda>“   s
   € ÈQÈqÉS€ rU   N)r9   r   rb   r   ÚwhereÚset_fill_valuer   Úanyr?   r=   Ú	functoolsÚreducer   rD   )	r'   r1   r2   Úm1Úm2rc   ÚymrI   Úss	            r(   Útest_1zModuleTester.test_1y   si  € ô �H‰H�b˜"˜b #¤r¨#¡v¨r°2°t¸SÀ"ÀbÈ"ÐMÓNˆÜ�H‰HÒJÓKˆÚ1ˆÚ1ˆØ×Ñ˜q rÐÓ*ˆØ×Ñ˜q rÐÓ*ˆÜ�X‰X�b˜& !Ó$ˆØ
×Ñ˜&Ô!à�2‘�~‰~˜aÓ ×$Ñ$Ô&Ð&Ð&Ø�G‰GˆØ�w‰wœ)×*Ñ*Ñ+;¸QÓ?Ò?Ð?Ð?Ø�z‰z˜"‹~¤ R£¬9×+;Ñ+;Ñ<LÈbÓ+QÑ!QÒQÐQÐQà!ò 	VˆAØˆAŒGØˆAŒGØˆBŒHØˆBŒHØˆBŒHØ—:‘:˜b“>¤S¨£W¬y×/?Ñ/?Ñ@PÐRTÓ/UÑ%UÓUÐUÐUñ	VrU   c                 óÀ  — t        j                  g d¢«      }| j                  |g d¢¬«      }| j                  |g d¢¬«      }| j                  |«      }t        |«       t        |«       t	        |d   «      t	        |d   «      u sJ ‚|d   |d   k(  sJ ‚d|d<   d|d<   | j                  ||«       d|dd	 d|dd	 | j                  |d<   | j                  |dd	 ||d
d
 | j                  |d<   | j                  g d¢g d¢«      |d
d
 | j                  g d¢g d¢«      |d
d
 t        j                  d«      dz  }| j                  |d«      }| j                  g d¢t        «      }t        j                  g d¢t        «      }|d    |d    |dd j                  dk(  sJ ‚g d¢}| j                  |«      }| j                  |«      }||u sJ ‚| j                  |d¬«      }||usJ ‚y
)z2
        Tests conversions and indexing.

        )r.   rm   rj   rk   ©r.   r   r   r   r+   )r   r.   r   r.   r.   é	   rm   éc   rk   N)r.   rm   rk   rj   )r   r.   r.   r   é   rY   r`   )r.   Úhellorm   rk   )r   )r   r   r.   r   r   )Úcopy)r9   r   ÚstrÚreprÚtyperT   r   r   r
   r   Úobjectr?   r   )	r'   Úx1Úx2Úx3Úx4ÚnrK   ru   Úm3s	            r(   Útest_2zModuleTester.test_2•   sÏ  € ô �X‰X’lÓ#ˆØ�Z‰Z˜¢ˆZÓ.ˆØ�Z‰Z˜¢ˆZÓ.ˆØ�Z‰Z˜‹^ˆäˆBŒÜˆRŒä�B�q‘E‹{œd 2 a¡5›kÑ)Ð)Ð)Ø�!‰u˜˜1™Š~Ðˆ~Øˆˆ1‰Øˆˆ1‰Ø×Ñ  BÔ'Øˆˆ1ˆQˆØˆˆ1ˆQˆØ—‘ˆˆ1‰Ø—+‘+ˆˆ1ˆQˆØˆ‰1ˆØ—‘ˆˆ1‰Ø×!Ñ!¢,²Ó=ˆ‰1ˆØ×!Ñ!¢,²Ó=ˆ‰1ˆÜ�Y‰Y�q‹\˜#ÑˆØ×Ñ  CÓ(ˆØ�Z‰ZÒ*¬FÓ3ˆÜ�X‰XÒ(¬&Ó1ˆà
ˆ1ŠØ
ˆ1ŠØ�!�Aˆw�}‰} Ò$Ð$Ð$âˆØ�N‰N˜1ÓˆØ�^‰^˜AÓˆØ�B‰wˆˆwØ�^‰^˜A Aˆ^Ó&ˆØ˜‰{Ð‰{rU   c                 ó6  — | j                  d«      }| j                  |d<   | j                  |d«      }| j                  | j	                  ||g«      |«      sJ ‚| j                  | j                  |«      g d¢«      sJ ‚| j                  |dd¬«      }| j                  |g d¢«       | j                  |dd¬«      }| j                  ||«      sJ ‚|j                  dd¬«      }| j                  ||«      sJ ‚|j                  dd«      }| j                  ||«      sJ ‚y	)
z&
        Tests resize/repeat

        rj   rm   )é   )r   r   r.   r   r   r   r.   r   )rm   rm   rm   rm   r   ©Úaxis)r   r   r.   r.   rm   rm   rk   rk   N)r
   r   r   r	   r   r   r   rT   )r'   r‡   Úy4Úy5Úy6Úy7Úy8s          r(   Útest_3zModuleTester.test_3À   s  € ð �[‰[˜‹^ˆØ—‘ˆˆ1‰Ø�[‰[˜˜TÓ"ˆØ�}‰}˜T×-Ñ-¨r°2¨hÓ7¸Ô<Ð<Ð<Ø�}‰}˜TŸ\™\¨"Ó-Ò/GÔHÐHÐHØ�[‰[˜˜\°ˆ[Ó2ˆØ×Ñ Ò$<Ô=Ø�[‰[˜˜Q Qˆ[Ó'ˆØ�}‰}˜R Ô$Ð$Ð$Ø�Y‰Y�|¨!ˆYÓ,ˆØ�}‰}˜R Ô$Ð$Ð$Ø�Y‰Y�q˜!‹_ˆØ�}‰}˜R Ô$Ð$Ñ$rU   c           	      ó°  — | j                  d«      }t        j                   d«      }| j                  |dd |j                  ddd«      }|j                  ddd«      }| j	                  t        j
                  |d«      | j                  |d«      «      sJ ‚| j	                  t        j                  |dd«      | j                  |dd«      «      sJ ‚| j	                  t        j                  | j                  |d	«      | j                  |d	«      «      | j                  ||«      «      sJ ‚| j	                  t        j                  | j                  |d	«      | j                  |d	«      «      | j                  ||«      «      sJ ‚| j                  g d
¢t        «      }| j                  |d<   | j                  |g d¢«      }|d	   dk(  sJ ‚|d   dk(  sJ ‚|d   dk(  sJ ‚y)zB
        Test of take, transpose, inner, outer products.

        é   r}   rl   rm   rk   rj   )rm   r   r.   r.   r   )Úabcr.   Údefrm   rk   )r   rk   rj   r—   N)r
   r9   r   Úreshaper	   r    r   r   r   r   r   rƒ   )r'   r1   r2   Úts       r(   Útest_4zModuleTester.test_4Ô   s•  € ð �K‰K˜‹OˆÜ�I‰I�b‹MˆØ—‘ˆˆ!ˆAˆØ�I‰I�a˜˜AÓˆØ�I‰I�a˜˜AÓˆØ�}‰}œRŸ\™\¨!¨YÓ7¸¿¹ÈÈ9Ó9UÔVÐVÐVØ�}‰}œRŸW™W Q¨	°1Ó5°t·y±yÀÀIÈqÓ7QÔRÐRÐRØ�}‰}œRŸX™X d§k¡k°!°QÓ&7¸¿¹ÀQÈÓ9JÓKØ ŸJ™J q¨!Ó,ô.ð 	.ð .à�}‰}œRŸX™X d§k¡k°!°QÓ&7¸¿¹ÀQÈÓ9JÓKØ ŸJ™J q¨!Ó,ô.ð 	.ð .à�J‰JÒ.´Ó7ˆØ�{‰{ˆˆ!‰Ø�I‰I�ašÓ#ˆØ�‰t�uŠ}Ðˆ}Ø�‰t�qŠyÐˆyØ�‰t�qŠyÐ‰yrU   c                 ó^  — | j                  d«      }| j                  d«      }| j                  d«      }| j                  |d<   |dz  }| j                  ||dz   «      sJ ‚|dz  }| j                  ||dz   «      sJ ‚| j                  d«      }| j                  d«      }| j                  |d<   |dz  }| j                  ||dz
  «      sJ ‚|dz  }| j                  ||dz
  «      sJ ‚| j                  d«      dz  }| j                  d«      dz  }| j                  |d<   |dz  }| j                  ||dz  «      sJ ‚|dz  }| j                  ||dz  «      sJ ‚| j                  d«      dz  }| j                  d«      dz  }| j                  |d<   |dz  }| j                  ||«      sJ ‚|dz  }| j                  ||«      sJ ‚| j                  d«      dz  }| j                  d«      dz  }| j                  |d<   |dz  }| j                  ||dz  «      sJ ‚|| j                  d«      z  }| j                  || j	                  d«      «       | j                  d«      j                  t        j                  «      }| j                  d«      }| j                  |d<   |dz  }| j                  ||dz   «      sJ ‚y)z*
        Tests inplace w/ scalar

        é
   rm   r.   rY   r[   )r�   N)r
   r   r	   rT   r   r8   r9   r:   )r'   r1   r2   rc   s       r(   Útest_5zModuleTester.test_5ì   s•  € ð �K‰K˜‹OˆØ�K‰K˜‹OˆØ�[‰[˜‹_ˆØ—‘ˆˆ1‰Ø	ˆQ‰ˆØ�}‰}˜Q  !¡Ô$Ð$Ð$Ø
ˆa‰ˆØ�}‰}˜R  1¡Ô%Ð%Ð%à�K‰K˜‹OˆØ�[‰[˜‹_ˆØ—‘ˆˆ1‰Ø	ˆQ‰ˆØ�}‰}˜Q  !¡Ô$Ð$Ð$Ø
ˆa‰ˆØ�}‰}˜R  1¡Ô%Ð%Ð%à�K‰K˜‹O˜CÑˆØ�[‰[˜‹_˜SÑ ˆØ—‘ˆˆ1‰Ø	ˆS‰ˆØ�}‰}˜Q  !¡Ô$Ð$Ð$Ø
ˆc‰	ˆØ�}‰}˜R  1¡Ô%Ð%Ð%à�K‰K˜‹O˜AÑˆØ�[‰[˜‹_˜QÑˆØ—‘ˆˆ1‰Ø	ˆQ‰ˆØ�}‰}˜Q Ô"Ð"Ð"Ø
ˆa‰ˆØ�}‰}˜R Ô#Ð#Ð#à�K‰K˜‹O˜CÑˆØ�[‰[˜‹_˜SÑ ˆØ—‘ˆˆ1‰Ø	ˆS‰ˆØ�}‰}˜Q  #¡Ô&Ð&Ð&Ø
ˆd�k‰k˜"‹oÑˆØ×Ñ  D§I¡I¨eÓ$4Ô5à�K‰K˜‹O×"Ñ"¤2§:¡:Ó.ˆØ�[‰[˜‹_ˆØ—‘ˆˆ1‰Ø	ˆR‰ˆØ�}‰}˜Q  B¡Ô'Ð'Ñ'rU   c                 óB  — | j                  dt        j                  ¬«      }| j                  d«      }| j                  dt        j                  ¬«      }| j                  |d<   |j                  }| j                  dt        j                  ¬«      }| j                  |d<   ||z  }||z  }| j                  |||z   «      sJ ‚| j                  |||z   «      sJ ‚| j                  |j                  | j                  ||j                  «      «      sJ ‚| j                  dt        j                  ¬«      }| j                  dt        j                  ¬«      }| j                  |d<   |j                  }| j                  dt        j                  ¬«      }| j                  |d<   ||z  }||z  }| j                  |||z
  «      sJ ‚| j                  |||z
  «      sJ ‚| j                  |j                  | j                  ||j                  «      «      sJ ‚| j                  dt        j                  ¬«      }| j                  dt        j                  ¬«      }| j                  |d<   |j                  }| j                  dt        j                  ¬«      }| j                  |d<   ||z  }||z  }| j                  |||z  «      sJ ‚| j                  |||z  «      sJ ‚| j                  |j                  | j                  ||j                  «      «      sJ ‚| j                  dt        j                  ¬«      }| j                  dt        j                  ¬«      }| j                  |d<   |j                  }| j                  dt        j                  ¬«      }| j                  |d<   ||z  }||z  }y)z)
        Tests inplace w/ array

        r�   )r6   rm   éÿÿÿÿN)r
   r9   r:   r   r,   r	   r   )r'   r1   r2   rc   rK   Úas         r(   Útest_6zModuleTester.test_6!  sò  € ð �K‰K˜¤"§*¡*ˆKÓ-ˆØ�K‰K˜‹OˆØ�[‰[˜¤2§:¡:ˆ[Ó.ˆØ—‘ˆˆ1‰Ø�G‰GˆØ�K‰K˜¤"§*¡*ˆKÓ-ˆØ—‘ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰ˆØ�}‰}˜Q  !¡Ô$Ð$Ð$Ø�}‰}˜R  1¡Ô%Ð%Ð%Ø�}‰}˜RŸW™W d§l¡l°1°a·f±fÓ&=Ô>Ð>Ð>à�K‰K˜¤"§*¡*ˆKÓ-ˆØ�[‰[˜¤2§:¡:ˆ[Ó.ˆØ—‘ˆˆ1‰Ø�G‰GˆØ�K‰K˜¤"§*¡*ˆKÓ-ˆØ—‘ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰ˆØ�}‰}˜Q  !¡Ô$Ð$Ð$Ø�}‰}˜R  1¡Ô%Ð%Ð%Ø�}‰}˜RŸW™W d§l¡l°1°a·f±fÓ&=Ô>Ð>Ð>à�K‰K˜¤"§*¡*ˆKÓ-ˆØ�[‰[˜¤2§:¡:ˆ[Ó.ˆØ—‘ˆˆ1‰Ø�G‰GˆØ�K‰K˜¤"§*¡*ˆKÓ-ˆØ—‘ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰ˆØ�}‰}˜Q  !¡Ô$Ð$Ð$Ø�}‰}˜R  1¡Ô%Ð%Ð%Ø�}‰}˜RŸW™W d§l¡l°1°a·f±fÓ&=Ô>Ð>Ð>à�K‰K˜¤"§*¡*ˆKÓ-ˆØ�[‰[˜¤2§:¡:ˆ[Ó.ˆØ—‘ˆˆ1‰Ø�G‰GˆØ�K‰K˜¤"§*¡*ˆKÓ-ˆØ—‘ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰‰rU   c                 ó2  — | j                  dddt        dz  gdz  ddgdgdz  z   ¬«      | j                  dddt        dz  gdz  ddgdgdz  z   ¬«      f}dD ]Ÿ  }	 t        | j                  |«      }t        | j                  |«      }|d	|j                   } ||Ž } ||Ž }| j                  |j                  d«      |j                  d«      |«       | j                  |j                  |j                  «       Œ¡ y	# t        $ r t        t
        |«      }Y Œ¤w xY w)
zTests ufuncrY   r   r    rm   r.   rl   r+   )ÚsqrtÚlogÚlog10ÚexpÚ	conjugateN)r   rb   Úgetattrr#   r$   Úfromnumericr   ÚninrT   r   Ú_mask)r'   ÚdÚfÚufÚmfÚargsÚurÚmrs           r(   Útest_7zModuleTester.test_7U  s  € ð �Z‰Z˜˜a ¤R¨¡TÐ*¨1Ñ,°A°q°6¸1¸#¸a¹%±<ˆZÓ@Ø�Z‰Z˜˜a ¤R¨¡TÐ*¨1Ñ,°A°q°6¸1¸#¸a¹%±<ˆZÓ@ðCˆðò 	8ˆAð&-Ü˜TŸZ™Z¨Ó+�ô ˜Ÿ™ aÓ(ˆBØ�W�b—f‘f�:ˆDÙ�T�ˆBÙ�T�ˆBØ×#Ñ# B§I¡I¨a£L°"·)±)¸A³,ÀÔBØ×#Ñ# B§H¡H¨b¯h©hÕ7ñ9	8øô* "ò -Üœ[¨!Ó,’ð-ús   ÁC:Ã:DÄDc           
      ó¦
  — | j                  g d¢g d¢¬«      }| j                  d| j                  |d¬«      «       | j                  d| j                  |g d¢¬«      «       | j                  |g d¢d	¬
«      \  }}| j                  d|«       |dk(  sJ ‚| j                  |d d  | j                  |d¬«      | j                  u sJ ‚| j                  g d¢g d¢¬«      }|j	                  dd«      }| j                  |d d …d	f<   | j                  | j                  |d¬«      ddg«       | j                  |d	¬«      d   | j                  u sJ ‚| j                  ddg| j                  |d¬«      «       | j                  |dd	¬«      \  }}| j                  |ddg«       g d¢}g d¢g d¢g}| j                  d«      }| j                  | j                  |d¬«      d«       | j                  | j                  |d|¬«      d«       | j                  | j                  d«      d| j                  d«      z  g«      }| j                  | j                  |d «      t        j                  j                  t        j
                  d«      «      dz  dz  «       | j                  | j                  |d¬«      t        j
                  d«      dz  dz  «       | j                  | j                  |d	¬«      | j                  |d¬«      | j                  |d¬«      dz  g«       | j                  | j                  |d |¬«      d«       | j                  | j                  |d|¬«      g d¢«       | j                  | j                  |d	¬«      | j                  |d¬«      | j                  |d¬«      dz  g«       | j                  d«      }g d¢}	g d¢g d¢g}
| j                  d«      }g d¢}| j                  | j                  | j                  ||«      d¬«      d«       | j                  | j                  | j                  ||	«      d¬«      d«       | j                  | j                  | j                  ||«      d¬«      d«       | j                  | j                  | j                  | j                  ||«      d¬«      «      d«       | j                  ||
«      }| j                  | j                  |d «      d«       | j                  | j                  |d¬«      g d¢«       | j                  | j                  |d	¬«      ddg«       | j                  | j                  |d|¬«      g d¢«       y )N)rf   rY   r[   r`   rz   r+   r[   r   r�   )rY   rY   r[   rY   )Úweightsr.   )r¶   Úreturnedr\   rm   rf   )rŽ   r·   rY   )r   r.   r.   r.   r.   r   )r.   r   r   r   r   r.   rl   g      @)rŽ   r¶   r`   g      (@g«ªªªªª
@)rf   rY   r[   r`   r\   r_   )r   r   r.   r.   r   r   )r   r.   r.   r.   r.   r.   )rf   rY   ç     ÀX@r¸   r\   g      @r]   )rf   rY   r¸   r¸   r\   r_   )r   rT   Úaverager   r™   r
   r9   Úaddrs   r!   r   r   r   )r'   ÚottÚresultÚwtsÚw1Úw2r1   r2   rt   ru   r‰   Úm4Úm5Úzs                 r(   Útest_99zModuleTester.test_99x  s¥  € ð �j‰jÒ)²ˆjÓ=ˆØ×Ñ  T§\¡\°#¸A \Ó%>Ô?Ø×Ñ  T§\¡\°#Ò?O \Ó%PÔQØ—l‘l 3Ò0@È1�lÓM‰ˆ�Ø×Ñ  VÔ,Ø�cŠzÐˆzØ—‘ˆ‰AˆØ�|‰|˜C aˆ|Ó(¨D¯K©KÑ7Ð8Ð7Ø�j‰jÒ)²ˆjÓ=ˆØ�k‰k˜!˜QÓˆØ—K‘KˆŠAˆqˆD‰	Ø×Ñ §¡¨S°q Ó 9¸CÀ¸:ÔFØ�|‰|˜C aˆ|Ó(¨Ñ+¨t¯{©{Ñ:Ð;Ð:Ø×Ñ  R ¨$¯,©,°sÀ¨,Ó*CÔDØ—l‘l 3¨Q¸�lÓ;‰ˆ�Ø×Ñ  b¨" XÔ.ÚˆÚ Ò"4Ð5ˆØ�K‰K˜‹NˆØ×Ñ §¡¨Q°Q Ó 7¸Ô=Ø×Ñ §¡¨Q°QÀ Ó CÀSÔIØ�J‰J˜Ÿ™ A›¨¨D¯K©K¸«NÑ(:Ð;Ó<ˆØ×Ñ §¡¨Q°Ó 5´r·v±v·}±}ÄRÇYÁYÈqÃ\Ó7RÐSUÑ7UÐVYÑ7YÔZØ×Ñ §¡¨Q°Q Ó 7¼¿¹À1»ÈÑ9JÈ2Ñ9MÔNØ×Ñ §¡¨Q°Q Ó 7¸$¿,¹,ÀqÈq¸,Ó:QÐSW×S_ÑS_Ð`aÐhiÐS_ÓSjÐmpÑSpÐ9qÔrØ×Ñ §¡¨Q°¸b Ó AÀ6ÔJØ×Ñ §¡¨Q°QÀ Ó CÒE^Ô_Ø×Ñ §¡¨Q°Q Ó 7¸$¿,¹,ÀqÈq¸,Ó:QÐSW×S_ÑS_Ð`aÐhiÐS_ÓSjÐmpÑSpÐ9qÔrØ�Z‰Z˜‹]ˆÚˆÚ Ò"4Ð5ˆØ�Y‰Y�q‹\ˆÚˆØ×Ñ §¡¨T×->Ñ->¸qÀ"Ó-EÈA Ó NÐPSÔTØ×Ñ §¡¨T×->Ñ->¸qÀ"Ó-EÈA Ó NÐPSÔTØ×Ñ §¡¨T×->Ñ->¸qÀ"Ó-EÈA Ó NÐPSÔTØ×Ñ §
¡
¨4¯<©<¸×8IÑ8IÈ!ÈRÓ8PÐWX¨<Ó+YÓ ZÐ\]Ô^Ø×Ñ˜a Ó$ˆØ×Ñ §¡¨Q°Ó 5°vÔ>Ø×Ñ §¡¨Q°Q Ó 7Ò9UÔVØ×Ñ §¡¨Q°Q Ó 7¸#¸s¸ÔDØ×Ñ §¡¨Q°QÀ Ó CÒEbÕcrU   c                 ój   — | j                  d«      }| j                  |dd |j                  ddd«      }y )Nr–   r}   rl   rm   rk   rj   )r
   r   r™   )r'   r1   s     r(   Útest_AzModuleTester.test_A¦  s0   € à�K‰K˜‹OˆØ—‘ˆˆ!ˆAˆØ�I‰I�a˜˜AÓ‰rU   N)Ú rÆ   T)rÆ   )Ú__name__Ú
__module__Ú__qualname__r)   rR   rT   r9   Úerrstaterd   rx   rŠ   r”   r›   rž   r¢   r´   rÃ   rÅ   r/   rU   r(   r   r      s]  „ ò ðD IKØ$(ó5)ónAð €R‡[�[�XÔñó ðð €R‡[�[�XÔñVó ðVð6 €R‡[�[�XÔñ(ó ð(ðT €R‡[�[�XÔñ%ó ð%ð& €R‡[�[�XÔñó ðð. €R‡[�[�XÔñ2(ó ð2(ðh €R‡[�[�XÔñ1ó ð1ðf €R‡[�[�XÔñ 8ó ð 8ðD €R‡[�[�XÔñ+dó ð+dðZ €R‡[�[�XÔñó ñrU   r   Ú__main__zNfrom __main__ import ModuleTester 
import numpy
tester = ModuleTester(module)
zimport numpy.ma.core as module
)r�   r�   r.   rŒ   ztester.test_%i()r�   z#%iz2..................................................zModuleTester.test_%i.__doc__zcore_current : z.3fz - )rr   ÚtimeitÚnumpyr9   Únumpy._core.fromnumericÚ_corerª   Únumpy.testingr   rb   r   rÇ   Ú
setup_baseÚ	setup_curÚnrepeatÚnloopÚrangeÚiÚfuncÚTimerr   Úcurr   ÚprintÚevalr/   rU   r(   ú<module>rÜ      sñ   ðÛ Û ã ß -Ð -å 'ð ‡U�U€÷^ñ ^ðB ˆzÒð4€Jð 3°ZÑ?€IØÑ€Wˆeá�1�a‹[ò =ˆØ! AÑ%ˆØˆf�l‰l˜4 Ó+×2Ñ2°7¸EÀ"¹HÓEˆØˆb�g‰g�c‹lˆÙˆe�a‰i˜&Ñ Ô!Ù‰dÐ1°AÑ5Ó6Ô7Ù�  A¡ s˜|¨3¨s°1©v°c¨lÐ;Õ<ñ=ð rU   