Ë
    öU.jå¯  ã                   ód  — d dl Zd dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ej6                  j8                  j:                  Zej6                  j8                  j>                  Zej6                  j8                  j@                  Z ej6                  j8                  jB                  Z"ej6                  j8                  jF                  Z$ G d„ d«      Z% G d„ d	«      Z& G d
„ d«      Z' G d„ d«      Z( G d„ d«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z,y)é    N)ÚMaskedRecords)Úassert_equal)Úassert_Úassert_raises)Údrop_fieldsÚrename_fieldsÚget_fieldstructureÚrecursive_fill_fieldsÚfind_duplicatesÚmerge_arraysÚappend_fieldsÚstack_arraysÚjoin_byÚrepack_fieldsÚunstructured_to_structuredÚstructured_to_unstructuredÚapply_along_fieldsÚrequire_fieldsÚassign_fields_by_namec                   óZ   — e 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y)ÚTestRecFunctionsc                 ó  — t        j                  ddg«      }t        j                  g d¢«      }t        j                  ddgddt        fg¬«      }t        j                  d	d
gdt        fddt        fdt        fgfg¬«      }||||f| _        y ©Né   é   ©é
   é   é   ©ÚAç      ð?©ÚBç       @©r!   z|S3r$   ©Údtype©r   ©r   ç      @©é   ©é   ç      @ÚaÚbÚbaÚbb©ÚnpÚarrayÚfloatÚintÚdata©ÚselfÚxÚyÚzÚws        úcC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/lib/tests/test_recfunctions.pyÚsetup_methodzTestRecFunctions.setup_method   s†   € Ü�H‰H�a˜�XÓˆÜ�H‰H’\Ó"ˆÜ�H‰H�i Ð+Ø(¨3´¨,Ð7ô9ˆä�H‰H�m ]Ð3Ø ¤#˜J¨°´e¨}¸tÄS¸kÐ.JÐ(KÐLôNˆà˜˜1˜a�Lˆ�	ó    c                 óD  — | j                   \  }}}}t        ||fd¬«      }t        |t        j                  dt
        fdt
        fg«      «       t        ||fd¬«      }t        |t        j                  dt
        fdt
        fg«      «       t        ||fd¬«      }t        |t        j                  dt
        fddt        fg«      «       t        ||fd¬«      }t        |t        j                  dt
        fdddt        fgfg«      «       t        ||fd¬«      }t        |t        j                  dt
        fdt
        fdt        fd	t
        fg«      «       t        ||fd¬«      }t        |t        j                  dt
        fddt
        fd
dt        fd	t
        fgfgfg«      «       y )NT©ÚflattenÚ Fr&   r$   r1   r3   r4   r2   )r:   Ú	zip_descrr   r6   r(   r9   r8   )r<   r@   r=   r>   r?   Útests         rA   Útest_zip_descrzTestRecFunctions.test_zip_descr   sŸ  € à—y‘y‰ˆˆAˆq�!ô ˜!˜Q˜¨Ô.ˆÜ�TÜ—X‘X ¤C˜y¨2¬s¨)Ð4Ó5ô	7ä˜!˜Q˜¨Ô/ˆÜ�TÜ—X‘X ¤C˜y¨2¬s¨)Ð4Ó5ô	7ô ˜!˜Q˜¨Ô.ˆÜ�TÜ—X‘X ¤C˜y¨,¸¼e¸ÐEÓFô	Hä˜!˜Q˜¨Ô/ˆÜ�TÜ—X‘X ¤C˜yØ " \°C¼°<Ð$@ÐAðCó Dô	Eô
 ˜!˜Q˜¨Ô.ˆÜ�TÜ—X‘X ¤C˜yØ #¤S˜zØ $¤e˜}¨t´S¨kð;ó <ô	=ô ˜!˜Q˜¨Ô/ˆÜ�TÜ—X‘X ¤C˜yØ " c¬3 ZØ&)¨T´5¨M¸DÄ#¸;Ð+GÐ%Hð%Jð  KðLó Mõ	NrC   c                 óº  — t        j                  ddgdt        fddt        fdt        fgfg¬«      }t	        |d«      }t        j                  dd	gddt        fdt        fgfg¬«      }t        ||«       t	        |d«      }t        j                  d
dgdt        fg¬«      }t        ||«       t	        |dg«      }t        j                  ddgdt        fddt        fgfg¬«      }t        ||«       t	        |ddg«      }t        j                  d
dgdt        fg¬«      }t        ||«       t	        |ddg«      }t        j                  ddgg ¬«      }t        ||«       y )Nr)   r,   r1   r2   r3   r4   r'   )r*   )r.   ©r   ©r-   )r   )r+   )r-   )r0   © )r6   r7   r9   r8   r   r   ©r<   r1   rI   Úcontrols       rA   Útest_drop_fieldsz!TestRecFunctions.test_drop_fields@   s[  € ä�H‰H�m ]Ð3Ø ¤#˜J¨°´e¨}¸tÄS¸kÐ.JÐ(KÐLôNˆô ˜1˜cÓ"ˆÜ—(‘(˜K¨Ð5Ø#&¨$´¨¸¼s¸Ð(DÐ"EÐ!FôHˆä�T˜7Ô#ô ˜1˜cÓ"ˆÜ—(‘(˜D $˜<°´c°
¨|Ô<ˆÜ�T˜7Ô#ô ˜1˜t˜hÓ'ˆÜ—(‘(˜K¨Ð5Ø#&¬ *¨s°d¼C°[°MÐ.BÐ!CôEˆä�T˜7Ô#ô ˜1˜t T˜lÓ+ˆÜ—(‘(˜D $˜<°´c°
¨|Ô<ˆÜ�T˜7Ô#ô ˜1˜s C˜jÓ)ˆÜ—(‘(˜B ˜8¨2Ô.ˆÜ�T˜7Õ#rC   c           	      ó>  — t        j                  ddddgffddddgffgd	t        fd
dt        fdt        dffgfg¬«      }t	        |dddœ«      }dt        fd
dt        fdt        dffgfg}|j                  |«      }t        |j                  |«       t        ||«       y )Nr   r   r+   ç      >@r-   r/   r0   g      N@r1   r2   r3   r4   r'   r!   ÚBB)r1   r4   )r6   r7   r9   r8   r   Úviewr   r(   )r<   r1   rI   ÚnewdtyperP   s        rA   Útest_rename_fieldsz#TestRecFunctions.test_rename_fields`   s·   € ä�H‰H�q˜1˜s C˜j˜/Ð*¨Q°°S¸#°J°Ð,@ÐAØ ¤#˜JØ  D¬% =°4¼%À¸Ð2DÐ"EÐFðHôIˆô ˜Q c°Ñ 6Ó7ˆØœ#�J ¨¬e }°t¼eÀQ¸ZÐ6HÐ&IÐ JÐKˆØ—&‘&˜Ó"ˆÜ�T—Z‘Z Ô*Ü�T˜7Õ#rC   c                 ó¸  — t        j                  ddt        fg«      }t        |«      }t	        |d«       t        j                  dt
        fddt        fdt
        fgfg«      }t        |«      }t	        |d«       t        j                  dt
        fdg fg«      }t        |«      }t	        |d	«       t        j                  g «      }t        |«      }t	        |d
«       y )Nr&   r$   ©r!   r$   r1   r2   r3   r4   )r1   )r2   )r3   r4   )r1   )r2   rN   rN   )r6   r(   r8   Ú	get_namesr   r9   ©r<   ÚndtyperI   s      rA   Útest_get_nameszTestRecFunctions.test_get_namesk   s¼   € ä—‘˜<¨#¬u¨Ð6Ó7ˆÜ˜Ó ˆÜ�T˜:Ô&ä—‘˜C¤˜:¨¨t´U¨m¸dÄC¸[Ð-IÐ'JÐKÓLˆÜ˜Ó ˆÜ�TÐ5Ô6ä—‘˜C¤˜:¨¨R yÐ1Ó2ˆÜ˜Ó ˆÜ�TÐ+Ô,ä—‘˜"“ˆÜ˜Ó ˆÜ�T˜2ÕrC   c                 ó¸  — t        j                  ddt        fg«      }t        |«      }t	        |d«       t        j                  dt
        fddt        fdt
        fgfg«      }t        |«      }t	        |d«       t        j                  dt
        fdg fg«      }t        |«      }t	        |d	«       t        j                  g «      }t        |«      }t	        |d
«       y )Nr&   r$   rY   r1   r2   r3   r4   )r1   r2   r3   r4   ©r1   r2   rN   )r6   r(   r8   Úget_names_flatr   r9   r[   s      rA   Útest_get_names_flatz$TestRecFunctions.test_get_names_flat}   s»   € ä—‘˜<¨#¬u¨Ð6Ó7ˆÜ˜fÓ%ˆÜ�T˜:Ô&ä—‘˜C¤˜:¨¨t´U¨m¸dÄC¸[Ð-IÐ'JÐKÓLˆÜ˜fÓ%ˆÜ�TÐ1Ô2ä—‘˜C¤˜:¨¨R yÐ1Ó2ˆÜ˜fÓ%ˆÜ�T˜:Ô&ä—‘˜"“ˆÜ˜fÓ%ˆÜ�T˜2ÕrC   c           	      ó  — t        j                  ddt        fg«      }t        |«      }t	        |g g dœ«       t        j                  dt
        fddt        fdgfg«      }t        |«      }t	        |g g dgdgdœ«       t        j                  dt
        fddt
        fdd	t
        fd
