Ë
    Bü´jÅ«  ã                   ól  — d dl Z d dlZd dl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 d dlmZ d dlmZ d dlmZmZ ej8                  j:                  j<                  Zej8                  j:                  j@                  Z ej8                  j:                  jB                  Z!ej8                  j:                  jD                  Z#ej8                  j:                  jH                  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)Úappend_fieldsÚapply_along_fieldsÚassign_fields_by_nameÚdrop_fieldsÚfind_duplicatesÚget_fieldstructureÚjoin_byÚmerge_arraysÚrecursive_fill_fieldsÚrename_fieldsÚrepack_fieldsÚrequire_fieldsÚstack_arraysÚstructured_to_unstructuredÚunstructured_to_structured)ÚMaskedRecords)Úassert_equal)Úassert_Úassert_raisesc                   ó’   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
¬«      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¬«      }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 )Né   é   ©é
   é   é   ©ÚAç      ð?©ÚBç       @©r    z|S3r#   ©Údtype©r   ©r   ç      @©é   ©é   ç      @ÚaÚbÚbaÚbbT©ÚflattenÚ F)ÚnpÚarrayÚfloatÚintÚ	zip_descrr   r'   )ÚselfÚxÚyÚzÚwÚtests         ú_/root/workspace/ytshorts/venv/lib/python3.12/site-packages/numpy/lib/tests/test_recfunctions.pyÚtest_zip_descrzTestRecFunctions.test_zip_descr#   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ˆô ˜!˜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ó    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+   r0   r1   r2   r3   r&   )r)   )r-   ©r   ©r,   )r   )r*   )r,   )r/   © )r7   r8   r:   r9   r   r   ©r<   r0   rA   Úcontrols       rB   Útest_drop_fieldsz!TestRecFunctions.test_drop_fieldsI   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Õ#rD   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.   r/   g      N@r0   r1   r2   r3   r&   r    ÚBB)r0   r3   )r7   r8   r:   r9   r   Úviewr   r'   )r<   r0   rA   ÚnewdtyperJ   s        rB   Útest_rename_fieldsz#TestRecFunctions.test_rename_fieldsi   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Õ#rD   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#   r0   r1   r2   r3   )r0   )r1   )r2   r3   )r0   )r1   rH   rH   )r7   r'   r9   Ú	get_namesr   r:   ©r<   ÚndtyperA   s      rB   Útest_get_nameszTestRecFunctions.test_get_namest   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ÕrD   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#   rS   r0   r1   r2   r3   )r0   r1   r2   r3   ©r0   r1   rH   )r7   r'   r9   Úget_names_flatr   r:   rU   s      rB   Ú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ÕrD   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#   rS   r    ÚBA©rN   z|S1)r    r#   r]   rN   rN   ÚBBAÚBBB)r    r#   r]   rN   r_   r`   )r7   r'   r9   r   r   r:   )r<   rV   rA   rJ   s       rB   Ú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ÕrD   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   rd   rc   )r   )r!   r#   rc   )r   )r$   ÚC)©r   ©r   r   rf   rf   rf   )r   rg   )r   ©r   r   r    r#   r]   r^   ©Úmaskr'   FT©Ú
