§
    `ŠtjÅ«  ã                   ó  — 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j        j        j        Zej        j        j         Z ej        j        j!        Z!ej        j        j"        Z#ej        j        j$        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-dS )é    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                             d
¬¦  «        d„ ¦   «         Zd„ Zd„ ZdS )Ú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¦  «        ¦  «         d S )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         ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/lib/tests/test_recfunctions.pyÚtest_zip_descrzTestRecFunctions.test_zip_descr#   s›  € åŒH�a˜�XÑÔˆÝŒH�\�\�\Ñ"Ô"ˆÝŒH�i Ð+Ø(¨3µ¨,Ð7ð9ñ 9ô 9ˆåŒH�m ]Ð3Ø ¥#˜J¨°µe¨}¸tÅS¸kÐ.JÐ(KÐLðNñ Nô Nˆõ ˜!˜Q˜¨Ð.Ñ.Ô.ˆÝ�TÝ”X ¥C˜y¨2­s¨)Ð4Ñ5Ô5ñ	7ô 	7ð 	7å˜!˜Q˜¨Ð/Ñ/Ô/ˆÝ�TÝ”X ¥C˜y¨2­s¨)Ð4Ñ5Ô5ñ	7ô 	7ð 	7õ ˜!˜Q˜¨Ð.Ñ.Ô.ˆÝ�TÝ”X ¥C˜y¨,¸½e¸ÐEÑFÔFñ	Hô 	Hð 	Hå˜!˜Q˜¨Ð/Ñ/Ô/ˆÝ�TÝ”X ¥C˜yØ " \°C½°<Ð$@ÐAðCñ Dô Dñ	Eô 	Eð 	Eõ
 ˜!˜Q˜¨Ð.Ñ.Ô.ˆÝ�TÝ”X ¥C˜yØ #¥S˜zØ $¥e˜}¨tµS¨kð;ñ <ô <ñ	=ô 	=ð 	=õ ˜!˜Q˜¨Ð/Ñ/Ô/ˆÝ�TÝ”X ¥C˜yØ " c­3 ZØ&)¨Tµ5¨M¸DÅ#¸;Ð+GÐ%Hð%Jð  KðLñ Mô Mñ	Nô 	Nð 	Nð 	Nð 	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          ||¦  «         d S )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�m ]Ð3Ø ¥#˜J¨°µe¨}¸tÅS¸kÐ.JÐ(KÐLðNñ Nô Nˆõ ˜1˜cÑ"Ô"ˆÝ”(˜K¨Ð5Ø#&¨$µ¨¸½s¸Ð(DÐ"EÐ!FðHñ Hô Hˆå�T˜7Ñ#Ô#Ð#õ ˜1˜cÑ"Ô"ˆÝ”(˜D $˜<°µc°
¨|Ð<Ñ<Ô<ˆÝ�T˜7Ñ#Ô#Ð#õ ˜1˜t˜hÑ'Ô'ˆÝ”(˜K¨Ð5Ø#&­ *¨s°d½C°[°MÐ.BÐ!CðEñ Eô 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}|                     |¦  «        }t          |j        |¦  «         t          ||¦  «         d S )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�q˜1˜s C˜j˜/Ð*¨Q°°S¸#°J°Ð,@ÐAØ ¥#˜JØ  D­% =°4½%À¸Ð2DÐ"EÐFðHðIñ Iô Iˆõ ˜Q c°Ð 6Ð 6Ñ7Ô7ˆØ�#�J ¨­e }°t½eÀQ¸ZÐ6HÐ&IÐ JÐKˆØ—&’&˜Ñ"Ô"ˆÝ�T”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
¦  «         d S )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Ô7ˆÝ˜Ñ Ô ˆÝ�T˜:Ñ&Ô&Ð&å”˜C¥˜:¨¨tµU¨m¸dÅC¸[Ð-IÐ'JÐKÑLÔLˆÝ˜Ñ Ô ˆÝ�TÐ5Ñ6Ô6Ð6å”˜C¥˜:¨¨R yÐ1Ñ2Ô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
¦  «         d S )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Ô7ˆÝ˜fÑ%Ô%ˆÝ�T˜:Ñ&Ô&Ð&å”˜C¥˜:¨¨tµU¨m¸dÅC¸[Ð-IÐ'JÐKÑLÔLˆÝ˜fÑ%Ô%ˆÝ�TÐ1Ñ2Ô2Ð2å”˜C¥˜:¨¨R yÐ1Ñ2Ô2ˆÝ˜fÑ%Ô%ˆÝ�T˜:Ñ&Ô&Ð&å”˜"‘”ˆÝ˜fÑ%Ô%ˆÝ�T˜2ÑÔÐÐÐrD   c           	      óV  — 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 ¦  «         d S )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˜   sX  € õ ”˜<¨#­u¨Ð6Ñ7Ô7ˆÝ! &Ñ)Ô)ˆÝ�T ¨"Ð-Ð-Ñ.Ô.Ð.õ ”˜C¥˜:¨¨tµU¨m¸]Ð-KÐ'LÐMÑNÔNˆÝ! &Ñ)Ô)ˆÝ�T ¨"°S°GÀCÀ5ÐIÐIÑJÔJÐJõ ”˜C¥˜:Ø 4­ +Ø#'¨5µ#¨,¸Å¸Ð)EÐ"Fð"Hð IðJñ Kô 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                  ¦  «         d S )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³   s
  € åŒHð Fð Fð FðBð Bð Bà ¥#˜J¨°µe¨}¸mÐ.LÐ(MÐNð	Pñ Pô Pˆõ ˜q¨UÀÐFÑFÔ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                 óà  — dt           fg}t          j        g d¢g d¢¬¦  «                             |¦  «        }t	          |dd¬¦  «        }g d¢}t          t          |d         ¦  «        |¦  «         t          |d	         ||d                  ¦  «         t	          |d
d¬¦  «        }g d¢}t          t          |d         ¦  «        |¦  «         t          |d	         ||d                  ¦  «         d S )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Ð*Ð*Ð*Ø/Ð/Ð/ð1ñ 1ô 1ß15²°f±´ð 	
å˜q¨TÀÐEÑEÔEˆØ�,�,ˆÝ•V˜D œHÑ%Ô% wÑ/Ô/Ð/Ý�T˜!”W˜a  R¤œkÑ*Ô*Ð*å˜q¨UÀÐFÑFÔ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 ¦  «         d S )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�j¨Ð-Ñ-Ô-ˆÝŒH�Q˜bÐ!Ñ!Ô!ˆå•] 2Ñ&Ô&­¬°Ñ(<Ô(<Ñ=Ô=Ð=Ý•] 1Ñ%Ô%Ô.°Ñ3Ô3Ð3Ý•]¥=°Ñ#4Ô#4¸DÐAÑAÔAÀ2ÑFÔFÐFõ ŒX•r”y "�oÑ&Ô&ˆÝ•˜bÑ!Ô!Ô&­"¬)Ð3Ñ4Ô4Ð4Ð4Ð4rD   z"memmap is thread-unsafe (gh-29126))Úreasonc           	      ó¨  — 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¦  «                             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¦  «        }|                     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          |	|¦  «         d S )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                 ó.   — t          j        | |f¦  «        S ©N)r7   r'   )r€   Úshapes     rB   ÚsubarrayzBTestRecFunctions.test_structured_to_unstructured.<locals>.subarrayC  s   € Ý”8˜R ˜KÑ(Ô(Ð(rD   c                  óX   — t          j        d„ t          | ¦  «        D ¦   «         ¦  «        S )Nc                 ó"   — g | ]\  }}d |› �|f‘ŒS )r=   rH   )Ú.0Úir€   s      rB   ú
<listcomp>zXTestRecFunctions.test_structured_to_unstructured.<locals>.structured.<locals>.<listcomp>G  s&   € ÐGÐGÐG©u¨q°"˜g !˜g˜g r˜]ÐGÐGÐGrD   )r7   r'   Ú	enumerate)Údtss    rB   Ú
structuredzDTestRecFunctions.test_structured_to_unstructured.<locals>.structuredF  s'   € Ý”8ÐGÐG½	À#¹¼ÐGÑGÔGÑHÔHÐHrD   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  sG   € Ý”(˜2˜rÑ"Ô"ˆCÝ,¨S¸Ð>Ñ>Ô>ˆCÝ0°°bÑ9Ô9ˆGØ”9˜cœ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ï   sK	  € åŒH�QÐKÐKÐKÐLÑLÔLˆÝ(¨Ñ+Ô+ˆÝ�S�"œ( 6°Ð6Ñ6Ô6Ñ7Ô7Ð7åŒHÐEÐEÐEØBÐBÐBðDñ Dô DˆåŒgÕ0°°C¸°:´Ñ?Ô?ÀbÐIÑIÔIˆÝ�S�"œ(Ð#7Ð#7Ð#7Ñ8Ô8Ñ9Ô9Ð9ÝŒgÕ0°°C°5´Ñ:Ô:ÀÐDÑDÔDˆÝ�S�"œ(Ð#7Ð#7Ð#7Ñ8Ô8Ñ9Ô9Ð9åŒI�b‰MŒM×!Ò! &Ñ)Ô)ˆÝ(¨¨A¬GÑ4Ô4ˆÝŒx˜1˜i¨2°¨Ð4Ø˜i¨2°¨Ð4Ø˜i¨#¨s¨Ð4Ø˜i¨#¨s¨Ð4ð6ð (Ø  <°Ð">Ð?Ø-ð/ð	0ñ 0ô 0ˆõ 	�S˜$ÑÔÐåŒHÐEÐEÐEØBÐBÐBðDñ Dô DˆåÕ'­¬°Ñ3Ô3Ý”XÐCÐCÐCÑDÔDñ	Fô 	Fð 	FåÕ'­¬°°C¸°:´Ñ?Ô?Ý”XÐ3Ð3Ð3Ñ4Ô4ñ	6ô 	6ð 	6õ ŒHÐEÐEÐEØBÐBÐBðDñ Dô Dˆå'¨Ñ*Ô*ˆÝ(¨¨Q¬WÑ5Ô5ˆÝ•Ô   QÑ'Ô'Ñ(Ô(Ð(Ý•Ô   aÑ(Ô(Ñ)Ô)Ð)õ 3°1°c¸3°Z´=ÑAÔAˆÝ�] a¨ V¨a°¨V°b¸!°W¸rÀ2¸hÐ$GÑHÔHÐHÝ•Ô  °Ñ2Ô2Ñ3Ô3Ð3õ ŒH�q˜1˜q˜' a¨! H°°A¨hÐ#7Ð8Ø˜1˜b˜' R¨ H¨r°2¨hÐ#7Ð8ð:ð4ð 4ð 4ð5ñ 5ô 5ˆõ (¨Ñ*Ô*ˆÝ(¨¨Q¬WÑ5Ô5ˆÝ•Ô   QÑ'Ô'Ñ(Ô(Ð(Ý•Ô   aÑ(Ô(Ñ)Ô)Ð)ð �$�$�B�$”ˆÝ+¨EÑ2Ô2ˆÝ�VÐ8Ð8Ð8Ø3Ð3Ð3ð5ñ 	6ô 	6ð 	6ð Ð+Ð+Ð+Ô,ˆÝ2°<Ñ@Ô@ˆÝ�]Ð%:Ð%:Ð%:Ø%?Ð%?Ð%?ð%Añ 	Bô 	Bð 	Bõ ŒH�q˜1˜q˜' Q¨ F¨Q°¨FÐ#3°RÐ8Ø˜1˜b˜' R¨ H¨r°2¨hÐ#7¸Ð<ð>ðGð Gð GðHñ Hô Hˆõ (¨Ð*<Ð*<Ð*<Ô(=Ñ>Ô>ˆÝ•Ô   QÑ'Ô'Ñ(Ô(Ð(Ý�RÐ/Ð/Ð/Ø4Ð4Ð4ð6ñ 	7ô 	7ð 	7õ ”˜3¥˜* s­C jÐ1Ñ2Ô2ˆÝ”8˜c 5˜\¨C°¨<¸#¸u¸ÐFÑGÔGˆÝŒh�r˜8Ñ$Ô$ˆÝ(¨µCÐ8Ñ8Ô8ˆÝ�S�"œ( 7µ#Ð6Ñ6Ô6Ñ7Ô7Ð7ð	)ð 	)ð 	)ð	Ið 	Ið 	Ið	7ð 	7ð 	7ð 	7ð ˆZ˜˜  ­B¬Hµb´hÑ!?Ô!?ÀÑCÔCÑDÔDˆÝ�W�W˜R‘[”[ 4­¬°2Ð"6Ñ7Ô7Ð7àˆZ˜˜  ­"¬(°AÑ!6Ô!6¸Ñ:Ô:Ñ;Ô;ˆÝ�W�W˜R‘[”[ 4­¬°2Ð"6Ñ7Ô7Ð7àˆZ�œÑ!Ô!ˆÝ�W�W˜R‘[”[ 4­¬°2Ð"6Ñ7Ô7Ð7àˆZ�œ ( (¨8¨8µB´H¸aÑ+@Ô+@À!Ñ"DÔ"DÑEÔEˆÝ�W�W˜R‘[”[ 4­¬°2Ð"6Ñ7Ô7Ð7àˆZ‰\Œ\ˆÝ•jÕ"<½b¼hÀqÈ"¹o¼oÑNÔNÐNõ 	Õ)Õ+EÝ+-¬8°A°r©?¬?Å"Ä(ð	Lñ 	Lô 	Lð 	LåÕ)Õ+EÝ+-¬8°FÅ"Ä(Ð+KÑ+KÔ+Kñ	Mô 	Mð 	Mõ ”(˜F FÐ+°KÀÐ3MÐNÑNÔNˆÝ0°¸tÐDÑDÔDˆð �LŠL�œÑ%Ô%ˆå'¨°Ð6Ñ6Ô6ˆÝ(¨°Ð6Ñ6Ô6ˆÝ•Ô   BÑ'Ô'Ñ(Ô(Ð(Ý•�R‘”�BœKÐ'Ñ(Ô(Ð(Ý•�S‘	”	�Rœ[Ð(Ñ)Ô)Ð)Ý�R˜Ñ%Ô%Ð%Ý�S˜+Ñ&Ô&Ð&õ ŒI�h Ñ)ØØ#œMØ#œMð+ñ +ô +ˆð ˆˆ!ˆ!ˆ!‰Ý'¨°Ð6Ñ6Ô6ˆÝ(¨°Ð6Ñ6Ô6ˆÝ•Ô   BÑ'Ô'Ñ(Ô(Ð(Ý•�R‘”�BœIÐ%Ñ&Ô&Ð&Ý•�S‘	”	�RœYÐ&Ñ'Ô'Ð'Ý�R˜Ñ%Ô%Ð%Ý�S˜+Ñ&Ô&Ð&Ð&Ð&rD   c                 óÞ   — t          j        d¦  «        }dt          fdt          fg}t          j        |¦  «        }t	          ||¬¦  «        }t	          ||¬¦  «        }t          ||¦  «         d S )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�  sl   € åŒH�WÑÔˆØ¥˜<¨#­u¨Ð6ˆÝ”X˜oÑ.Ô.ˆ
Ý+¨A°_ÐEÑEÔ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¦  «         d S )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�AÐDÐDÐDÐEÑEÔEˆØ˜kÐ*ˆå•^ A uÑ-Ô-­r¬w°q¸%Ñ/@Ô/@ÑAÔAÐAåŒH�f˜fÐ%¨UÐ3Ñ3Ô3ˆÝ˜a °EÐ:Ñ:Ô:Ð:Ý�Q�œ )¨YÐ!7¸q¼wÐGÑGÔGÑHÔHÐHÝ˜a Ñ#Ô#Ð#Ý�Q�œ )¨YÐ!7¸q¼wÐGÑGÔGÑHÔHÐHõ ŒG�A˜s [°+Ð$>Ð?Ð@ÐAÑAÔAˆØ˜�}Ð%Ð&ˆÝ•^ A uÑ-Ô-­r¬w°q¸%Ñ/@Ô/@ÑAÔAÐAÝŒH�g˜wÐ'¨uÐ5Ñ5Ô5ˆÝ˜a °EÐ:Ñ:Ô:Ð:Ý�Q�œ )¨YÐ!7¸q¼wÐGÑGÔGÑHÔHÐHÝ˜a Ñ#Ô#Ð#Ý�Q�œ )¨YÐ!7¸q¼wÐGÑGÔGÑHÔHÐHõ Œx˜‰{Œ{�BœH Q™Kœ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   !   sô   € € € € € ð$Nð $Nð $NðL$ð $ð $ð@	$ð 	$ð 	$ðð ð ð$ð ð ð$ð ð ð6+ð +ð +ðB+ð +ð +ð
5ð 
5ð 
5ð „[×ÒÐ&JÐÑKÔKðO'ð O'ñ LÔKðO'ðb%ð %ð %ðð ð ð ð rD   r   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú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          ||¦  «         d S )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¨  s’   € åŒH�h Ð)°3½°*¸sÅE¸lÐ1KÐLÑLÔLˆÝŒH�T ¤Ð)Ñ)Ô)ˆÝ$ Q¨Ñ*Ô*ˆÝ”(Ð8Ð8Ð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          ||¦  «         d S )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 Ð)°¸Ð0@Ø ¥#˜J¨­e¨Ð5ð7ñ 7ô 7ˆåŒH�T ¤Ð)Ñ)Ô)ˆÝ$ Q¨Ñ*Ô*ˆÝ”(Ð8Ð8Ð8Ø 8Ð 8Ð 8Ø#&­ *¨sµE¨lÐ!;ð=ñ =ô =ˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   N)ræ   rç   rè   rõ   rø   rH   rD   rB   rí   rí   ¦  s2   € € € € € ð$ð $ð $ð	$ð 	$ð 	$ð 	$ð 	$rD   rí   c                   óJ   — 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S )Ú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�a˜�XÑÔˆÝŒH�\�\�\Ñ"Ô"ˆÝŒHØ˜	Ð"¨<¸#½u¸Ð*FðHñ Hô HˆåŒHØÐ 1Ð2Ø��:  t­U m°d½C°[À4ÈÀ*Ð%MÐNÐOðQñ Qô Qˆð �!�Q˜ˆzÐrD   c                 óz  — |                       ¦   «         \  }}}}t          |¦  «        }t          j        ddgdt          fg¬¦  «        }t          ||¦  «         t          |f¦  «        }t          ||¦  «         t          |d¬¦  «        }t          ||¦  «         t          |d¬¦  «        }t          ||¦  «         d S )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                 ó  — |                       ¦   «         d         }t          |d¬¦  «        }t          ||¦  «         t          |d¬¦  «        }t          j        ddgdt
          fdt          fd	t
          fg¬
¦  «        }t          ||¦  «         d S )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Ù  s˜   € à×ÒÑ!Ô! !Ô$ˆÝ˜A uÐ-Ñ-Ô-ˆÝ�T˜1ÑÔÐå˜A tÐ,Ñ,Ô,ˆÝ”(˜K¨Ð5Ø#&­ *¨tµU¨m¸dÅC¸[Ð!IðKñ Kô Kˆå�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 óž  — |                       ¦   «         \  }}}}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        ¦  «         d S )
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Ñ2Ô2ˆÝ”(Ð7Ð7Ð7Ø#'­ +°µc¨{Ð!;ð=ñ =ô =ˆå�T˜7Ñ#Ô#Ð#å˜Q ˜F¨DÐ1Ñ1Ô1ˆÝ”(Ð7Ð7Ð7Ø 8Ð 8Ð 8Ø#'­ +°µc¨{Ð!;ð=ñ =ô =ˆõ 	�T˜7Ñ#Ô#Ð#Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rD   c                 ón  — |                       ¦   «         \  }}}}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          ||¦  «         d S )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Ñ1Ô1ˆÝ”(˜L¨,Ð7Ø#'­ +¨|¸cÅ5¸\Ð!JðLñ Lô Lˆå�T˜7Ñ#Ô#Ð#å˜Q ˜F¨EÐ2Ñ2Ô2ˆÝ”(˜N¨NÐ;Ø#'­ +Ø#'¨,¸½e¸Ð)EÐ"Fð"HðIñ Iô Iˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 ó¾  — |                       ¦   «         \  }}}}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          ||¦  «         d S )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Ñ1Ô1ˆÝ”(˜N¨NÐ;Ø#'­ +Ø#&­ *¨tµU¨m¸dÅC¸[ð"JðKñ Kô Kˆõ 	�T˜7Ñ#Ô#Ð#å˜Q ˜F¨EÐ2Ñ2Ô2ˆØ�#�J ¨­e }°t½S°kÀDÈ"À:Ð&NÐ OÐPˆØ�s˜ d¨HÐ%5Ð6ˆÝ”(Ð3Ð5KÐLØ!-ð/ñ /ô /ˆå�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 ó–  — |                       ¦   «         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          ¦  «        ¦  «         d S )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�i�i�i i i iÐ0Ñ0Ô0ˆÝ˜Q ˜G¨TÐ2Ñ2Ô2ˆÝ”(Ð4Ð4Ð4Ø 8Ð 8Ð 8Ø#'­ +°µc¨{Ð!;ð=ñ =ô =ˆõ 	�T˜7Ñ#Ô#Ð#Ý˜Q ˜G¨T¸dÐCÑCÔCˆÝ�T˜7Ñ#Ô#Ð#Ý•
˜4¥Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0rD   c                 ó$  — t          t          j        ddg¦  «                             dt          fg¦  «        t          j        g d¢¦  «        f¦  «        }t          j        g d¢g d¢dt          fdt          fg¬¦  «        }t          ||¦  «         d S )	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  s›   € å�RœX q¨! fÑ-Ô-×2Ò2°S½#°J°<Ñ@Ô@ÝœX o o oÑ6Ô6ð8ñ :ô :ˆå”(Ð:Ð:Ð:Ø 8Ð 8Ð 8Ø#&­ *¨tµU¨mÐ!<ð>ñ >ô >ˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 ó  — |                       ¦   «         d         }t          |t          j        g d¢¦  «                             dt
          fg¦  «        f¦  «         t          j        g d¢ddt          fdt
          fg¬¦  «         d S )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ÔBÐCÑDÔDÐDÝ
ŒÐ?Ð?Ð?Ø$ s­E l°S½#°JÐ?ð	Añ 	Aô 	Að 	Að 	Að 	ArD   c           	      ó
  — |                       ¦   «         \  }}}}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          ||¦  «         d S )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ñ Iô Iˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   N)ræ   rç   rè   r  r  r  r  r  r  r  r   r$  r(  rH   rD   rB   rú   rú   ½  s­   € € € € € ðð ð ðð ð ð	$ð 	$ð 	$ð.ð .ð .ð $ð $ð $ð$ð $ð $ð 1ð 1ð 1ð$ð $ð $ðAð Að Að$ð $ð $ð $ð $rD   rú   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú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�a˜�XÑÔˆÝŒH�\�\�\Ñ"Ô"ˆÝŒHØ˜	Ð"¨<¸#½u¸Ð*FðHñ Hô HˆåŒH�m ]Ð3Ø ¥#˜J¨°µe¨}¸tÅS¸kÐ.JÐ(KÐLðNñ Nô Nˆà�!�Q˜ˆzÐrD   c                 óØ   — |                       ¦   «         d         }t          |dg d¢¬¦  «        }t          j        g d¢g d¢dt          fdt          fg¬¦  «        }t          ||¦  «         d S )	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  s€   € à×ÒÑ!Ô! !Ô$ˆÝ˜Q ¨,¨,¨,Ð7Ñ7Ô7ˆÝ”(Ð7Ð7Ð7Ø 8Ð 8Ð 8Ø#'­ +°µS¨zÐ!:ð=ñ =ô =ˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 óð   — |                       ¦   «         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          ||¦  «         d S )Nr   rS   r   éd   éÈ   r/  ))r   r   r5  )r   r   r6  )rn   r   rn   )©r   r   r   r7  )r   r   r   r—   r    r#   ri   r1  r2  s       rB   Útest_append_doublez#TestAppendFields.test_append_doubleU  s’   € à×ÒÑ!Ô! !Ô$ˆÝ˜Q 
°,°,°,ÀÀcÀ
Ð1KÐLÑLÔLˆÝ”(ÐEÐEÐEØ AÐ AÐ AØ#'­ +°µS¨z¸CÅ¸:Ð!FðIñ Iô Iˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 óÚ   — |                       ¦   «         d         }t          |dg d¢¬¦  «        }t          j        g d¢g d¢ddt          fdt
          fg¬	¦  «        }t          ||¦  «         d S )
Nrn   re   r   r/  )r"  r#  )rn   ç      ð¿r   )r7  r7  ©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^  s…   € à×ÒÑ!Ô! "Ô%ˆÝ˜Q ¨,¨,¨,Ð7Ñ7Ô7ˆÝ”(ÐHÐHÐHØ AÐ AÐ AØ".°µe°¸sÅC¸jÐ!IðLñ Lô Lˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c           	      óþ   — |                       ¦   «         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          ||¦  «         d S )Nr   re   r   r/  ))r   r)   r   )r,   r-   r   )rn   )rn   r:  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  s§   € à×ÒÑ!Ô! !Ô$ˆÝ˜Q ¨,¨,¨,Ð7Ñ7Ô7ˆÝ”(ð 1ð 1ð 1ð!Nð !Nð !Nà#&­ *Ø#&¨$µ¨¸½s¸Ð(DÐ"EØ#&­ *ð".ð0ñ 0ô 0ˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   N)ræ   rç   rè   r  r3  r8  r<  r?  rH   rD   rB   r*  r*  @  s_   € € € € € ðð ð ð$ð $ð $ð$ð $ð $ð$ð $ð $ð$ð $ð $ð $ð $rD   r*  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Ú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                 óü   — |                       ¦   «         d         }t          |f¦  «        }t          ||¦  «         t          ||u ¦  «         t          |¦  «        }t          ||¦  «         t          ||u ¦  «         d S )Nr   )r  r   r   r   )r<   r=   rA   s      rB   r  zTestStackArrays.test_solo�  s|   € à×ÒÑ!Ô! !Ô$ˆÝ˜Q˜DÑ!Ô!ˆÝ�T˜1ÑÔÐÝ�˜�	ÑÔÐå˜A‰ŒˆÝ�T˜1ÑÔÐÝ�˜�	ÑÔÐÐÐrD   c                 óŽ  — |                       ¦   «         \  }}}}t          ||fd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         t          ||fd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         t          ||fd¬¦  «        }t          j        g d¢¦  «        }t	          ||¦  «         d S )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Ñ2Ô2ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ�T˜7Ñ#Ô#Ð#å˜Q ˜F¨EÐ2Ñ2Ô2ˆÝ”(Ð-Ð-Ð-Ñ.Ô.ˆÝ�T˜7Ñ#Ô#Ð#å˜Q ˜F¨EÐ2Ñ2Ô2ˆÝ”(Ð-Ð-Ð-Ñ.Ô.ˆÝ�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 óp  — |                       ¦   «         \  }}}}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          ||¦  «         d S )N))r   rn   rn   )r   rn   rn   )rn   r    r   )rn   r#   r   )©r   r   r   rG  r  r  r—   r%   r#   ri   )©r    r   rn   ©r#   r   rn   ©rn   rn   r   ©rn   rn   r   )©r   r   r   rL  r;  r;  r'  )rH  rI  rH  rI  rJ  rK  )rL  rL  rL  rL  r;  r;  )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ð 8ð 8ð!7ð !7ð !7à#'­ +¨|¸cÅ5¸\Ð!Jð	Lñ Lô Lˆõ
 	�T˜7Ñ#Ô#Ð#Ý�T”Y ¤Ñ-Ô-Ð-å˜Q ˜FÑ#Ô#ˆÝ”(ð 8ð 8ð 8ð!7ð !7ð !7à".°µe°¸tÅS¸kÐ!Jð	Lñ Lô Lˆõ
 	�T˜7Ñ#Ô#Ð#Ý�T”Y ¤Ñ-Ô-Ð-å˜Q  1˜IÑ&Ô&ˆÝ”(ð 8ð 8ð 8ð!7ð !7ð !7ð #/°µe°¸tÅS¸kÐ!JðLñ Lô Lˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 ó<  — |                       ¦   «         \  }}}}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        ¦  «         d S )N©©r0   r“   ç      Y@©r1   rñ   ç      i@©r†   rM   ç     Àr@r%   r#   re   r&   )rH  rI  rP  rR  rT  ©rL  rL  r7  r7  r7  ©r'   rj   Úf3))r    r   rn   rn   )r#   r   rn   rn   )r0   r“   rQ  rn   )r1   rñ   rS  rn   )r†   rM   rU  rn   )rn   rn   rn   r   )rn   rn   rn   r   )©r   r   r   r   rY  ©r   r   r   r   rZ  rZ  ©r   r   r   r   r[  )	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¼  si  € à×(Ò(Ñ*Ô*‰
ˆˆ1ˆa�ÝŒXÐLÐLÐLØ)¨Cµ¨<¸#½u¸ÐFðHñ Hô Hˆå˜Q ˜GÑ$Ô$ˆÝ”(ð Uð Uð Uð #/°µe°¸sÅE¸lÐ!Kð!Bð !Bð !Bð	Cñ Cô Cˆõ 	�T˜7Ñ#Ô#Ð#Ý�T”Y ¤Ñ-Ô-Ð-å˜Q  A˜JÑ'Ô'ˆØ ¥e ¨sµE¨l¸TÅ3¸KÐHˆÝ”(ð >ð >ð >ð "(ð!=ð !=ð !=ð>ñ >ô >ˆõ 	�T˜7Ñ#Ô#Ð#Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rD   c                 ó   — |                       ¦   «         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        ¦  «         d S )Nrn   rO  r%   r#   re   r&   z???g     8�Àç    €‡ÃÀg    ðiøÀ)r    r#   re   ÚD)Údefaults))r    r   r_  )r#   r   r_  rP  rR  rT  rV  rW  )	r  r7   r8   r9   r   rq   r   r0  rj   )r<   r?   r\  ra  rA   rJ   s         rB   Útest_defaultszTestStackArrays.test_defaultsØ  s  € à×ÒÑ!Ô! "Ô%ˆÝŒXÐLÐLÐLØ)¨Cµ¨<¸#½u¸ÐFðHñ Hô Hˆà U°¸gÐFÐFˆÝ˜Q ˜G¨hÐ7Ñ7Ô7ˆÝ”(ð Uð Uð Uð #/°µe°¸sÅE¸lÐ!Kð!Bð !Bð !Bð	Cñ Cô Cˆõ 	�T˜7Ñ#Ô#Ð#Ý�T”Y ¤Ñ-Ô-Ð-Ý�T”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 ¦  «         d S # 1 swxY w Y   d S )Nr    r#   re   r  ©r   r   r   ri   ©r,   r.   rv   r&   r7  T)ÚautoconvertF)
r:   Úboolr9   rq   r8   r   r   rj   r   Ú	TypeError)r<   Úadtyper0   Úbdtyper1   rJ   rA   s          rB   Útest_autoconversionz#TestStackArrays.test_autoconversioné  sL  € à��*˜s¥D˜k¨Cµ¨<Ð8ˆÝŒH�i�[¨	 {¸&ÐAÑAÔAˆØ��*˜s¥E˜l¨Sµ%¨LÐ9ˆÝŒH�i�[¨Ð/Ñ/Ô/ˆÝ”(˜I yÐ1¸ÀIÐ8NØ!'ð)ñ )ô )ˆå˜Q ˜F°Ð5Ñ5Ô5ˆÝ�T˜7Ñ#Ô#Ð#Ý�T”Y ¤Ñ-Ô-Ð-Ý�9Ñ%Ô%ð 	4ð 	4Ý˜!˜Q˜¨UÐ3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   ÃC2Ã2C6Ã9C6c                 óz  — 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        ¦  «         d S )
N)r0   r    )r1   r#   )r†   re   r  rd  ri   re  r&   r7  )r:   rg  r9   rq   r8   r   r   rj   )r<   ri  r0   rj  r1   rA   rJ   s          rB   Útest_checktitlesz TestStackArrays.test_checktitles÷  sÊ   € à�sÐ# jµ$Ð%7¸*ÅeÐ9LÐMˆÝŒH�i�[¨	 {¸&ÐAÑAÔAˆØ�sÐ# jµ$Ð%7¸*ÅeÐ9LÐMˆÝŒH�i�[¨Ð/Ñ/Ô/ˆÝ˜Q ˜FÑ#Ô#ˆÝ”(˜I yÐ1¸ÀIÐ8NØ!'ð)ñ )ô )ˆå�T˜7Ñ#Ô#Ð#Ý�T”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        ¦  «         d S )Nr&  )r#   r   r%   r#   rF   r&   r0   r“   rQ  r1   rñ   rS  r†   rM   rU  re   ó   Ar!   r   ó   Br$   ó   aó   bó   cFT)r0  rj   r'   )r7   r8   r9   r   rq   r'   r   rj   )r<   r?   r\  rÒ   Úexpecteds        rB   Útest_subdtypezTestStackArrays.test_subdtype  s|  € ÝŒHØ�hð
à ¥e¨TÐ 2Ð3ð5ñ 5ô 5ˆõ ŒXØ�3�%˜Ð  s e¨TÐ 2°S¸3¸%ÀÐ4Fð
à ¥e¨TÐ 2°S½%°LÐAðCñ Cô Cˆõ ˜A˜r˜7Ñ#Ô#ˆÝ”8à˜�u˜aÐ Ø˜�u˜aÐ Ø˜�v˜uÐ%Ø˜�v˜uÐ%Ø˜�v˜uÐ%ð'ð ˜˜ Ð&Ø˜˜ Ð&Ø˜˜ Ð'Ø˜˜ Ð'Ø˜˜ Ð'ðð ”(ð
ñ 
ô 
ˆõ  	�S”Y ¤Ñ/Ô/Ð/Ý�S˜(Ñ#Ô#Ð#Ý�S”X˜xœ}Ñ-Ô-Ð-Ð-Ð-rD   N)ræ   rç   rè   r  r  rE  rM  r]  rb  rk  rm  ru  rH   rD   rB   rA  rA  v  sœ   € € € € € ðð ð ð	ð 	ð 	ð$ð $ð $ð $ð $ð $ð@.ð .ð .ð8.ð .ð .ð"4ð 4ð 4ð
.ð 
.ð 
.ð.ð .ð .ð .ð .rD   rA  c                   óV   — 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S )Ú
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   é<   r5  é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•T�#�bœi¨™mœm­R¬Y°r¸2Ñ->Ô->Ý#%¤9¨S°#Ñ#6Ô#6ñ8ô 8ñ 9ô 9à"%¥s ¨cµ3¨Z¸#½s¸Ð DðFñ Fô Fˆõ ŒH•T�#�bœi¨¨2Ñ.Ô.µ´	¸"¸bÑ0AÔ0AÝ#%¤9¨S°#Ñ#6Ô#6ñ8ô 8ñ 9ô 9à"%¥s ¨cµ3¨Z¸#½s¸Ð DðFñ Fô Fˆð �!ˆtˆrD   c           	      óú   — |                       ¦   «         \  }}t          d||d¬¦  «        }t          j        g d¢dt          fdt          fdt          fdt          fdt          fg¬	¦  «        }t          ||¦  «         d S )
Nr0   Úinner)Újointype))r.   é7   r|  éi   r5  )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+  s‘   € à×"Ò"Ñ$Ô$‰ˆˆ1Ý�s˜A˜q¨7Ð3Ñ3Ô3ˆÝ”(ð 3ð 3ð 3ð $'­ *¨tµS¨k¸DÅ#¸;Ø#&­ *¨sµC¨jð":ð;ñ ;ô ;ˆõ
 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c                 óÆ   — |                       ¦   «         \  }}t          d||¦  «         t          j        g d¢dt          fdt          fdt          fdt          fg¬¦  «         d S )NrY   ))r.   r„  r…  r5  )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  s~   € Ø×"Ò"Ñ$Ô$‰ˆˆ1õ 	�
˜A˜qÑ!Ô!Ð!Ý
Œð %ð %ð %ð �s˜ c­3 ZØ�s˜ c­3 Zð1ð	2ñ 	2ô 	2ð 	2ð 	2ð 	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	          ||                     t          j        ¦  «        ¦  «         d S )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  s˜   € åŒh˜�vØ$¥c˜l˜^ð-ñ -ô -ˆåŒh˜�BœH Y Y YÑ/Ô/Ð0Ð1Ø$¥c˜lÐ,BÐCðEñ Eô Eˆå�e˜S #Ñ&Ô&ˆÝ�S˜#Ÿ(š(¥2¤>Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3rD   c           	      óî   — |                       ¦   «         \  }}t          d||d¦  «        }t          j        g d¢g d¢dt          fdt          fdt          fdt          fg¬	¦  «        }t          ||¦  «         d S )
NrY   Úouter)©r   ry  r5  rn   ©r   é3   r‰  rn   ©r   é4   r�  rn   ©rp   é5   r‘  rn   ©r,   é6   r•  rn   ©r.   r„  r…  rn   )r.   r|  rn   r5  ©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”  )rZ  rZ  rZ  rZ  rZ  rZ  ©r   r   r   r   rZ  r·  rZ  r·  rZ  r·  rZ  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  sš   € Ø×"Ò"Ñ$Ô$‰ˆˆ1Ý�z 1 a¨Ñ1Ô1ˆÝ”(ð 	Bð 	Bð 	Bð	!=ð 	!=ð 	!=ð $'­ *¨sµC¨jØ#&­ *¨sµC¨jð":ð);ñ ;ô ;ˆõ, 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c           	      óî   — |                       ¦   «         \  }}t          d||d¦  «        }t          j        g d¢g d¢dt          fdt          fdt          fdt          fg¬	¦  «        }t          ||¦  «         d S )
NrY   Ú	leftouter)
r¤  r¥  r§  r©  r«  r­  r®  r¯  r°  r±  )
rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  rZ  r0   r1   r†   rÉ   ri   r¸  rô   s        rB   Útest_leftouter_joinzTestJoinBy.test_leftouter_joink  sš   € Ø×"Ò"Ñ$Ô$‰ˆˆ1Ý�z 1 a¨Ñ5Ô5ˆÝ”(ð @ð @ð @ð
!=ð !=ð !=ð
 $'­ *¨sµC¨j¸3Å¸*ÀsÍCÀjÐ!Qð
Sñ 
Sô 
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
¢¦  «         d S )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{  su   € åŒH�QÐEÐEÐEÐFÑFÔFˆÝŒG�AÐDÐDÐDÐEÑEÔEˆå�S˜#�J  1¨wÀÐFÑFÔFˆÝ�Q”W”]Ð$:Ð$:Ð$:Ñ;Ô;Ð;Ð;Ð;rD   c                 ó¤   — t          j        dg d¢¬¦  «        }t          j        dg d¢¬¦  «        }t          t          t
          g d¢||¦  «         d S )Nrp   r¾  r&   r¿  )r0   r1   r1   )r7   r|   rã   r   rÃ   r	   r€  s      rB   Útest_duplicate_keyszTestJoinBy.test_duplicate_keysƒ  sX   € ÝŒH�QÐEÐEÐEÐFÑFÔFˆÝŒG�AÐDÐDÐDÐEÑEÔEˆÝ•j¥'¨?¨?¨?¸A¸qÑAÔAÐAÐAÐArD   c                 ó6  — 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        |¦  «         d S )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ð #Bð #Bñ Cô Cˆõ ŒH�o }Ð5¸WÐEÑEÔEˆÝŒH�o }Ð5¸WÐEÑEÔEˆÝ�e˜Q Ñ"Ô"ˆå�S”Y Ñ/Ô/Ð/Ð/Ð/rD   c                 ó6  — 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        |¦  «         d S )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ð #Cð #Cñ Dô Dˆõ ŒH�o }Ð5¸WÐEÑEÔEˆÝŒH�o }Ð5¸WÐEÑEÔEˆÝ�e˜Q Ñ"Ô"ˆå�S”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          ||¦  «         d S )
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Ú  rt  rÒ   s           rB   Útest_subarray_keyzTestJoinBy.test_subarray_key¡  s  € Ý”(˜U¥C¨˜O¨\Ð:Ñ;Ô;ˆÝŒH�y�y�y¥"¤%Ð(¨9¨9¨9°cÐ*:Ð;À7ÐKÑKÔKˆå”(˜U¥C¨˜O¨\Ð:Ñ;Ô;ˆÝŒH�y�y�y !�n y y y°#Ð&6Ð7¸wÐGÑGÔGˆåœ E­3° ?°LÀ,Ð"OÑPÔPˆÝ”8˜i˜i˜i­¬°Ð2Ð3¸>ÐJÑJÔJˆå�e˜Q Ñ"Ô"ˆÝ�S”Y Ñ/Ô/Ð/Ý�S˜(Ñ#Ô#Ð#Ð#Ð#rD   c                 óX  — 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        |¦  «         d S )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�g TÐ*Ñ*Ô*ˆØˆŒÝ•�B”H‘”˜qÑ!Ô!Ð!åŒH�f˜fÐ% rÑ*Ô*ˆÝŒH�f˜fÐ% rÑ*Ô*ˆÝ�c˜1˜aÑ Ô ˆõ œð #
ð #
ð #
ñ ô ˆõ 	�S”Y Ñ/Ô/Ð/Ð/Ð/rD   N)ræ   rç   rè   r  r˜  rš  r¡  r¹  r¼  rÄ  rÆ  rÛ  rÞ  rä  rí  rH   rD   rB   rw  rw  !  sË   € € € € € ðð ð ð	$ð 	$ð 	$ð2ð 2ð 2ð"4ð 4ð 4ð$ð $ð $ð6$ð $ð $ð <ð <ð <ðBð Bð Bð

0ð 
0ð 
0ð0ð 0ð 0ð$ð $ð $ð0ð 0ð 0ð 0ð 0rD   rw  c                   ó<   — e Zd Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )Ú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¬	¦  «        | _        d S )Nr   ry  rz  r5  r{  r0   r1   r†   r&   r|  r}  rÉ   )r7   r8   r~  r  r¿   r:   r0   r1   )Úclss    rB   Úsetup_methodzTestJoinBy2.setup_methodÁ  sè   € å”��c¥"¤)¨B¡-¤-µ´¸2¸rÑ1BÔ1BÝ"$¤)¨C°Ñ"5Ô"5ñ7ô 7ñ 8ô 8à!$¥c 
¨Sµ#¨J¸½c¸
ÐCðEñ Eô EˆŒõ ”��c¥"¤)¨B¡-¤-µ´¸2¸rÑ1BÔ1BÝ"$¤)¨C°Ñ"5Ô"5ñ7ô 7ñ 8ô 8à!$¥c 
¨Sµ#¨J¸½c¸
ÐCðEñ Eô 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          ||¦  «         d S )Nr0   r6   Ú2r‚  ©Ú	r1postfixÚ	r2postfixrƒ  ©
)r   ry  r|  r5  r5  )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Ê  sš   € àŒv�t”vˆ1ˆåØ��A ¨s¸WðFñ Fô Fˆå”(ð Jð Jð Jð
 $'­ *¨sµC¨j¸4Å¸+Ø#&­ *¨sµC¨jð":ð;ñ ;ô ;ˆõ 	�T˜7Ñ#Ô#Ð#Ð#Ð#rD   c           	      óZ   — t          t          t          d| j        | j        dd¬¦  «         d S )Nr0   r6   )rö  r÷  )r   rÃ   r	   r0   r1   )r<   s    rB   Útest_no_postfixzTestJoinBy2.test_no_postfixÙ  s6   € Ý•j¥'¨3°´¸¼Ø "¨bð	2ñ 	2ô 	2ð 	2ð 	2ð 	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          ||¦  «         d S )Nr0   Ú1r6   r‚  rõ  rø  r–  r1   r†   rÉ   r&   rù  rô   s        rB   Útest_no_r2postfixzTestJoinBy2.test_no_r2postfixÝ  sš   € àŒv�t”vˆ1ˆåØ��A °¸WðFñ Fô Fˆå”(ð Jð Jð 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          ||¦  «         d S )Nr   r‹   r.   r   ry  rz  r   ræ  r0   r1   r†   r&   r|  r}  r   )
)r   r   ry  r|  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•T�#�bœg r¨2 h°Ñ2Ô2µB´I½b¼iÈ¹l¼lÈAÑ4NÔ4NÝ œi¨¨BÑ/Ô/µ´¸2¸rÑ1BÔ1BñDô Dñ Eô Eà ¥#˜J¨­c¨
°S½#°JÀÅcÀ
ÐKðMñ Mô Mˆõ ŒH•T�#�bœg r¨2 h°Ñ2Ô2µB´I½b¼iÈ¹l¼lÈAÑ4NÔ4NÝ œi¨¨BÑ/Ô/µ´¸1¸bÑ1AÔ1AñCô Cñ Dô Dà ¥#˜J¨­c¨
°S½#°JÀÅcÀ
ÐKðMñ Mô Mˆõ ”(ð Lð Lð Lð
 $'­ *¨sµC¨j¸4Å¸+Ø#'­ +°µc¨{¸TÅ3¸Kð"IðJñ Jô Jˆõ Ø�#ˆJ˜˜1¨°sÀWðNñ Nô Nˆå�T”Z ¤Ñ/Ô/Ð/Ý�T˜7Ñ#Ô#Ð#Ð#Ð#rD   N)	ræ   rç   rè   Úclassmethodrò  rú  rü  rÿ  r  rH   rD   rB   rï  rï  À  sl   € € € € € ØðEð Eñ „[ðEð$ð $ð $ð2ð 2ð 2ð$ð $ð $ð$ð $ð $ð $ð $rD   rï  c                   ó   — e Zd ZdZd„ ZdS )ÚTestAppendFieldsObjz;
    Test append_fields with arrays containing objects
    c                 óp  — 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          ||¦  «         dS )z7Test append_fields when the base array contains objectsr   )ÚdateiÐ  r   r!   r$   r    r#   r&   r   r   re   F)r0  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â   € à!Ð!Ð!Ð!Ð!Ð!Øˆd�4˜˜AÑÔˆÝŒH�s˜B�i # r Ð+Ø!¥6˜]¨Sµ%¨LÐ9ð;ñ ;ô ;ˆåŒH�b˜"�X¥SÐ)Ñ)Ô)ˆÝ˜Q ¨!°UÐ;Ñ;Ô;ˆÝ”(˜S # r˜N¨S°#°r¨NÐ;Ø#&­ -°#µu°ÀÅS¸zÐ!JðLñ Lô 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*  rA  rw  rï  r  rH   rD   rB   ú<module>r      sÅ  ðØ €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" ,Ð +Ð +Ð +Ð +Ð +Ø +Ð +Ð +Ð +Ð +Ð +Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0à”Ô#Ô2€ØŒFÔÔ)€	Ø”Ô$Ô3€ØŒFÔÔ*€	ØŒFÔÔ*€	ðBð Bð Bð Bð Bñ Bô Bð BðJ$ð $ð $ð $ð $ñ $ô $ð $ð.@$ð @$ð @$ð @$ð @$ñ @$ô @$ð @$ðF3$ð 3$ð 3$ð 3$ð 3$ñ 3$ô 3$ð 3$ðlh.ð h.ð h.ð h.ð h.ñ h.ô h.ð h.ðV\0ð \0ð \0ð \0ð \0ñ \0ô \0ð \0ð~?$ð ?$ð ?$ð ?$ð ?$ñ ?$ô ?$ð ?$ðD$ð $ð $ð $ð $ñ $ô $ð $ð $ð $rD   