t
        fgfgfg«      }t        |«      }g g dgdgddgddgdœ}t	        ||«       t        j                  g «      }t        |«      }t	        |i «       y )Nr&   r$   rY   r!   ÚBA©rT   z|S1)r!   r$   rc   rT   rT   ÚBBAÚBBB)r!   r$   rc   rT   re   rf   )r6   r(   r8   r	   r   r9   )r<   r\   rI   rP   s       rA   Útest_get_fieldstructurez(TestRecFunctions.test_get_fieldstructure�   s  € ô —‘˜<¨#¬u¨Ð6Ó7ˆÜ! &Ó)ˆÜ�T ¨"Ñ-Ô.ô —‘˜C¤˜:¨¨t´U¨m¸]Ð-KÐ'LÐMÓNˆÜ! &Ó)ˆÜ�T ¨"°S°GÀCÀ5ÑIÔJô —‘˜C¤˜:Ø 4¬ +Ø#'¨5´#¨,¸Ä¸Ð)EÐ"Fð"Hð IðJó Kˆô " &Ó)ˆØ ¨C¨5¸¸Ø ˜+¨s°D¨kñ;ˆä�T˜7Ô#ô —‘˜"“ˆÜ! &Ó)ˆÜ�T˜2ÕrC   c                 óÖ  — t        j                  g d¢g d¢dt        fddt        fdgfg¬«      }t	        |dd	¬
«      }ddg}t        t        |d   «      |«       t        |d   ||d      «       t	        |dd	¬«      }g d¢}t        t        |d   «      |«       t        |d   ||d      «       t	        |dd	¬«      }g d¢}t        t        |d   «      |«       t        |d   ||d      «       t	        |dd	¬«      }g d¢}t        t        |d   «      |«       t        |d   ||d      «       t	        |dd	¬«      }g d¢}t        t        |d   «      |«       t        |d   ||d      «       y )N)©r   ©r%   r$   )r   rj   ri   )r   )r"   r$   ri   )r   )r%   ÚC)©r   ©r   r   rl   rl   rl   )r   rm   )r   ©r   r   r!   r$   rc   rd   ©Úmaskr(   FT©Ú
ignoremaskÚreturn_indexr   r   éÿÿÿÿ)Úkeyrs   )r   r   r   é   r/   )r   r   r   r-   rT   )r   r   r   rv   r-   )Úmar7   r9   r8   r   r   ÚsortedrO   s       rA   Útest_find_duplicatesz%TestRecFunctions.test_find_duplicatesª   si  € ä�H‰Hò FòBà ¤#˜J¨°´e¨}¸mÐ.LÐ(MÐNô	Pˆô ˜q¨UÀÔFˆØ�a�&ˆÜ”V˜D ™HÓ% wÔ/Ü�T˜!‘W˜a  R¡™kÔ*ä˜q c¸Ô=ˆÚ!ˆÜ”V˜D ™HÓ% wÔ/Ü�T˜!‘W˜a  R¡™kÔ*ä˜q c¸Ô=ˆÚˆÜ”V˜D ™HÓ% wÔ/Ü�T˜!‘W˜a  R¡™kÔ*ä˜q d¸Ô>ˆÚˆÜ”V˜D ™HÓ% wÔ/Ü�T˜!‘W˜a  R¡™kÔ*ä˜q d¸Ô>ˆÚ!ˆÜ”V˜D ™HÓ% wÔ/Ü�T˜!‘W˜a  R¡™kÕ*rC   c                 óf  — dt         fg}t        j                  g d¢g d¢¬«      j                  |«      }t	        |dd¬«      }g d¢}t        t        |d   «      |«       t        |d	   ||d      «       t	        |d
d¬«      }g d¢}t        t        |d   «      |«       t        |d	   ||d      «       y )Nr1   )r   r   r   r   r   rv   rv   )r   r   r   r   r   r   r   ©rp   Trq   )r   r   rv   r-   rt   r   F)r   r   r   rv   r-   é   )r9   rw   r7   rU   r   r   rx   )r<   r\   r1   rI   rP   s        rA   Útest_find_duplicates_ignoremaskz0TestRecFunctions.test_find_duplicates_ignoremaskË   s¥   € àœ�*�ˆÜ�H‰HÒ*Ú/ô1ß15±°f³ð 	
ä˜q¨TÀÔEˆÚˆÜ”V˜D ™HÓ% wÔ/Ü�T˜!‘W˜a  R¡™kÔ*ä˜q¨UÀÔFˆÚ$ˆÜ”V˜D ™HÓ% wÔ/Ü�T˜!‘W˜a  R¡™kÕ*rC   c                 óÔ  — t        j                  dd¬«      }t        j                  d|¬«      }t        t	        |«      t        j                  d«      «       t        t	        |«      j
                  d«       t        t	        t	        |«      d¬«      |«       t        j                  t         j                  |f«      }t        t	        |«      j                  t         j                  u «       y )Nzu1,f4,i8T©Úalignr   r'   é   )	r6   r(   Úzerosr   r   ÚitemsizeÚrecordr   Útype)r<   Údtr1   s      rA   Útest_repack_fieldsz#TestRecFunctions.test_repack_fieldsÚ   s™   € Ü�X‰X�j¨Ô-ˆÜ�H‰H�Q˜bÔ!ˆä”] 2Ó&¬¯©°Ó(<Ô=Ü”] 1Ó%×.Ñ.°Ô3Ü”]¤=°Ó#4¸DÔAÀ2ÔFô �X‰X”r—y‘y "�oÓ&ˆÜ”˜bÓ!×&Ñ&¬"¯)©)Ð3Õ4rC   c           	      ó4  — t        j                  dg d¢¬«      }t        |«      }t        |t        j                  dd¬«      «       t        j                  g d¢g d¢¬«      }t        j
                  t        |dd	g   «      d
¬«      }t        |t        j                  g d¢«      «       t        j
                  t        |dg   «      d
¬«      }t        |t        j                  g d¢«      «       t        j                  d«      j                  d«      }t        ||j                  «      }t        j                  ddddgfddddgfddddgfddddgfgdd d!d"gfd#g¬«      }t        ||«       t        j                  g d¢g d¢¬«      }t        t        t         j
                  |«      t        j                  g d$¢«      «       t        t        t         j
                  |dd	g   «      t        j                  g d¢«      «       t        j                  g d¢g d%¢¬«      }t        |«      }t        ||j                  «      }	t        t        j                  ||«      «       t        t        j                  |	|«      «       t        |d	dg   «      }
t        |
dd&gd'dgd(d'gd)dgg«       t        t        j                  |
|«      «       t        j                  d&d*d+gddgd,d'ggfd-d.dgd(d)gd/d0ggfgg d1¢¬«      }t        |«      }t        ||j                  «      }	t        t        j                  ||«      «       t        t        j                  |	|«      «       |d d d
…   }t        |«      }t        |g d2¢g d3¢g«       |g d4¢   }t        |«      }
t        |
g d5¢g d6¢g«       t        j                  d&d*d+gddgd,d'ggd7fd-d.dgd(d)gd/d0ggd8fgg d9¢¬«      }t        |g d:¢   «      }t        t        j                  ||«      «       t        |g d3¢g d2¢g«       t        j                  dt        fd;t        fg«      }t        j                  d<|fd |fd=|fg«      }t        j                  d|«      }t        |t        ¬«      }t        |t        j                  d>t        ¬«      «       d?„ }d@„ }dPdA„} | | |t         j                  t         j                  «      d+«      «      }t         ||«      dBt         j                  |f«        | | |t         j                  d*«      d*«      «      }t         ||«      dCt         j                  |f«        |t         j                  «      }t         ||«      dDt         j                  |f«        |t         j                   | |t         j                  d*«      d*«      «      }t         ||«      dEt         j                  |f«        |«       }t        t         t        t        j                  d+|«      «       t        t"        t        t        j                  d+|«      t         j                  ¬«       t        t"        t        t        j                  dFt         j                  ¬«      «       t        j                  dGdHgddIg¬«      }t        |dJ¬K«      }|j%                  t         j&                  «      }t        |dL¬K«      }t        |dJ¬K«      }	t        t        j                  ||«      «       t        t)        |«      t         j&                  u «       t        t)        |	«      t         j&                  u «       t        ||«       t        |	|«       t        j*                  |dMz  dN|j                  |j,                  ¬O«      }||d d  t        |dL¬K«      }t        |dJ¬K«      }	t        t        j                  ||«      «       t        t)        |«      t         j*                  u «       t        t)        |	«      t         j*                  u «       t        ||«       t        |	|«       y )QNr-   )©r1   Úi4)r2   zf4,u2)ÚcÚf4r   r'   )r-   r/   Úf8))r   r   r/   )r-   r/   é   )rŽ   é   é   )r   r�   é   )©r=   rŠ   )r>   rŒ   )r?   r�   r=   r?   rt   )Úaxis)r+   g      @ç      "@ç      &@)r"   ç      @ç      @ç      $@r   r   )r"   r   r+   r–   r/   )r0   rŽ   ç       @r”   r   )r•   r‘   g      *@g      ,@é   )g      0@é   g      2@g      3@r‰   r2   )Úf0rŒ   )Úf1Úu2)r‹   rŒ   ©r   )gUUUUUU@gUUUUUU@gUUUUUU!@r•   )r’   )r>   rŠ   )r?   rŠ   r   rŽ   r�   r‘   r   rv   r|   r�   é	   r�   é   )©Úx0rŠ   ©Úx1)rŠ   r   ©Úx2)rŠ   ©r   r   )r�   r    r   r�   r‘   r�   r¡   )r   r   rv   r-   r/   r|   rŽ   )r§   r¥   r£   )r-   r/   r|   rŽ   r   rv   r   )r�   r‘   r�   r¡   r    r   r�   é    é@   )r¢   r¤   r¦   )ÚignoredÚu1)r£   r¥   r§   r>   r1   r‹   )r   r|   c                 ó0   — t        j                  | |f«      S ©N)r6   r(   )r†   Úshapes     rA   ÚsubarrayzBTestRecFunctions.test_structured_to_unstructured.<locals>.subarray:  s   € Ü—8‘8˜R ˜KÓ(Ð(rC   c            	      ó’   — t        j                  t        | «      D ��cg c]  \  }}dj                  |«      |f‘Œ c}}«      S c c}}w )Nzx{})r6   r(   Ú	enumerateÚformat)ÚdtsÚir†   s      rA   Ú
structuredzDTestRecFunctions.test_structured_to_unstructured.<locals>.structured=  s8   € Ü—8‘8Ä	È#ÄÔOÁ±u°q¸"˜eŸl™l¨1›o¨rÒ2ÀÒOÓPÐPùÓOs   žA
c                 ó¦   — t        j                  d| «      }t        ||¬«      }t        || «      }|j                  |j
                  |j
                  fS )NrN   r'   )r6   r‚   r   r   r¯   r(   )r†   r(   ÚarrÚretÚbackarrs        rA   ÚinspectzATestRecFunctions.test_structured_to_unstructured.<locals>.inspect@  sC   € Ü—(‘(˜2˜rÓ"ˆCÜ,¨S¸Ô>ˆCÜ0°°bÓ9ˆGØ—9‘9˜cŸi™i¨¯©Ð6Ð6rC   )r|   rM   rL   )r/   )rv   r   ©r   r   ©rv   r-   )r2   rŠ   T)ÚcopyFÚmemmapzw+)Úmoder(   r¯   r®   )r6   r‚   r   r   r7   ÚmeanÚarangeÚreshaper   r(   r   r   Úshares_memoryr9   Úint32r   Ú