ignoremaskÚreturn_indexr   r   éÿÿÿÿ)Úkeyrm   )r   r   r   é   r.   )r   r   r   r,   rN   )r   r   r   rp   r,   )Úmar8   r:   r9   r   r   ÚsortedrI   s       rB   Ú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Õ*rD   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 )Nr0   )r   r   r   r   r   rp   rp   )r   r   r   r   r   r   r   ©rj   Trk   )r   r   rp   r,   rn   r   F)r   r   r   rp   r,   é   )r:   rq   r8   rO   r   r   rr   )r<   rV   r0   rA   rJ   s        rB   Ú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Õ*rD   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&   é   )	r7   r'   Úzerosr   r   ÚitemsizeÚrecordr   Útype)r<   Údtr0   s      rB   Ú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Õ4rD   z"memmap is thread-unsafe (gh-29126))Úreasonc           	      ó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,   )©r0   Úi4)r1   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?   rn   )Úaxis)r*   g      @ç      "@ç      &@)r!   ç      @ç      @ç      $@r   r   )r!   r   r*   r‘   r.   )r/   r‰   ç       @r�   r   )r�   rŒ   g      *@g      ,@é   )g      0@é   g      2@g      3@r„   r1   )Úf0r‡   )Úf1Úu2)r†   r‡   ©r   )gUUUUUU@gUUUUUU@gUUUUUU!@r�   )r�   )r>   r…   )r?   r…   r   r‰   r‹   rŒ   r   rp   rv   rŠ   é	   r{   é   )©Úx0r…   ©Úx1)r…   r   ©Úx2)r…   ©r   r   )rŠ   r›   r   r‹   rŒ   r{   rœ   )r   r   rp   r,   r.   rv   r‰   )r¢   r    rž   )r,   r.   rv   r‰   r   rp   r   )r‹   rŒ   r{   rœ   r›   r   rŠ   é    é@   )r�   rŸ   r¡   )ÚignoredÚu1)rž   r    r¢   r>   r0   r†   )r   rv   c                 ó0   — t        j                  | |f«      S ©N)r7   r'   )r€   Úshapes     rB   ÚsubarrayzBTestRecFunctions.test_structured_to_unstructured.<locals>.subarrayC  s   € Ü—8‘8˜R ˜KÓ(Ð(rD   c                  óz   — t        j                  t        | «      D ��cg c]  \  }}d|› �|f‘Œ c}}«      S c c}}w )Nr=   )r7   r'   Ú	enumerate)ÚdtsÚir€   s      rB   Ú
structuredzDTestRecFunctions.test_structured_to_unstructured.<locals>.structuredF  s1   € Ü—8‘8¼	À#»×G©u¨q°"  ! ˜g rš]ÓGÓHÐHùÓGs   ž7
c                 ó¦   — t        j                  d| «      }t        ||¬«      }t        || «      }|j                  |j
                  |j
                  fS )NrH   r&   )r7   r|   r   r   rª   r'   )r€   r'   ÚarrÚretÚbackarrs        rB   ÚinspectzATestRecFunctions.test_structured_to_unstructured.<locals>.inspectI  sC   € Ü—(‘(˜2˜rÓ"ˆCÜ,¨S¸Ô>ˆCÜ0°°bÓ9ˆGØ—9‘9˜cŸi™i¨¯©Ð6Ð6rD   )rv   rG   rF   )r.   )rp   r   ©r   r   ©rp   r,   )r1   r…   T)ÚcopyFÚmemmapzw+)Úmoder'   rª   r©   )r7   r|   r   r   r8   ÚmeanÚarangeÚreshaper   r'   r   r   Úshares_memoryr:   Úint32r   Ú
ValueErrorÚNotImplementedErrorrO   Úrecarrayr   r¹   rª   )r<   Útmp_pathr0   Úoutr1   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                           rB   Útest_structured_to_unstructuredz0TestRecFunctions.test_structured_to_unstructuredï   sÇ  € ä�H‰H�QÒKÔLˆÜ(¨Ó+ˆÜ�Sœ"Ÿ(™( 6°Ô6Ô7ä�H‰HÒEÚBôDˆä�g‰gÔ0°°C¸°:±Ó?ÀbÔIˆÜ�Sœ"Ÿ(™(Ò#7Ó8Ô9Ü�g‰gÔ0°°C°5±Ó:ÀÔDˆÜ�Sœ"Ÿ(™(Ò#7Ó8Ô9ä�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ÒCÓDô	FäÔ'¬¯©°°C¸°:±Ó?Ü—X‘XÒ3Ó4ô	6ô �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ò	)ò	Ió	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°FÄ"Ç(Á(Ô+Kô	Mô —(‘(˜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˜+Õ&rD   c                 óÄ   — t        j                  d«      }dt        fdt        fg}t        j                  |«      }t	        ||¬«      }t	        ||¬«      }t        ||«       y )N)r   r   r=   r>   r&   )r7   r|   r9   r'   r   r   )r<   r0   Útest_dtype_argsÚ
test_dtypeÚfield1Úfield2s         rB   Útest_unstructured_to_structuredz0TestRecFunctions.test_unstructured_to_structured�  sR   € ä�H‰H�WÓˆØ¤˜<¨#¬u¨Ð6ˆÜ—X‘X˜oÓ.ˆ
Ü+¨A°_ÔEˆÜ+¨A°ZÔ@ˆÜ�V˜VÕ$rD   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„   ©r1   rˆ   ©r†   r§   r&   ©r1   r‡   rÛ   r¶   r·   F)Úzero_unassigned)r   r   r   )r   rp   r,   )r   r   r   )r   rp   r,   r0   rÚ   )rš   )©rp   )r¶   )©r   rp   ))r   r   ))r   rp   rp   r   rH   )r7   Úonesr   r   r8   r   r'   )r<   r0   Únewdtr1   s       rB   Ú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�f˜fÐ%¨UÔ3ˆÜ˜a °EÕ:Ü�QœŸ™ )¨YÐ!7¸q¿w¹wÔGÔHÜ˜a Ô#Ü�QœŸ™ )¨YÐ!7¸q¿w¹wÔGÔHô �G‰G�A˜s [°+Ð$>Ð?Ð@ÔAˆØ˜�}Ð%Ð&ˆÜ”^ A uÓ-¬r¯w©w°q¸%Ó/@ÔAÜ�H‰H�g˜wÐ'¨uÔ5ˆÜ˜a °EÕ:Ü�QœŸ™ )¨YÐ!7¸q¿w¹wÔGÔHÜ˜a Ô#Ü�QœŸ™ )¨YÐ!7¸q¿w¹wÔGÔHô �x‰x˜‹{œBŸH™H Q›Kˆ1ˆÜ˜a Ô#Ü�Q�r‘U˜AÕrD   N)Ú__name__Ú
__module__Ú__qualname__rC   rK   rQ   rW   r[   ra   rs   rw   r�   ÚpytestÚmarkÚthread_unsaferÒ   rØ   râ   rH   rD   rB   r   r   !   sh   „ ò$NòL$ò@	$òò$ò$ò6+òB+ò
5ð ‡[�[×ÑÐ&JÐÓKñO'ó LðO'òb%órD   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   ç        )r7   r8   r:   r9   r|   r'   r   r   ©r<   r0   r1   rA   rJ   s        rB   Ú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Õ#rD   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   rh   r    r#   ri   rÞ   r&   rï   )rô   rh   rg   )rq   r8   r:   r9   r|   r'   r   r   rñ   s        rB   Ú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Õ#rD   N)rã   rä   rå   rò   rõ   rH   rD   rB   rê   rê   ¦  s   „ ò$ó	$rD   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S )Nr   r   r   r   r"   r%   r#   r&   ©r   )r   r*   rH   ©r,   )r.   r/   rH   r0   r1   r2   r3   Úbc©r7   r8   r9   r:   ©r<   r=   r>   r?   r@   s        rB   Ú_create_arrayszTestMergeArrays._create_arraysÀ  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ˆð �!�Q˜ˆzÐrD   c                 ó0  — | j                  «       \  }}}}t        |«      }t        j                  ddgdt        fg¬«      }t        ||«       t        |f«      }t        ||«       t        |d¬«      }t        ||«       t        |d¬«      }t        ||«       y )NrF   rš   r—   r&   Fr4   T)rþ   r
   r7   r8   r:   r   ©r<   Ú_r=   r?   rA   rJ   s         rB   Ú	test_solozTestMergeArrays.test_soloÊ  s‡   € à×(Ñ(Ó*‰
ˆˆ1ˆa�ä˜A‹ˆÜ—(‘(˜D $˜<°´s°¨}Ô=ˆÜ�T˜7Ô#Ü˜Q˜DÓ!ˆÜ�T˜7Ô#ä˜A uÔ-ˆÜ�T˜1ÔÜ˜A tÔ,ˆÜ�T˜1ÕrD   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   Fr4   T)r   r   r*   )r,   r.   r/   r0   r2   r3   r&   )rþ   r
   r   r7   r8   r:   r9   ©r<   r@   rA   rJ   s       rB   Útest_solo_w_flattenz#TestMergeArrays.test_solo_w_flattenÙ  sm   € à×ÑÓ! !Ñ$ˆÜ˜A uÔ-ˆÜ�T˜1Ôä˜A tÔ,ˆÜ—(‘(˜K¨Ð5Ø#&¬ *¨t´U¨m¸dÄC¸[Ð!IôKˆä�T˜7Õ#rD   c                 ó|  — | 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   )rn   r   r—   r˜   r&   T©rg   rg   rh   ri   )rþ   r
   r7   r8   r:   r   rq   rj   ©r<   r  r=   r>   rA   rJ   s         rB   Útest_standardzTestMergeArrays.test_standardä  s§   € ð ×(Ñ(Ó*‰
ˆˆ1ˆa�Ü˜Q ˜F¨EÔ2ˆÜ—(‘(Ò7Ø#'¬ +°´c¨{Ð!;ô=ˆä�T˜7Ô#ä˜Q ˜F¨DÔ1ˆÜ—(‘(Ò7Ú 8Ø#'¬ +°´c¨{Ð!;ô=ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Õ-rD   c                 ó@  — | 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 )NTr4   )r   r    r!   )r   r#   r$   r—   r%   r#   r&   F)r   r   )r   r"   r˜   ©rþ   r
   r7   r8   r:   r9   r   r   s         rB   Útest_flattenzTestMergeArrays.test_flattenô  sª   € à×(Ñ(Ó*‰
ˆˆ1ˆa�Ü˜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Õ#rD   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t        fdg fgfg}dt        fd|fg}t        j                  ddg|¬	«      }t        ||«       y )NTr4   )r   r   r   r*   )r   r,   r.   r/   r—   r0   r2   r3   r&   Fr1   rû   r˜   )r!   rù   )r   rú   r  )r<   r@   r=   r  rA   rJ   Úf1_descrÚcontroldtypes           rB   Útest_flatten_wflexiblez&TestMergeArrays.test_flatten_wflexible  s×   € à×(Ñ(Ó*‰
ˆˆ1ˆa�Ü˜Q ˜F¨DÔ1ˆÜ—(‘(˜N¨NÐ;Ø#'¬ +Ø#&¬ *¨t´U¨m¸dÄC¸[ð"JôKˆô 	�T˜7Ô#ä˜Q ˜F¨EÔ2ˆØœ#�J ¨¬e }°t¼S°kÀDÈ"À:Ð&NÐ OÐPˆØœs˜ d¨HÐ%5Ð6ˆÜ—(‘(Ð3Ð5KÐLØ!-ô/ˆä�T˜7Õ#rD   c                 óT  — | j                  «       d   }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 )Nr   ©r   r   rp   ©r   r   r   ru   Tr  )©r   r   r£   )rn   rp   )rô   rg   rh   r—   r˜   ri   )r  Ú
asrecarray)	rþ   rq   r8   r
   r:   r   r   Ú
isinstancer   )r<   r=   ÚmxrA   rJ   s        rB   Útest_wmasked_arraysz#TestMergeArrays.test_wmasked_arrays  s�   € à×ÑÓ! !Ñ$ˆÜ�X‰X’i¢iÔ0ˆÜ˜Q ˜G¨TÔ2ˆÜ—(‘(Ò4Ú 8Ø#'¬ +°´c¨{Ð!;ô=ˆô 	�T˜7Ô#Ü˜Q ˜G¨T¸dÔCˆÜ�T˜7Ô#Ü”
˜4¤Ó/Õ0rD   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   r0   )r“   rî   rM   )rì   rí   )rn   rM   r
  r˜   ri   )r
   r7   r8   rO   r:   rq   r9   r   )r<   rA   rJ   s      rB   Ú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Õ#rD   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 )Nrn   r   re   )©r    r!   r   ©r#   r$   r   )z-1rn   r   r%   r#   r&   )rþ   r
   r7   r8   rO   r:   r9   )r<   r?   s     rB   Útest_w_shorter_flexz#TestMergeArrays.test_w_shorter_flex(  s`   € à×ÑÓ! "Ñ%ˆô 	�aœŸ™¢,Ó/×4Ñ4°s¼C°j°\ÓBÐCÔDÜ
�‰Ò?Ø$ s¬E l°S¼#°JÐ?ö	ArD   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?   rA   rJ   s          rB   Útest_singlerecordz!TestMergeArrays.test_singlerecord6  s}   € Ø×(Ñ(Ó*‰
ˆˆ1ˆa�Ü˜Q˜q™T 1 Q¡4¨¨1©Ð.¸Ô>ˆÜ—(‘(Ð-Ð.Ø#'¬ +Ø#'¬ +Ø#'¨,¸¼e¸Ð)EÐ"Fð"HôIˆô 	�T˜7Õ#rD   N)rã   rä   rå   rþ   r  r  r  r  r  r  r  r!  r%  rH   rD   rB   r÷   r÷   ½  s5   „ òòò	$ò.ò $ò$ò 1ò$òAó$rD   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S ©Nr   r   r   r   r"   r%   r#   r&   r(   r+   r0   r1   r2   r3   rü   rý   s        rB   rþ   zTestAppendFields._create_arraysC  ó†   € Ü�H‰H�a˜�XÓˆÜ�H‰H’\Ó"ˆÜ�H‰HØ˜	Ð"¨<¸#¼u¸Ð*FôHˆä�H‰H�m ]Ð3Ø ¤#˜J¨°´e¨}¸tÄS¸kÐ.JÐ(KÐLôNˆà�!�Q˜ˆzÐrD   c                 ó¶   — | j                  «       d   }t        |dg d¢¬«      }t        j                  g d¢g d¢dt        fdt        fg¬«      }t        ||«       y )	Nr   r    r   ©Údatar	  r
  r—   ri   ©rþ   r   rq   r8   r:   r   ©r<   r=   rA   rJ   s       rB   Útest_append_singlez#TestAppendFields.test_append_singleL  sS   € à×ÑÓ! !Ñ$ˆÜ˜Q ª,Ô7ˆÜ—(‘(Ò7Ú 8Ø#'¬ +°´S¨zÐ!:ô=ˆô 	�T˜7Õ#rD   c                 óÌ   — | j                  «       d   }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 )Nr   rS   r   éd   éÈ   r,  ))r   r   r2  )r   r   r3  )rn   r   rn   )©r   r   r   r4  )r   r   r   r—   r    r#   ri   r.  r/  s       rB   Útest_append_doublez#TestAppendFields.test_append_doubleU  sc   € à×ÑÓ! !Ñ$ˆÜ˜Q 
²,ÀÀcÀ
Ð1KÔLˆÜ—(‘(ÒEÚ AØ#'¬ +°´S¨z¸CÄ¸:Ð!FôIˆô 	�T˜7Õ#rD   c                 ó¸   — | j                  «       d   }t        |dg d¢¬«      }t        j                  g d¢g d¢ddt        fdt
        fg¬	«      }t        ||«       y )
Nrn   re   r   r,  )r  r   )rn   ç      ð¿r   )r4  r4  ©r   r   r   r%   r#   ri   )rþ   r   rq   r8   r9   r:   r   )r<   r?   rA   rJ   s       rB   Útest_append_on_flexz$TestAppendFields.test_append_on_flex^  sV   € à×ÑÓ! "Ñ%ˆÜ˜Q ª,Ô7ˆÜ—(‘(ÒHÚ AØ".°´e°¸sÄC¸jÐ!IôLˆô 	�T˜7Õ#rD   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   re   r   r,  ))r   r)   r   )r,   r-   r   )rn   )rn   r7  r   )©r   rg   r   r;  )r   r  r   r0   r1   r2   r3   ri   )rþ   r   rq   r8   r:   r9   r   r  s       rB   Útest_append_on_nestedz&TestAppendFields.test_append_on_nestedg  sp   € à×ÑÓ! !Ñ$ˆÜ˜Q ª,Ô7ˆÜ—(‘(ò 1ò!Nà#&¬ *Ø#&¨$´¨¸¼s¸Ð(DÐ"EØ#&¬ *ð".ô0ˆô 	�T˜7Õ#rD   N)rã   rä   rå   rþ   r0  r5  r9  r<  rH   rD   rB   r'  r'  @  s   „ òò$ò$ò$ó$rD   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S r)  rü   rý   s        rB   rþ   zTestStackArrays._create_arraysx  r*  rD   c                 ó¼   — | j                  «       d   }t        |f«      }t        ||«       t        ||u «       t        |«      }t        ||«       t        ||u «       y )Nr   )rþ   r   r   r   )r<   r=   rA   s      rB   r  zTestStackArrays.test_solo�  sV   € à×ÑÓ! !Ñ$ˆÜ˜Q˜DÓ!ˆÜ�T˜1ÔÜ�˜�	Ôä˜A‹ˆÜ�T˜1ÔÜ�˜�	ÕrD   c                 óZ  — | 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   r7   r8   r   r  s         rB   Útest_unnamed_fieldsz#TestStackArrays.test_unnamed_fieldsŒ  s’   € à×(Ñ(Ó*‰
ˆˆ1ˆa�ä˜Q ˜F¨EÔ2ˆÜ—(‘(š<Ó(ˆÜ�T˜7Ô#ä˜Q ˜F¨EÔ2ˆÜ—(‘(Ò-Ó.ˆÜ�T˜7Ô#ä˜Q ˜F¨EÔ2ˆÜ—(‘(Ò-Ó.ˆÜ�T˜7Õ#rD   c                 óH  — | 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   rn   rn   )r   rn   rn   )rn   r    r   )rn   r#   r   )©r   r   r   rD  r  r  r—   r%   r#   ri   )©r    r   rn   ©r#   r   rn   ©rn   rn   r   ©rn   rn   r   )©r   r   r   rI  r8  r8  r$  )rE  rF  rE  rF  rG  rH  )rI  rI  rI  rI  r8  r8  )rþ   r   rq   r8   r:   r9   r   rj   r   s         rB   Útest_unnamed_and_named_fieldsz-TestStackArrays.test_unnamed_and_named_fieldsœ  s  € à×(Ñ(Ó*‰
ˆˆ1ˆa�ä˜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Õ#rD   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©©r0   r“   ç      Y@©r1   rî   ç      i@©r†   rM   ç     Àr@r%   r#   re   r&   )rE  rF  rM  rO  rQ  ©rI  rI  r4  r4  r4  ©r'   rj   Úf3))r    r   rn   rn   )r#   r   rn   rn   )r0   r“   rN  rn   )r1   rî   rP  rn   )r†   rM   rR  rn   )rn   rn   rn   r   )rn   rn   rn   r   )©r   r   r   r   rV  ©r   r   r   r   rW  rW  ©r   r   r   r   rX  )	rþ   r7   r8   r9   r   rq   r   rj   r:   )r<   r  r=   r?   ÚzzrA   rJ   rV   s           rB   Útest_matching_named_fieldsz*TestStackArrays.test_matching_named_fields¼  sü   € à×(Ñ(Ó*‰
ˆˆ1ˆa�Ü�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 §¡Õ-rD   c                 ó”  — | j                  «       d   }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 )Nrn   rL  r%   r#   re   r&   z???g     8�Àç    €‡ÃÀg    ðiøÀ)r    r#   re   ÚD)Údefaults))r    r   r\  )r#   r   r\  rM  rO  rQ  rS  rT  )	rþ   r7   r8   r9   r   rq   r   r-  rj   )r<   r?   rY  r^  rA   rJ   s         rB   Útest_defaultszTestStackArrays.test_defaultsØ  s¶   € à×ÑÓ! "Ñ%ˆÜ�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 §¡Õ-rD   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#   re   r  ©r   r   r   ri   ©r,   r.   rv   r&   r4  T)ÚautoconvertF)
r:   Úboolr9   rq   r8   r   r   rj   r   Ú	TypeError)r<   Úadtyper0   Úbdtyper1   rJ   rA   s          rB   Ú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Ó%ñ 	4Ü˜!˜Q˜¨UÕ3÷	4÷ 	4ñ 	4ú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)r0   r    )r1   r#   )r†   re   r  ra  ri   rb  r&   r4  )r:   rd  r9   rq   r8   r   r   rj   )r<   rf  r0   rg  r1   rA   rJ   s          rB   Ú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 §¡Õ-rD   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#   rF   r&   r0   r“   rN  r1   rî   rP  r†   rM   rR  re   ó   Ar!   r   ó   Br$   ó   aó   bó   cFT)r-  rj   r'   )r7   r8   r9   r   rq   r'   r   rj   )r<   r?   rY  rÏ   Úexpecteds        rB   Ú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Ÿ}™}Õ-rD   N)rã   rä   rå   rþ   r  rB  rJ  rZ  r_  rh  rj  rr  rH   rD   rB   r>  r>  v  s0   „ òò	ò$ò $ò@.ò8.ò"4ò
.ó.rD   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¬	«      }||fS )Nr   é2   é<   r2  én   r0   r1   r†   r&   r.   r•   éA   éK   rÆ   )r7   r8   ÚlistÚzipr¼   r:   ©r<   r0   r1   s      rB   rþ   zTestJoinBy._create_arrays"  sÂ   € Ü�H‰H”Tœ#œbŸi™i¨›m¬R¯Y©Y°r¸2Ó->Ü#%§9¡9¨S°#Ó#6ó8ó 9à"%¤s ¨c´3¨Z¸#¼s¸Ð DôFˆô �H‰H”Tœ#œbŸi™i¨¨2Ó.´·	±	¸"¸bÓ0AÜ#%§9¡9¨S°#Ó#6ó8ó 9à"%¤s ¨c´3¨Z¸#¼s¸Ð DôFˆð �!ˆtˆrD   c           	      óØ   — | 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 )
Nr0   Úinner)Újointype))r.   é7   ry  éi   r2  )rv   é8   éB   éj   ée   )r‰   é9   éC   ék   éf   )rŠ   é:   éD   él   ég   )r›   é;   éE   ém   éh   Úb1Úb2r†   rÆ   r&   )rþ   r	   r7   r8   r:   r   rñ   s        rB   Útest_inner_joinzTestJoinBy.test_inner_join+  sj   € à×"Ñ"Ó$‰ˆˆ1Ü�s˜A˜q¨7Ô3ˆÜ—(‘(ò 3ð $'¬ *¨t´S¨k¸DÄ#¸;Ø#&¬ *¨s´C¨jð":ô;ˆô
 	�T˜7Õ#rD   c                 ó®   — | j                  «       \  }}t        d||«       t        j                  g d¢dt        fdt        fdt        fdt        fg¬«       y )NrY   ))r.   r�  r‚  r2  )rv   rƒ  r…  r†  )r‰   r‡  r‰  rŠ  )rŠ   r‹  r�  rŽ  )r›   r�  r‘  r’  r0   r1   r†   rÆ   r&   )rþ   r	   r7   r8   r:   r}  s      rB   Ú	test_joinzTestJoinBy.test_join6  sT   € Ø×"Ñ"Ó$‰ˆˆ1ô 	�
˜A˜qÔ!Ü
�‰ò %ð œs˜ c¬3 ZØœs˜ c¬3 Zð1ö	2rD   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 )NrF   ro   r&   r   r  )ÚvalueÚuint16rp   )r7   r8   r:   r	   r   rO   rq   ÚMaskedArray)r<   ÚfooÚbarrÏ   s       rB   Útest_join_subdtypezTestJoinBy.test_join_subdtypeG  sq   € ä�h‰h˜�vØ$¤c˜l˜^ô-ˆä�h‰h˜œBŸH™H¢YÓ/Ð0Ð1Ø$¤c˜lÐ,BÐCôEˆä�e˜S #Ó&ˆÜ�S˜#Ÿ(™(¤2§>¡>Ó2Õ3rD   c           	      óÎ   — | 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 )
NrY   Úouter)©r   rv  r2  rn   ©r   é3   r†  rn   ©r   é4   rŠ  rn   ©rp   é5   rŽ  rn   ©r,   é6   r’  rn   ©r.   r�  r‚  rn   )r.   ry  rn   r2  ©rv   rƒ  r…  rn   )rv   r„  rn   r†  ©r‰   r‡  r‰  rn   )r‰   rˆ  rn   rŠ  ©rŠ   r‹  r�  rn   )rŠ   rŒ  rn   rŽ  ©r›   r�  r‘  rn   )r›   r�  rn   r’  )r   éF   rn   r‚  )r‹   éG   rn   r…  )rŒ   éH   rn   r‰  )r{   éI   rn   r�  )rœ   éJ   rn   r‘  )rW  rW  rW  rW  rW  rW  ©r   r   r   r   rW  r´  rW  r´  rW  r´  rW  r´  r´  r´  r´  r´  r´  r0   r1   r†   rÆ   ri   ©rþ   r	   rq   r8   r:   r   rñ   s        rB   Útest_outer_joinzTestJoinBy.test_outer_joinP  sj   € Ø×"Ñ"Ó$‰ˆˆ1Ü�z 1 a¨Ó1ˆÜ—(‘(ò 	Bò	!=ð $'¬ *¨s´C¨jØ#&¬ *¨s´C¨jð":ô);ˆô, 	�T˜7Õ#rD   c           	      óÎ   — | 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 )
NrY   Ú	leftouter)
r¡  r¢  r¤  r¦  r¨  rª  r«  r¬  r­  r®  )
rW  rW  rW  rW  rW  rW  rW  rW  rW  rW  r0   r1   r†   rÆ   ri   rµ  rñ   s        rB   Útest_leftouter_joinzTestJoinBy.test_leftouter_joink  sh   € Ø×"Ñ"Ó$‰ˆˆ1Ü�z 1 a¨Ó5ˆÜ—(‘(ò @ò
!=ð
 $'¬ *¨s´C¨j¸3Ä¸*ÀsÌCÀjÐ!Qô
Sˆô 	�T˜7Õ#rD   c                 óÐ   — t        j                  dg d¢¬«      }t        j                  dg d¢¬«      }t        ddg||dd¬	«      }t	        |j
                  j                  g d
¢«       y )Nrp   ©r„   rÜ   rÛ   r&   ©rÛ   rÜ   r„   r†   r1   r  F)r€  r  )r1   r†   Úa1Úa2)r7   r|   rà   r	   r   r'   Únames)r<   r0   r1   Újs       rB   Útest_different_field_orderz%TestJoinBy.test_different_field_order{  sM   € ä�H‰H�QÒEÔFˆÜ�G‰G�AÒDÔEˆä�S˜#�J  1¨wÀÔFˆÜ�Q—W‘W—]‘]Ò$:Õ;rD   c                 óš   — t        j                  dg d¢¬«      }t        j                  dg d¢¬«      }t        t        t
        g d¢||«       y )Nrp   r»  r&   r¼  )r0   r1   r1   )r7   r|   rà   r   rÀ   r	   r}  s      rB   Útest_duplicate_keyszTestJoinBy.test_duplicate_keysƒ  s4   € Ü�H‰H�QÒEÔFˆÜ�G‰G�AÒDÔEˆÜ”j¤'ª?¸A¸qÕArD   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)ro   ÚS5©r™  ú<f4©ro   ÚS10)rÈ  ©Úvalue1rÇ  )Úvalue2rÇ  ©ÚSarahr”   ©ÚJohnr/   r&   ©rÎ  r“   ©rÐ  r’   ro   ©r7   r'   r8   r	   r   ©r<   Úa_dtypeÚb_dtypeÚexpected_dtyper0   r1   rÏ   s          rB   Ú#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 Õ/rD   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))ro   z|S10rÊ  )rÌ  rÚ  rÍ  rÏ  r&   rÑ  rÒ  ro   rÓ  rÔ  s          rB   Ú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 Õ/rD   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Úposrp   )ÚfrÇ  )r   r   r   r  rð   r&   )ÚgrÇ  )rp   r   r   )r7   r'   r:   r8   Úpir	   r   )r<   rÕ  r0   rÖ  r1   r×  rq  rÏ   s           rB   Ú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˜(Õ#rD   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,f4Try   )ÚkÚvrp   rß   )rp   r   r  r£   rã  ))rã  Úi1)Úv1r‡   )Úv2r‡   )	r7   r'   r¿  r   ÚlenÚdescrr8   r	   r   )r<   r€   r0   r1   rÏ   r×  s         rB   Ú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 Õ/rD   N)rã   rä   rå   rþ   r•  r—  rž  r¶  r¹  rÁ  rÃ  rØ  rÛ  rá  rê  rH   rD   rB   rt  rt  !  s?   „ òò	$ò2ò"4ò$ò6$ò <òBò