ValueErrorÚNotImplementedErrorrU   Úrecarrayr…   r¿   r¯   )r<   Útmp_pathr1   Úoutr2   r‹   ÚwantÚdÚddÚdddÚdd_attrib_revÚd_revÚdd_revÚd_attrib_revÚpointÚtriangler¸   Úresr°   r¶   r»   r†   Úd_plainÚdd_expecteds                           rA   Útest_structured_to_unstructuredz0TestRecFunctions.test_structured_to_unstructuredæ   sÇ  € Ü�H‰H�QÒKÔLˆÜ(¨Ó+ˆÜ�Sœ"Ÿ(™( 5°Ô5Ô6ä�H‰HÒEÚBôDˆä�g‰gÔ0°°C¸°:±Ó?ÀbÔIˆÜ�Sœ"Ÿ(™(Ò#;Ó<Ô=Ü�g‰gÔ0°°C°5±Ó:ÀÔDˆÜ�Sœ"Ÿ(™(Ò#;Ó<Ô=ä�I‰I�b‹M×!Ñ! %Ó(ˆÜ(¨¨A¯G©GÓ4ˆÜ�x‰x˜1˜i¨2°¨Ð4Ø˜i¨2°¨Ð4Ø˜i¨#¨s¨Ð4Ø˜i¨#¨s¨Ð4ð6ð (Ø  <°Ð">Ð?Ø-ð/ô	0ˆô 	�S˜$Ôä�H‰HÒEÚBôDˆäÔ'¬¯©°Ó3Ü—X‘XÒ>Ó?ô	AäÔ'¬¯©°°C¸°:±Ó?Ü—X‘XÒ6Ó7ô	9ô �H‰HÒEÚBôDˆä'¨Ó*ˆÜ(¨¨Q¯W©WÓ5ˆÜ”× Ñ   QÓ'Ô(Ü”× Ñ   aÓ(Ô)ô 3°1°c¸3°Z±=ÓAˆÜ�] a¨ V¨a°¨V°b¸!°W¸rÀ2¸hÐ$GÔHÜ”× Ñ  °Ó2Ô3ô �H‰H�q˜1˜q˜' a¨! H°°A¨hÐ#7Ð8Ø˜1˜b˜' R¨ H¨r°2¨hÐ#7Ð8ð:ò4ô5ˆô (¨Ó*ˆÜ(¨¨Q¯W©WÓ5ˆÜ”× Ñ   QÓ'Ô(Ü”× Ñ   aÓ(Ô)ð ‘$�B�$‘ˆÜ+¨EÓ2ˆÜ�VÒ8Ú3ð5ô 	6ð Ò+Ñ,ˆÜ2°<Ó@ˆÜ�]Ò%:Ú%?ð%Aô 	Bô �H‰H�q˜1˜q˜' Q¨ F¨Q°¨FÐ#3°RÐ8Ø˜1˜b˜' R¨ H¨r°2¨hÐ#7¸Ð<ð>òGôHˆô (¨Ò*<Ñ(=Ó>ˆÜ”× Ñ   QÓ'Ô(Ü�RÒ/Ú4ð6ô 	7ô —‘˜3¤˜* s¬C jÐ1Ó2ˆÜ—8‘8˜c 5˜\¨C°¨<¸#¸u¸ÐFÓGˆÜ�h‰h�r˜8Ó$ˆÜ(¨´CÔ8ˆÜ�Sœ"Ÿ(™( 7´#Ô6Ô7ò	)ò	Qó	7ñ ™¡¬B¯H©H´b·h±hÓ!?ÀÓCÓDˆÜ‘W˜R“[ 4¬¯©°2Ð"6Ô7á™¡¬"¯(©(°AÓ!6¸Ó:Ó;ˆÜ‘W˜R“[ 4¬¯©°2Ð"6Ô7áœŸ™Ó!ˆÜ‘W˜R“[ 4¬¯©°2Ð"6Ô7áœŸ™¡(©8´B·H±H¸aÓ+@À!Ó"DÓEˆÜ‘W˜R“[ 4¬¯©°2Ð"6Ô7á‹\ˆÜ”jÔ"<¼b¿h¹hÀqÈ"»oÔNô 	Ô)Ô+EÜ+-¯8©8°A°r«?Ä"Ç(Á(õ	LäÔ)Ô+EÜ+-¯8©8°EÄÇÁÔ+Jô	Lô —(‘(˜F FÐ+°KÀÐ3MÔNˆÜ0°¸tÔDˆð �L‰LœŸ™Ó%ˆä'¨°Ô6ˆÜ(¨°Ô6ˆÜ”× Ñ   BÓ'Ô(Ü”�R“œBŸK™KÐ'Ô(Ü”�S“	œRŸ[™[Ð(Ô)Ü�R˜Ô%Ü�S˜+Ô&ô �I‰I�h Ñ)ØØ#ŸM™MØ#ŸM™Mô+ˆð ˆ‰!ˆÜ'¨°Ô6ˆÜ(¨°Ô6ˆÜ”× Ñ   BÓ'Ô(Ü”�R“œBŸI™IÐ%Ô&Ü”�S“	œRŸY™YÐ&Ô'Ü�R˜Ô%Ü�S˜+Õ&rC   c                 óÄ   — t        j                  d«      }dt        fdt        fg}t        j                  |«      }t	        ||¬«      }t	        ||¬«      }t        ||«       y )N)r   r   r=   r>   r'   )r6   r‚   r8   r(   r   r   )r<   r1   Útest_dtype_argsÚ
test_dtypeÚfield1Úfield2s         rA   Útest_unstructured_to_structuredz0TestRecFunctions.test_unstructured_to_structuredx  sR   € ä�H‰H�WÓˆØ¤˜<¨#¬u¨Ð6ˆÜ—X‘X˜oÓ.ˆ
Ü+¨A°_ÔEˆÜ+¨A°ZÔ@ˆÜ�V˜VÕ$rC   c                 óè  — t        j                  dg d¢¬«      }ddg}t        t        ||«      t        j                  d|«      «       t        j                  ddg|¬«      }t        ||d¬	«       t        |t        j                  d
dg|j                  ¬«      «       t        ||«       t        |t        j                  ddg|j                  ¬«      «       t        j                  ddddgfg¬«      }ddgfg}t        t        ||«      t        j                  d|«      «       t        j                  ddg|¬«      }t        ||d¬	«       t        |t        j                  ddg|j                  ¬«      «       t        ||«       t        |t        j                  ddg|j                  ¬«      «       t        j                  d«      t        j                  d«      }}t        ||«       t        |d   d«       y )Nr   )r‰   ©r2   r�   ©r‹   r¬   r'   ©r2   rŒ   rá   r¼   r½   F)Úzero_unassigned)r   r   r   )r   rv   r-   )r   r   r   )r   rv   r-   r1   rà   )rŸ   )©rv   )r¼   )©r   rv   ))r   r   ))r   rv   rv   r   rN   )r6   Úonesr   r   r7   r   r(   )r<   r1   Únewdtr2   s       rA   Útest_field_assignment_by_namez.TestRecFunctions.test_field_assignment_by_name�  sƒ  € Ü�G‰G�AÒDÔEˆØ˜kÐ*ˆä”^ A uÓ-¬r¯w©w°q¸%Ó/@ÔAä�H‰H�e˜U�^¨5Ô1ˆÜ˜a °EÕ:Ü�QœŸ™ '¨'Ð!2¸!¿'¹'ÔBÔCÜ˜a Ô#Ü�QœŸ™ '¨'Ð!2¸!¿'¹'ÔBÔCô �G‰G�A˜s [°+Ð$>Ð?Ð@ÔAˆØ˜�}Ð%Ð&ˆÜ”^ A uÓ-¬r¯w©w°q¸%Ó/@ÔAÜ�H‰H�g˜wÐ'¨uÔ5ˆÜ˜a °EÕ:Ü�QœŸ™ (¨HÐ!5¸Q¿W¹WÔEÔFÜ˜a Ô#Ü�QœŸ™ (¨HÐ!5¸Q¿W¹WÔEÔFô �x‰x˜‹{œBŸH™H Q›Kˆ1ˆÜ˜a Ô#Ü�Q�r‘U˜AÕrC   N)Ú__name__Ú
__module__Ú__qualname__rB   rJ   rQ   rW   r]   ra   rg   ry   r}   r‡   rØ   rÞ   rè   rN   rC   rA   r   r      sI   „ ò!òNòB$ò@	$òò$ò$ò6+òB+ò
5òP'òd%órC   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestRecursiveFillFieldsc                 ó  — t        j                  ddgdt        fdt        fg¬«      }t        j                  d|j
                  ¬«      }t        ||«      }t        j                  g d¢dt        fdt        fg¬«      }t        ||«       y )N©r   r˜   ©r   ç      4@r!   r$   r'   rä   ©rï   rð   )r   ç        )r6   r7   r9   r8   r‚   r(   r
   r   ©r<   r1   r2   rI   rP   s        rA   Útest_simple_flexiblez,TestRecursiveFillFields.test_simple_flexibleŸ  so   € ä�H‰H�h Ð)°3¼°*¸sÄE¸lÐ1KÔLˆÜ�H‰H�T §¡Ô)ˆÜ$ Q¨Ó*ˆÜ—(‘(Ò8Ø#&¬ *¨s´E¨lÐ!;ô=ˆä�T˜7Õ#rC   c                 ó  — t        j                  ddgddgdt        fdt        fg¬«      }t        j                  d|j
                  ¬	«      }t        ||«      }t        j                  g d
¢g d¢dt        fdt        fg¬«      }t        ||«       y )Nrï   rð   ©r   r   rn   r!   r$   ro   rä   r'   rò   )r÷   rn   rm   )rw   r7   r9   r8   r‚   r(   r
   r   rô   s        rA   Útest_masked_flexiblez,TestRecursiveFillFields.test_masked_flexible¨  s~   € ä�H‰H�h Ð)°¸Ð0@Ø ¤#˜J¨¬e¨Ð5ô7ˆä�H‰H�T §¡Ô)ˆÜ$ Q¨Ó*ˆÜ—(‘(Ò8Ú 8Ø#&¬ *¨s´E¨lÐ!;ô=ˆô 	�T˜7Õ#rC   N)ré   rê   rë   rõ   rø   rN   rC   rA   rí   rí   �  s   „ ò$ó	$rC   rí   c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestMergeArraysc           	      ó   — t        j                  ddg«      }t        j                  g d¢«      }t        j                  ddgddt        fg¬«      }t        j                  d	d
gdt        fddt        fdt        fdg fgfg¬«      }||||f| _        y )Nr   r   r   r    r#   r&   r$   r'   ©r   )r   r+   rN   ©r-   )r/   r0   rN   r1   r2   r3   r4   Úbcr5   r;   s        rA   rB   zTestMergeArrays.setup_method·  s‘   € Ü�H‰H�a˜�XÓˆÜ�H‰H’\Ó"ˆÜ�H‰HØ˜	Ð"¨<¸#¼u¸Ð*FôHˆä�H‰HØÐ 1Ð2Øœ�:  t¬U m°d¼C°[À4ÈÀ*Ð%MÐNÐOôQˆð ˜˜1˜a�Lˆ�	rC   c                 ó(  — | j                   \  }}}}t        |«      }t        j                  ddgdt        fg¬«      }t        ||«       t        |f«      }t        ||«       t        |d¬«      }t        ||«       t        |d¬«      }t        ||«       y )NrL   rŸ   rœ   r'   FrE   T)r:   r   r6   r7   r9   r   ©r<   Ú_r=   r?   rI   rP   s         rA   Ú	test_solozTestMergeArrays.test_soloÁ  s‚   € à—y‘y‰ˆˆAˆq�!ä˜A‹ˆÜ—(‘(˜D $˜<°´s°¨}Ô=ˆÜ�T˜7Ô#Ü˜Q˜DÓ!ˆÜ�T˜7Ô#ä˜A uÔ-ˆÜ�T˜1ÔÜ˜A tÔ,ˆÜ�T˜1ÕrC   c                 óâ   — | j                   d   }t        |d¬«      }t        ||«       t        |d¬«      }t        j                  ddgdt
        fdt        fd	t
        fg¬
«      }t        ||«       y )Nr   FrE   T)r   r   r+   )r-   r/   r0   r1   r3   r4   r'   )r:   r   r   r6   r7   r9   r8   ©r<   r@   rI   rP   s       rA   Útest_solo_w_flattenz#TestMergeArrays.test_solo_w_flattenÐ  sg   € à�I‰I�a‰LˆÜ˜A uÔ-ˆÜ�T˜1Ôä˜A tÔ,ˆÜ—(‘(˜K¨Ð5Ø#&¬ *¨t´U¨m¸dÄC¸[Ð!IôKˆä�T˜7Õ#rC   c                 ót  — | j                   \  }}}}t        ||fd¬«      }t        j                  g d¢dt        fdt        fg¬«      }t        ||«       t        ||fd¬«      }t        j                  g d¢g d¢dt        fdt        fg¬	«      }t        ||«       t        |j                  |j                  «       y )
NF©Úusemask©)r   r   )r   r   )rt   r   rœ   r�   r'   T©rm   rm   rn   ro   )r:   r   r6   r7   r9   r   rw   rp   ©r<   r  r=   r>   rI   rP   s         rA   Útest_standardzTestMergeArrays.test_standardÛ  s¢   € ð —y‘y‰ˆˆAˆq�!Ü˜Q ˜F¨EÔ2ˆÜ—(‘(Ò7Ø#'¬ +°´c¨{Ð!;ô=ˆä�T˜7Ô#ä˜Q ˜F¨DÔ1ˆÜ—(‘(Ò7Ú 8Ø#'¬ +°´c¨{Ð!;ô=ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Õ-rC   c                 ó8  — | j                   \  }}}}t        ||fd¬«      }t        j                  ddgdt        fddt
        fg¬«      }t        ||«       t        ||fd	¬«      }t        j                  d
dgdt        fdddt
        fgfg¬«      }t        ||«       y )NTrE   )r   r!   r"   )r   r$   r%   rœ   r&   r$   r'   F)r   r    )r   r#   r�   ©r:   r   r6   r7   r9   r8   r   r   s         rA   Útest_flattenzTestMergeArrays.test_flattenë  s¥   € à—y‘y‰ˆˆAˆq�!Ü˜Q ˜F¨DÔ1ˆÜ—(‘(˜L¨,Ð7Ø#'¬ +¨|¸cÄ5¸\Ð!JôLˆä�T˜7Ô#ä˜Q ˜F¨EÔ2ˆÜ—(‘(˜N¨NÐ;Ø#'¬ +Ø#'¨,¸¼e¸Ð)EÐ"Fð"HôIˆô 	�T˜7Õ#rC   c                 ó|  — | j                   \  }}}}t        ||fd¬«      }t        j                  ddgdt        fdt        fdt
        fdt        fg¬	«      }t        ||«       t        ||fd
¬«      }dt        fddt        fddt
        fdt        fdg fgfgfg}t        j                  ddg|¬	«      }t        ||«       y )NTrE   )r   r   r   r+   )r   r-   r/   r0   rœ   r1   r3   r4   r'   Fr�   r2   rþ   )r"   rü   )r   rý   r  )r<   r@   r=   r  rI   rP   Úcontroldtypes          rA   Útest_flatten_wflexiblez&TestMergeArrays.test_flatten_wflexibleù  sÛ   € à—y‘y‰ˆˆAˆq�!Ü˜Q ˜F¨DÔ1ˆÜ—(‘(˜N¨NÐ;Ø#'¬ +Ø#&¬ *¨t´U¨m¸dÄC¸[ð"JôKˆô 	�T˜7Ô#ä˜Q ˜F¨EÔ2ˆØœs˜Ø!%¨¬c¨