0ò0ò$ó0rD   rt  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   rv  rw  r2  rx  r0   r1   r†   r&   ry  rz  rÆ   )r7   r8   r{  r|  r¼   r:   r0   r1   )Úclss    rB   Úsetup_methodz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ˆ�rD   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 )Nr0   r6   Ú2r  ©Ú	r1postfixÚ	r2postfixr€  ©
)r   rv  ry  r2  r2  )r   r£  r„  r†  r†  )r   r¥  rˆ  rŠ  rŠ  )rp   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�  r�  )r›   r�  r³  r‘  r‘  r1   r”  r†   rÆ   r&   ©r0   r1   r	   r7   r8   r:   r   rñ   s        rB   Ú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Õ#rD   c           	      ó`   — t        t        t        d| j                  | j                  dd¬«       y )Nr0   r6   )ró  rô  )r   rÀ   r	   r0   r1   )r<   s    rB   Útest_no_postfixzTestJoinBy2.test_no_postfixÙ  s!   € Ü”j¤'¨3°·±¸¿¹Ø "¨bö	2rD   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 )Nr0   Ú1r6   r  rò  rõ  r“  r1   r†   rÆ   r&   rö  rñ   s        rB   Ú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Õ#rD   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   rv  rw  r   rã  r0   r1   r†   r&   ry  rz  r   )
)r   r   rv  ry  r   r   )r‹   r   r£  r„  r‹   r   )r   r   r¥  rˆ  rŒ   r   )r‹   r   r§  rŒ  r{   rp   )r   r   r©  r�  rœ   r,   )r‹   r   r�  r¯  r•   r.   )r   rp   rƒ  r°  é   rv   )r‹   rp   r‡  r±  r–   r‰   )r   r,   r‹  r²  é   rŠ   )r‹   r,   r�  r³  é   r›   r“  r”  Úc1Úc2rû  rñ  r  rò  )r7   r8   r{  r|  ÚtileÚrepeatr¼   r:   r	   r   r'   )r<   r0   r1   rJ   rA   s        rB   Ú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Õ#rD   N)	rã   rä   rå   Úclassmethodrï  r÷  rù  rü  r  rH   rD   rB   rì  rì  À  s*   „ ØñEó ðEò$ò2ò$ó$rD   rì  c                   ó   — e Zd ZdZd„ Zy)ÚTestAppendFieldsObjz;
    Test append_fields with arrays containing objects
    c                 óR  — ddl m}  |dd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   )ÚdateiÐ  r   r!   r$   r    r#   r&   r   r   re   F)r-  r  N)	Údatetimer
  r7   r8   Úobjectr9   r:   r   r   )r<   r
  Úobjr=   r>   rA   rJ   s          rB   Útest_append_to_objectsz*TestAppendFieldsObj.test_append_to_objects  s¦   € å!Ù�4˜˜AÓˆÜ�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Õ#rD   N)rã   rä   rå   Ú__doc__r  rH   rD   rB   r  r    s   „ ñó

$rD   r  ).ræ   Únumpyr7   Únumpy.marq   Únumpy.lib.recfunctionsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   Únumpy.ma.mrecordsr   Únumpy.ma.testutilsr   Únumpy.testingr   r   ÚlibÚrecfunctionsÚ_get_fieldspecÚget_fieldspecrT   rZ   Ú
_zip_descrr;   Ú
_zip_dtypeÚ	zip_dtyper   rê   r÷   r'  r>  rt  rì  r  rH   rD   rB   ú<module>r     sù   ðÛ ã Ý ÷÷ ÷ ÷ ñ õ" ,Ý +ß 0à—‘×#Ñ#×2Ñ2€Ø�F‰F×Ñ×)Ñ)€	Ø—‘×$Ñ$×3Ñ3€Ø�F‰F×Ñ×*Ñ*€	Ø�F‰F×Ñ×*Ñ*€	÷Bñ B÷J$ñ $÷.@$ñ @$÷F3$ñ 3$÷lh.ñ h.÷V\0ñ \0÷~?$ñ ?$÷D$ò $rD   