Ø),°´e¨}¸tÄS¸kÈDÐRTÈ:Ð.VÐ(Wð(Yð !Zð[ˆô —(‘(Ð3Ð5KÐLØ!-ô/ˆä�T˜7Õ#rC   c                 óP  — | j                   \  }}}}t        j                  g d¢g d¢¬«      }t        ||fd¬«      }t        j                  g d¢g d¢dt        fd	t        fg¬
«      }t        ||«       t        ||fdd¬«      }t        ||«       t        t        |t        «      «       y )N©r   r   rv   ©r   r   r   r{   Tr  )©r   r   r¨   )rt   rv   )r÷   rm   rn   rœ   r�   ro   )r  Ú
asrecarray)	r:   rw   r7   r   r9   r   r   Ú
isinstancer   )r<   r  r=   ÚmxrI   rP   s         rA   Útest_wmasked_arraysz#TestMergeArrays.test_wmasked_arrays
  sŽ   € à—y‘y‰ˆˆAˆq�!Ü�X‰X’i¢iÔ0ˆÜ˜Q ˜G¨TÔ2ˆÜ—(‘(Ò4Ú 8Ø#'¬ +°´c¨{Ð!;ô=ˆô 	�T˜7Ô#Ü˜Q ˜G¨T¸dÔCˆÜ�T˜7Ô#Ü”
˜4¤Ó/Õ0rC   c                 ó
  — t        t        j                  ddg«      j                  dt        fg«      t        j                  g d¢«      f«      }t        j                  g d¢g d¢dt        fdt        fg¬«      }t        ||«       y )	Nr   r   r1   )r˜   rñ   rS   )rï   rð   )rt   rS   r
  r�   ro   )r   r6   r7   rU   r9   rw   r8   r   )r<   rI   rP   s      rA   Útest_w_singlefieldz"TestMergeArrays.test_w_singlefield  sm   € äœRŸX™X q¨! fÓ-×2Ñ2°S¼#°J°<Ó@ÜŸX™X¢oÓ6ð8ó :ˆä—(‘(Ò:Ú 8Ø#&¬ *¨t´U¨mÐ!<ô>ˆô 	�T˜7Õ#rC   c                 óâ   — | j                   d   }t        |t        j                  g d¢«      j	                  dt
        fg«      f«       t        j                  g d¢ddt        fdt
        fg¬«       y )Nrt   r   rk   )©r!   r"   r   ©r$   r%   r   )z-1rt   r   r&   r$   r'   )r:   r   r6   r7   rU   r9   r8   )r<   r?   s     rA   Útest_w_shorter_flexz#TestMergeArrays.test_w_shorter_flex   sZ   € à�I‰I�b‰Mˆô 	�aœŸ™¢,Ó/×4Ñ4°s¼C°j°\ÓBÐCÔDÜ
�‰Ò?Ø$ s¬E l°S¼#°JÐ?ö	ArC   c           	      óÒ   — | j                   \  }}}}t        |d   |d   |d   fd¬«      }t        j                  dgdt        fdt        fddd	t
        fgfg¬
«      }t        ||«       y )Nr   Fr  )r   r   ©r!   r   rœ   r�   Úf2r&   r$   r'   r  )r<   r  r=   r>   r?   rI   rP   s          rA   Útest_singlerecordz!TestMergeArrays.test_singlerecord/  sx   € Ø—y‘y‰ˆˆAˆq�!Ü˜Q˜q™T 1 Q¡4¨¨1©Ð.¸Ô>ˆÜ—(‘(Ð-Ð.Ø#'¬ +Ø#'¬ +Ø#'¨,¸¼e¸Ð)EÐ"Fð"HôIˆô 	�T˜7Õ#rC   N)ré   rê   rë   rB   r  r  r  r  r  r  r  r   r$  rN   rC   rA   rú   rú   ´  s5   „ ò!òò	$ò.ò $ò$ò"1ò$òAó$rC   rú   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAppendFieldsc                 ó  — t        j                  ddg«      }t        j                  g d¢«      }t        j                  ddgddt        fg¬«      }t        j                  d	d
gdt        fddt        fdt        fgfg¬«      }||||f| _        y r   r5   r;   s        rA   rB   zTestAppendFields.setup_method<  ó‡   € Ü�H‰H�a˜�XÓˆÜ�H‰H’\Ó"ˆÜ�H‰HØ˜	Ð"¨<¸#¼u¸Ð*FôHˆä�H‰H�m ]Ð3Ø ¤#˜J¨°´e¨}¸tÄS¸kÐ.JÐ(KÐLôNˆà˜˜1˜a�Lˆ�	rC   c                 ó²   — | j                   \  }}}}t        |dg d¢¬«      }t        j                  g d¢g d¢dt        fdt        fg¬«      }t        ||«       y )Nr!   r   ©r:   r	  r
  rœ   ro   ©r:   r   rw   r7   r9   r   ©r<   r  r=   rI   rP   s        rA   Útest_append_singlez#TestAppendFields.test_append_singleE  sQ   € à—y‘y‰ˆˆAˆq�!Ü˜Q ª,Ô7ˆÜ—(‘(Ò7Ú 8Ø#'¬ +°´S¨zÐ!:ô=ˆô 	�T˜7Õ#rC   c                 óÈ   — | j                   \  }}}}t        |dg d¢ddgg¬«      }t        j                  g d¢g d¢dt        fd	t        fd
t        fg¬«      }t        ||«       y )NrY   r   éd   éÈ   r*  ))r   r   r/  )r   r   r0  )rt   r   rt   )©r   r   r   r1  )r   r   r   rœ   r!   r$   ro   r+  r,  s        rA   Útest_append_doublez#TestAppendFields.test_append_doubleN  sa   € à—y‘y‰ˆˆAˆq�!Ü˜Q 
²,ÀÀcÀ
Ð1KÔLˆÜ—(‘(ÒEÚ AØ#'¬ +°´S¨z¸CÄ¸:Ð!FôIˆô 	�T˜7Õ#rC   c                 ó°   — | j                   d   }t        |dg d¢¬«      }t        j                  g d¢g d¢ddt        fdt
        fg¬	«      }t        ||«       y )
Nrt   rk   r   r*  )r  r  )rt   ç      ð¿r   )r1  r1  ©r   r   r   r&   r$   ro   )r:   r   rw   r7   r8   r9   r   )r<   r?   rI   rP   s       rA   Útest_append_on_flexz$TestAppendFields.test_append_on_flexW  sP   € à�I‰I�b‰MˆÜ˜Q ª,Ô7ˆÜ—(‘(ÒHÚ AØ".°´e°¸sÄC¸jÐ!IôLˆô 	�T˜7Õ#rC   c           	      óÐ   — | j                   d   }t        |dg d¢¬«      }t        j                  g d¢g d¢dt        fdd	t
        fd
t        fgfdt        fg¬«      }t        ||«       y )Nr   rk   r   r*  ))r   r*   r   )r-   r.   r   )rt   )rt   r4  r   )©r   rm   r   r8  )r   r  r   r1   r2   r3   r4   ro   )r:   r   rw   r7   r9   r8   r   r  s       rA   Útest_append_on_nestedz&TestAppendFields.test_append_on_nested`  sj   € à�I‰I�a‰LˆÜ˜Q ª,Ô7ˆÜ—(‘(ò 1ò!Nà#&¬ *Ø#&¨$´¨¸¼s¸Ð(DÐ"EØ#&¬ *ð".ô0ˆô 	�T˜7Õ#rC   N)ré   rê   rë   rB   r-  r2  r6  r9  rN   rC   rA   r&  r&  9  s   „ ò!ò$ò$ò$ó$rC   r&  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestStackArraysc                 ó  — t        j                  ddg«      }t        j                  g d¢«      }t        j                  ddgddt        fg¬«      }t        j                  d	d
gdt        fddt        fdt        fgfg¬«      }||||f| _        y r   r5   r;   s        rA   rB   zTestStackArrays.setup_methodq  r(  rC   c                 ó¸   — | j                   \  }}}}t        |f«      }t        ||«       t        ||u «       t        |«      }t        ||«       t        ||u «       y r®   )r:   r   r   r   )r<   r  r=   rI   s       rA   r  zTestStackArrays.test_soloz  sT   € à—y‘y‰ˆˆAˆq�!Ü˜Q˜DÓ!ˆÜ�T˜1ÔÜ�˜�	Ôä˜A‹ˆÜ�T˜1ÔÜ�˜�	ÕrC   c                 óR  — | j                   \  }}}}t        ||fd¬«      }t        j                  g d¢«      }t	        ||«       t        ||fd¬«      }t        j                  g d¢«      }t	        ||«       t        ||fd¬«      }t        j                  g d¢«      }t	        ||«       y )NFr  )r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r:   r   r6   r7   r   r  s         rA   Útest_unnamed_fieldsz#TestStackArrays.test_unnamed_fields…  s�   € à—y‘y‰ˆˆAˆq�!ä˜Q ˜F¨EÔ2ˆÜ—(‘(š<Ó(ˆÜ�T˜7Ô#ä˜Q ˜F¨EÔ2ˆÜ—(‘(Ò-Ó.ˆÜ�T˜7Ô#ä˜Q ˜F¨EÔ2ˆÜ—(‘(Ò-Ó.ˆÜ�T˜7Õ#rC   c                 ó@  — | j                   \  }}}}t        ||f«      }t        j                  g d¢g d¢dt        fddt
        fg¬«      }t        ||«       t        |j                  |j                  «       t        ||f«      }t        j                  g d¢g d¢ddt
        fd	t        fg¬«      }t        ||«       t        |j                  |j                  «       t        |||f«      }t        j                  g d
¢g d¢ddt
        fd	t        fg¬«      }t        ||«       y )N))r   rt   rt   )r   rt   rt   )rt   r!   r   )rt   r$   r   )©r   r   r   rA  r  r  rœ   r&   r$   ro   )©r!   r   rt   ©r$   r   rt   ©rt   rt   r   ©rt   rt   r   )©r   r   r   rF  r5  r5  r#  )rB  rC  rB  rC  rD  rE  )rF  rF  rF  rF  r5  r5  )r:   r   rw   r7   r9   r8   r   rp   r   s         rA   Útest_unnamed_and_named_fieldsz-TestStackArrays.test_unnamed_and_named_fields•  s
  € à—y‘y‰ˆˆAˆq�!ä˜Q ˜FÓ#ˆÜ—(‘(ò 8ò!7à#'¬ +¨|¸cÄ5¸\Ð!Jô	Lˆô
 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-ä˜Q ˜FÓ#ˆÜ—(‘(ò 8ò!7à".°´e°¸tÄS¸kÐ!Jô	Lˆô
 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-ä˜Q  1˜IÓ&ˆÜ—(‘(ò 8ò!7ð #/°´e°¸tÄS¸kÐ!JôLˆô 	�T˜7Õ#rC   c                 ó  — | j                   \  }}}}t        j                  g d¢ddt        fdt        fg¬«      }t	        ||f«      }t        j                  g d¢ddt        fdt        fgg d¢¬«      }t        ||«       t        |j                  |j                  «       t	        |||f«      }ddt        fdt        fd	t        fg}t        j                  g d
¢|g d¢¬«      }t        ||«       t        |j                  |j                  «       y )N©©r1   r˜   ç      Y@©r2   rñ   ç      i@©r‹   rS   ç     Àr@r&   r$   rk   r'   )rB  rC  rJ  rL  rN  ©rF  rF  r1  r1  r1  ©r(   rp   Úf3))r!   r   rt   rt   )r$   r   rt   rt   )r1   r˜   rK  rt   )r2   rñ   rM  rt   )r‹   rS   rO  rt   )rt   rt   rt   r   )rt   rt   rt   r   )©r   r   r   r   rS  ©r   r   r   r   rT  rT  ©r   r   r   r   rU  )	r:   r6   r7   r8   r   rw   r   rp   r9   )r<   r  r=   r?   ÚzzrI   rP   r\   s           rA   Útest_matching_named_fieldsz*TestStackArrays.test_matching_named_fieldsµ  s÷   € à—y‘y‰ˆˆAˆq�!Ü�X‰XÒLØ)¨C´¨<¸#¼u¸ÐFôHˆä˜Q ˜GÓ$ˆÜ—(‘(ò Uð #/°´e°¸sÄE¸lÐ!Kò!Bô	Cˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-ä˜Q  A˜JÓ'ˆØ ¤e ¨s´E¨l¸TÄ3¸KÐHˆÜ—(‘(ò >ð "(ò!=ô>ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Õ-rC   c                 ó�  — | j                   \  }}}}t        j                  g d¢ddt        fdt        fg¬«      }dddd	d
œ}t	        ||f|¬«      }t        j                  g d¢ddt        fdt        fgg d¢¬«      }t        ||«       t        |j                   |j                   «       t        |j                  |j                  «       y )NrI  r&   r$   rk   r'   z???g     8�Àç    €‡ÃÀg    ðiøÀ)r!   r$   rk   ÚD)Údefaults))r!   r   rY  )r$   r   rY  rJ  rL  rN  rP  rQ  )r:   r6   r7   r8   r   rw   r   rp   )r<   r  r?   rV  r[  rI   rP   s          rA   Útest_defaultszTestStackArrays.test_defaultsÑ  s´   € à—y‘y‰ˆˆAˆq�!Ü�X‰XÒLØ)¨C´¨<¸#¼u¸ÐFôHˆà U°¸gÑFˆÜ˜Q ˜G¨hÔ7ˆÜ—(‘(ò Uð #/°´e°¸sÄE¸lÐ!Kò!Bô	Cˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-Ü�T—Y‘Y §¡Õ-rC   c                 óØ  — dt         fdt        fdt        fg}t        j                  dgdg|¬«      }dt         fdt        fdt        fg}t        j                  dg|¬«      }t        j                  ddgdd	g|¬«      }t        ||fd
¬«      }t        ||«       t        |j                  |j                  «       t        t        «      5  t        ||fd¬«       d d d «       y # 1 sw Y   y xY w)Nr!   r$   rk   r  ©r   r   r   ro   ©r-   r/   r|   r'   r1  T)ÚautoconvertF)
r9   Úboolr8   rw   r7   r   r   rp   r   Ú	TypeError)r<   Úadtyper1   Úbdtyper2   rP   rI   s          rA   Útest_autoconversionz#TestStackArrays.test_autoconversionâ  sÇ   € àœ�*˜s¤D˜k¨C´¨<Ð8ˆÜ�H‰H�i�[¨	 {¸&ÔAˆØœ�*˜s¤E˜l¨S´%¨LÐ9ˆÜ�H‰H�i�[¨Ô/ˆÜ—(‘(˜I yÐ1¸ÀIÐ8NØ!'ô)ˆä˜Q ˜F°Ô5ˆÜ�T˜7Ô#Ü�T—Y‘Y §¡Ô-Üœ9Õ%Ü˜!˜Q˜¨UÕ3÷ &×%Ñ%ús   ÃC Ã C)c                 ón  — dt         fdt        fdt        fg}t        j                  dgdg|¬«      }dt         fdt        fdt        fg}t        j                  dg|¬«      }t        ||f«      }t        j                  ddgdd	g|¬«      }t        ||«       t        |j                  |j                  «       y )
N)r1   r!   )r2   r$   )r‹   rk   r  r^  ro   r_  r'   r1  )r9   ra  r8   rw   r7   r   r   rp   )r<   rc  r1   rd  r2   rI   rP   s          rA   Útest_checktitlesz TestStackArrays.test_checktitlesð  s©   € àœsÐ# j´$Ð%7¸*ÄeÐ9LÐMˆÜ�H‰H�i�[¨	 {¸&ÔAˆØœsÐ# j´$Ð%7¸*ÄeÐ9LÐMˆÜ�H‰H�i�[¨Ô/ˆÜ˜Q ˜FÓ#ˆÜ—(‘(˜I yÐ1¸ÀIÐ8NØ!'ô)ˆä�T˜7Ô#Ü�T—Y‘Y §¡Õ-rC   c           
      ó  — t        j                  ddgddt        dfg¬«      }t        j                  ddgd	fd
dgdfddgdfgddt        dfdt        fg¬«      }t        ||f«      }t	        j                  ddgdfddgdfddgd	fddgdfddgdfgddgdfddgdfddgdfddgdfddgdfg|j
                  ¬«      }t        |j
                  |j
                  «       t        ||«       t        |j                  |j                  «       y )Nr"  )r$   r   r&   r$   rL   r'   r1   r˜   rK  r2   rñ   rM  r‹   rS   rO  rk   ó   Ar"   r   ó   Br%   ó   aó   bó   cFT)r:   rp   r(   )r6   r7   r8   r   rw   r(   r   rp   )r<   r?   rV  rÕ   Úexpecteds        rA   Útest_subdtypezTestStackArrays.test_subdtypeü  sQ  € Ü�H‰HØ�hð
à ¤e¨TÐ 2Ð3ô5ˆô �X‰XØ�3�%˜Ð  s e¨TÐ 2°S¸3¸%ÀÐ4Fð
à ¤e¨TÐ 2°S¼%°LÐAôCˆô ˜A˜r˜7Ó#ˆÜ—8‘8à˜�u˜aÐ Ø˜�u˜aÐ Ø˜�v˜uÐ%Ø˜�v˜uÐ%Ø˜�v˜uÐ%ð'ð ˜˜ $Ð'Ø˜˜ $Ð'Ø˜˜ Ð'Ø˜˜ Ð'Ø˜˜ Ð'ðð —(‘(ô
ˆô  	�S—Y‘Y §¡Ô/Ü�S˜(Ô#Ü�S—X‘X˜xŸ}™}Õ-rC   N)ré   rê   rë   rB   r  r?  rG  rW  r\  re  rg  ro  rN   rC   rA   r;  r;  o  s0   „ ò!ò	ò$ò $ò@.ò8.ò"4ò
.ó.rC   r;  c                   óT   — e 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y)Ú
TestJoinByc                 ó  — t        j                  t        t        t        j                  d«      t        j                  dd«      t        j                  dd«      «      «      dt
        fdt
        fdt
        fg¬	«      | _        t        j                  t        t        t        j                  d
d«      t        j                  dd«      t        j                  dd«      «      «      dt
        fdt
        fdt
        fg¬	«      | _        y )Nr   é2   é<   r/  én   r1   r2   r‹   r'   r/   rš   éA   éK   rÌ   ©r6   r7   ÚlistÚziprÂ   r9   r1   r2   ©r<   s    rA   rB   zTestJoinBy.setup_method  s»   € Ü—‘œ$œs¤2§9¡9¨R£=´"·)±)¸BÀÓ2CÜ#%§9¡9¨S°#Ó#6ó 8ó 9à"%¤s ¨c´3¨Z¸#¼s¸Ð DôFˆŒô —‘œ$œs¤2§9¡9¨Q°Ó#3´R·Y±Y¸rÀ2Ó5FÜ#%§9¡9¨S°#Ó#6ó 8ó 9à"%¤s ¨c´3¨Z¸#¼s¸Ð DôFˆ�rC   c           	      óâ   — | j                   | j                  }}t        d||d¬«      }t        j                  g d¢dt
        fdt
        fdt
        fdt
        fdt
        fg¬	«      }t        ||«       y )
Nr1   Úinner)Újointype))r/   é7   rv  éi   r/  )r|   é8   éB   éj   ée   )rŽ   é9   éC   ék   éf   )r�   é:   éD   él   ég   )r    é;   éE   ém   éh   Úb1Úb2r‹   rÌ   r'   ©r1   r2   r   r6   r7   r9   r   rô   s        rA   Útest_inner_joinzTestJoinBy.test_inner_join#  si   € à�v‰v�t—v‘vˆ1ˆä�s˜A˜q¨7Ô3ˆÜ—(‘(ò 3ð $'¬ *¨t´S¨k¸DÄ#¸;Ø#&¬ *¨s´C¨jð":ô;ˆô
 	�T˜7Õ#rC   c                 ó¸   — | j                   | j                  }}t        d||«       t        j                  g d¢dt
        fdt
        fdt
        fdt
        fg¬«       y )Nr_   ))r/   r  r€  r/  )r|   r�  rƒ  r„  )rŽ   r…  r‡  rˆ  )r�   r‰  r‹  rŒ  )r    r�  r�  r�  r1   r2   r‹   rÌ   r'   )r1   r2   r   r6   r7   r9   ©r<   r1   r2   s      rA   Ú	test_joinzTestJoinBy.test_join/  sS   € Ø�v‰v�t—v‘vˆ1ˆô 	�
˜A˜qÔ!Ü
�‰ò %ð œs˜ c¬3 ZØœs˜ c¬3 Zð1ö	2rC   c                 ó  — t        j                  dgdt        fg¬«      }t        j                  dt        j                  g d¢«      fgdt        fdg¬«      }t        d||«      }t	        ||j                  t        j                  «      «       y )NrL   ru   r'   r   r  )ÚvalueÚuint16rv   )r6   r7   r9   r   r   rU   rw   ÚMaskedArray)r<   ÚfooÚbarrÕ   s       rA   Útest_join_subdtypezTestJoinBy.test_join_subdtypeC  sq   € ä�h‰h˜�vØ$¤c˜l˜^ô-ˆä�h‰h˜œBŸH™H¢WÓ-Ð.Ð/Ø$¤c˜lÐ,BÐCôEˆä�e˜S #Ó&ˆÜ�S˜#Ÿ(™(¤2§>¡>Ó2Õ3rC   c           	      óØ   — | j                   | j                  }}t        d||d«      }t        j                  g d¢g d¢dt
        fdt
        fdt
        fdt
        fg¬	«      }t        ||«       y )
Nr_   Úouter)©r   rs  r/  rt   ©r   é3   r„  rt   ©r   é4   rˆ  rt   ©rv   é5   rŒ  rt   ©r-   é6   r�  rt   ©r/   r  r€  rt   )r/   rv  rt   r/  ©r|   r�  rƒ  rt   )r|   r‚  rt   r„  ©rŽ   r…  r‡  rt   )rŽ   r†  rt   rˆ  ©r�   r‰  r‹  rt   )r�   rŠ  rt   rŒ  ©r    r�  r�  rt   )r    rŽ  rt   r�  )r   éF   rt   r€  )r�   éG   rt   rƒ  )r‘   éH   rt   r‡  )r�   éI   rt   r‹  )r¡   éJ   rt   r�  )rT  rT  rT  rT  rT  rT  ©r   r   r   r   rT  r´  rT  r´  rT  r´  rT  r´  r´  r´  r´  r´  r´  r1   r2   r‹   rÌ   ro   ©r1   r2   r   rw   r7   r9   r   rô   s        rA   Útest_outer_joinzTestJoinBy.test_outer_joinL  si   € Ø�v‰v�t—v‘vˆ1ˆä�z 1 a¨Ó1ˆÜ—(‘(ò 	Bò	!=ð $'¬ *¨s´C¨jØ#&¬ *¨s´C¨jð":ô);ˆô, 	�T˜7Õ#rC   c           	      óØ   — | j                   | j                  }}t        d||d«      }t        j                  g d¢g d¢dt
        fdt
        fdt
        fdt
        fg¬	«      }t        ||«       y )
Nr_   Ú	leftouter)
r¡  r¢  r¤  r¦  r¨  rª  r«  r¬  r­  r®  )
rT  rT  rT  rT  rT  rT  rT  rT  rT  rT  r1   r2   r‹   rÌ   ro   rµ  rô   s        rA   Útest_leftouter_joinzTestJoinBy.test_leftouter_joinh  sg   € Ø�v‰v�t—v‘vˆ1ˆä�z 1 a¨Ó5ˆÜ—(‘(ò @ò
!=ð
 $'¬ *¨s´C¨j¸3Ä¸*ÀsÌCÀjÐ!Qô
Sˆô 	�T˜7Õ#rC   c                 óÐ   — t        j                  dg d¢¬«      }t        j                  dg d¢¬«      }t        ddg||dd¬	«      }t	        |j
                  j                  g d
¢«       y )Nrv   ©r‰   râ   rá   r'   ©rá   râ   r‰   r‹   r2   r}  F)r~  r  )r2   r‹   Úa1Úa2)r6   r‚   ræ   r   r   r(   Únames)r<   r1   r2   Újs       rA   Útest_different_field_orderz%TestJoinBy.test_different_field_ordery  sM   € ä�H‰H�QÒEÔFˆÜ�G‰G�AÒDÔEˆä�S˜#�J  1¨wÀÔFˆÜ�Q—W‘W—]‘]Ò$:Õ;rC   c                 óš   — t        j                  dg d¢¬«      }t        j                  dg d¢¬«      }t        t        t
        g d¢||«       y )Nrv   r»  r'   r¼  )r1   r2   r2   )r6   r‚   ræ   r   rÆ   r   r–  s      rA   Útest_duplicate_keyszTestJoinBy.test_duplicate_keys�  s4   € Ü�H‰H�QÒEÔFˆÜ�G‰G�AÒDÔEˆÜ”j¤'ª?¸A¸qÕArC   c                 ó8  — t        j                  ddg«      }t        j                  ddg«      }t        j                  g d¢«      }t        j                  ddg|¬«      }t        j                  dd	g|¬«      }t        d
||«      }t	        |j                  |«       y )N)ru   ÚS5©r™  ú<f4©ru   ÚS10)rÈ  ©Úvalue1rÇ  )Úvalue2rÇ  ©ÚSarahr™   ©ÚJohnr0   r'   ©rÎ  r˜   ©rÐ  r—   ru   ©r6   r(   r7   r   r   ©r<   Úa_dtypeÚb_dtypeÚexpected_dtyper1   r2   rÕ   s          rA   Ú#test_same_name_different_dtypes_keyz.TestJoinBy.test_same_name_different_dtypes_key†  s‡   € Ü—(‘(˜MÐ+;Ð<Ó=ˆÜ—(‘(˜NÐ,<Ð=Ó>ˆÜŸ™ò #Bó Cˆô �H‰H�o }Ð5¸WÔEˆÜ�H‰H�o }Ð5¸WÔEˆÜ�e˜Q Ó"ˆä�S—Y‘Y Õ/rC   c                 ó8  — t        j                  ddg«      }t        j                  ddg«      }t        j                  g d¢«      }t        j                  ddg|¬«      }t        j                  dd	g|¬«      }t        d
||«      }t	        |j                  |«       y )NrÈ  rÆ  )r™  ú<f8))ru   z|S10rÊ  )rÌ  rÚ  rÍ  rÏ  r'   rÑ  rÒ  ru   rÓ  rÔ  s          rA   Útest_same_name_different_dtypesz*TestJoinBy.test_same_name_different_dtypes’  s‡   € ä—(‘(˜NÐ,<Ð=Ó>ˆÜ—(‘(˜NÐ,<Ð=Ó>ˆÜŸ™ò #Có Dˆô �H‰H�o }Ð5¸WÔEˆÜ�H‰H�o }Ð5¸WÔEˆÜ�e˜Q Ó"ˆä�S—Y‘Y Õ/rC   c                 ó  — t        j                  dt        dfdg«      }t        j                  g d¢t         j                  fg d¢dfg|¬«      }t        j                  dt        dfdg«      }t        j                  g d¢dfg d	¢dfg|¬«      }t        j                  dt        dfddg«      }t        j                  g d¢t         j                  dfg|¬«      }t        d||«      }t        |j                  |«       t        ||«       y )
NÚposrv   )ÚfrÇ  )r   r   r   r  ró   r'   )ÚgrÇ  )rv   r   r   )r6   r(   r9   r7   Úpir   r   )r<   rÕ  r1   rÖ  r2   r×  rn  rÕ   s           rA   Útest_subarray_keyzTestJoinBy.test_subarray_keyŸ  sÔ   € Ü—(‘(˜U¤C¨˜O¨\Ð:Ó;ˆÜ�H‰H’y¤"§%¡%Ð(ª9°cÐ*:Ð;À7ÔKˆä—(‘(˜U¤C¨˜O¨\Ð:Ó;ˆÜ�H‰H’y !�n¢y°#Ð&6Ð7¸wÔGˆäŸ™ E¬3° ?°LÀ,Ð"OÓPˆÜ—8‘8ši¬¯©°Ð2Ð3¸>ÔJˆä�e˜Q Ó"ˆÜ�S—Y‘Y Ô/Ü�S˜(Õ#rC   c                 óR  — t        j                  dd¬«      }d|_        t        t	        |j
                  «      d«       t        j                  ddg|«      }t        j                  dd	g|«      }t        d
||«      }t        j                  g d¢«      }t        |j                  |«       y )Nzi1,f4Tr   )ÚkÚvrv   rå   )rv   r   r  r¨   rã  ))rã  Úi1)Úv1rŒ   )Úv2rŒ   )	r6   r(   r¿  r   ÚlenÚdescrr7   r   r   )r<   r†   r1   r2   rÕ   r×  s         rA   Útest_padded_dtypezTestJoinBy.test_padded_dtype­  sˆ   € Ü�X‰X�g TÔ*ˆØˆŒÜ”�B—H‘H“˜qÔ!ä�H‰H�f˜fÐ% rÓ*ˆÜ�H‰H�f˜fÐ% rÓ*ˆÜ�c˜1˜aÓ ˆô Ÿ™ò #
ó ˆô 	�S—Y‘Y Õ/rC   N)ré   rê   rë   rB   r”  r—  rž  r¶  r¹  rÁ  rÃ  rØ  rÛ  rá  rê  rN   rC   rA   rq  rq    s@   „ òFò
$ò2ò(4ò$ò8$ò"<òBò

0ò0ò$ó0rC   rq  c                   ó4   — e Zd Zed„ «       Zd„ Zd„ Zd„ Zd„ Zy)ÚTestJoinBy2c                 ó  — t        j                  t        t        t        j                  d«      t        j                  dd«      t        j                  dd«      «      «      dt
        fdt
        fdt
        fg¬	«      | _        t        j                  t        t        t        j                  d«      t        j                  d
d«      t        j                  dd«      «      «      dt
        fdt
        fdt
        fg¬	«      | _        y )Nr   rs  rt  r/  ru  r1   r2   r‹   r'   rv  rw  rÌ   rx  )Úclss    rA   rB   zTestJoinBy2.setup_method¿  s¸   € ä—‘œœc¤"§)¡)¨B£-´·±¸2¸rÓ1BÜ"$§)¡)¨C°Ó"5ó7ó 8à!$¤c 
¨S´#¨J¸¼c¸
ÐCôEˆŒô —‘œœc¤"§)¡)¨B£-´·±¸2¸rÓ1BÜ"$§)¡)¨C°Ó"5ó7ó 8à!$¤c 
¨S´#¨J¸¼c¸
ÐCôEˆ�rC   c           	      óæ   — | j                   | j                  }}t        d||ddd¬«      }t        j                  g d¢dt
        fdt
        fdt
        fd	t
        fd
t
        fg¬«      }t        ||«       y )Nr1   rG   Ú2r}  ©Ú	r1postfixÚ	r2postfixr~  ©
)r   rs  rv  r/  r/  )r   r£  r‚  r„  r„  )r   r¥  r†  rˆ  rˆ  )rv   r§  rŠ  rŒ  rŒ  )r-   r©  rŽ  r�  r�  )r/   r  r¯  r€  r€  )r|   r�  r°  rƒ  rƒ  )rŽ   r…  r±  r‡  r‡  )r�   r‰  r²  r‹  r‹  )r    r�  r³  r�  r�  r2   r’  r‹   rÌ   r'   r“  rô   s        rA   Útest_no_r1postfixzTestJoinBy2.test_no_r1postfixÈ  sr   € à�v‰v�t—v‘vˆ1ˆäØ��A ¨s¸WôFˆä—(‘(ò Jð
 $'¬ *¨s´C¨j¸4Ä¸+Ø#&¬ *¨s´C¨jð":ô;ˆô 	�T˜7Õ#rC   c           	      ó`   — t        t        t        d| j                  | j                  dd¬«       y )Nr1   rG   )rò  ró  )r   rÆ   r   r1   r2   r{  s    rA   Útest_no_postfixzTestJoinBy2.test_no_postfix×  s!   € Ü”j¤'¨3°·±¸¿¹Ø "¨bö	2rC   c           	      óæ   — | j                   | j                  }}t        d||ddd¬«      }t        j                  g d¢dt
        fdt
        fdt
        fd	t
        fd
t
        fg¬«      }t        ||«       y )Nr1   Ú1rG   r}  rñ  rô  r‘  r2   r‹   rÌ   r'   r“  rô   s        rA   Útest_no_r2postfixzTestJoinBy2.test_no_r2postfixÛ  sr   € à�v‰v�t—v‘vˆ1ˆäØ��A °¸WôFˆä—(‘(ò Jð
 $'¬ *¨t´S¨k¸CÄ¸:Ø#&¬ *¨s´C¨jð":ô;ˆô 	�T˜7Õ#rC   c                 ó¼  — t        j                  t        t        t        j                  ddgd«      t        j
                  t        j                  d«      d«      t        j                  dd«      t        j                  dd«      «      «      dt        fd	t        fd
t        fdt        fg¬«      }t        j                  t        t        t        j                  ddgd«      t        j
                  t        j                  d«      d«      t        j                  dd«      t        j                  dd«      «      «      dt        fd	t        fd
t        fdt        fg¬«      }t        j                  g d¢dt        fd	t        fdt        fdt        fdt        fdt        fg¬«      }t        d	dg||ddd¬«      }t        |j                  |j                  «       t        ||«       y )Nr   r�   r/   r   rs  rt  r   rã  r1   r2   r‹   r'   rv  rw  r   )
)r   r   rs  rv  r   r   )r�   r   r£  r‚  r�   r   )r   r   r¥  r†  r‘   r   )r�   r   r§  rŠ  r�   rv   )r   r   r©  rŽ  r¡   r-   )r�   r   r  r¯  rš   r/   )r   rv   r�  r°  é   r|   )r�   rv   r…  r±  r›   rŽ   )r   r-   r‰  r²  é   r�   )r�   r-   r�  r³  é   r    r‘  r’  Úc1Úc2rù  rð  r}  rñ  )r6   r7   ry  rz  ÚtileÚrepeatrÂ   r9   r   r   r(   )r<   r1   r2   rP   rI   s        rA   Útest_two_keys_two_varsz"TestJoinBy2.test_two_keys_two_varsê  s{  € Ü�H‰H”Tœ#œbŸg™g r¨2 h°Ó2´B·I±I¼b¿i¹iÈ»lÈAÓ4NÜ Ÿi™i¨¨BÓ/´·±¸2¸rÓ1BóDó Eà ¤#˜J¨¬c¨
°S¼#°JÀÄcÀ
ÐKôMˆô �H‰H”Tœ#œbŸg™g r¨2 h°Ó2´B·I±I¼b¿i¹iÈ»lÈAÓ4NÜ Ÿi™i¨¨BÓ/´·±¸1¸bÓ1AóCó Dà ¤#˜J¨¬c¨
°S¼#°JÀÄcÀ
ÐKôMˆô —(‘(ò Lð
 $'¬ *¨s´C¨j¸4Ä¸+Ø#'¬ +°´c¨{¸TÄ3¸Kð"IôJˆô Ø�#ˆJ˜˜1¨°sÀWôNˆä�T—Z‘Z §¡Ô/Ü�T˜7Õ#rC   N)	ré   rê   rë   ÚclassmethodrB   rõ  r÷  rú  r  rN   rC   rA   rì  rì  ¾  s*   „ ØñEó ðEò$ò2ò$ó$rC   rì  c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚTestAppendFieldsObjz;
    Test append_fields with arrays containing objects
    c                 óB   — ddl m} t         |ddd«      ¬«      | _        y )Nr   )ÚdateiÐ  r   )Úobj)Údatetimer  Údictr:   )r<   r  s     rA   rB   z TestAppendFieldsObj.setup_method  s   € Ý!Ü™T $¨¨1Ó-Ô.ˆ�	rC   c                 óP  — | j                   d   }t        j                  |df|dfgdt        fdt        fg¬«      }t        j                  ddgt
        ¬«      }t        |d	|d
¬«      }t        j                  |ddf|ddfgdt        fdt        fd	t
        fg¬«      }t        ||«       y)z7Test append_fields when the base array contains objectsr	  r"   r%   r!   r$   r'   r   r   rk   F)r:   r  N)r:   r6   r7   Úobjectr8   r9   r   r   )r<   r	  r=   r>   rI   rP   s         rA   Útest_append_to_objectsz*TestAppendFieldsObj.test_append_to_objects	  s£   € à�i‰i˜ÑˆÜ�H‰H�s˜B�i # r Ð+Ø!¤6˜]¨S´%¨LÐ9ô;ˆä�H‰H�b˜"�X¤SÔ)ˆÜ˜Q ¨!°UÔ;ˆÜ—(‘(˜S # r˜N¨S°#°r¨NÐ;Ø#&¬ -°#´u°ÀÄS¸zÐ!JôLˆä�T˜7Õ#rC   N)ré   rê   rë   Ú__doc__rB   r  rN   rC   rA   r  r  ÿ  s   „ ñò
/ó	$rC   r  )-Únumpyr6   Únumpy.marw   Únumpy.ma.mrecordsr   Únumpy.ma.testutilsr   Únumpy.testingr   r   Únumpy.lib.recfunctionsr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   ÚlibÚrecfunctionsÚ_get_fieldspecÚget_fieldspecrZ   r`   Ú
_zip_descrrH   Ú
_zip_dtypeÚ	zip_dtyper   rí   rú   r&  r;  rq  rì  r  rN   rC   rA   Ú<module>r     sö   ðã Ý Ý +Ý +ß 0÷?÷ ?÷ ?÷ ?ñ ?ð
 —‘×#Ñ#×2Ñ2€Ø�F‰F×Ñ×)Ñ)€	Ø—‘×$Ñ$×3Ñ3€Ø�F‰F×Ñ×*Ñ*€	Ø�F‰F×Ñ×*Ñ*€	÷Gñ G÷T$ñ $÷.B$ñ B$÷J3$ñ 3$÷lh.ñ h.÷Va0ñ a0÷H?$ñ ?$÷B$ò $rC   