+
    ÖÍi‹  ã                   óú   € R t ^ RIHtHt ^ RIt^ RIHt ^ RIH	t
 R R ltR R ltR R	 ltR
 R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR# )$zGThese tests are based on the doctests from `numpy/lib/recfunctions.py`.)ÚAnyÚassert_typeN)Úrecfunctionsc                ó   € V ^8„  d   QhRR/# ©é   ÚreturnN© )Úformats   "ÚK/usr/lib/python3/dist-packages/numpy/typing/tests/data/pass/recfunctions.pyÚ__annotate__r   
   s   € ÷ @ñ @ Dñ @ó    c                  ó¬  € \         P                  ! RR.R\         P                  3R\         P                  3.R7      p \         P                  ! \        ^4      3V P                  R7      p\        P                  ! W4      p\        V\         P                  \        \
        ,          \         P                  \         P                  ,          3,          4       R# )é   ÚAÚB©ÚdtypeN)r   g      $@)r   g      4@)ÚnpÚarrayÚint64Úfloat64ÚzerosÚintr   ÚrfnÚrecursive_fill_fieldsr   ÚndarrayÚtupleÚvoid)ÚaÚbÚouts      r   Útest_recursive_fill_fieldsr"   
   s†   € Ü ŸhšhØ	�IÐØ”R—X‘Xˆ ¤b§j¡jÐ 1Ð2ô€Aô 	�Š”#�a“&� !§'¡'Ô*€AÜ
×
#Ò
# AÓ
)€CÜ�”R—Z‘Z¤¤c¥
¬B¯H©H´R·W±WÕ,=Ð =Õ>Ö?r   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r      s   € ÷ "ñ "˜ñ "r   c                  ó�  € \         P                  ! \        P                  ! R	R\        3.R7      P
                  4      p \         P                  ! \        P                  ! R	R\        3R\        3.R7      P
                  4      p \        P
                  ! R\        3RR\        3R\        3.3.4      p\         P                  ! V4      p R# ©
r   r   r   r   r   r    Úb_aÚb_bN)r   )r   Ú	get_namesr   Úemptyr   r   Úfloat©ÚnamesÚadtypes     r   Útest_get_namesr.      sŠ   € ä�MŠMœ"Ÿ(š( 4°´c°
¨|Ô<×BÑBÓC€EÜ�MŠMœ"Ÿ(š( 4°´c°
¸SÄ%¸LÐ/IÔJ×PÑPÓQ€Eä�XŠX˜œS�z C¨5´#¨,¸Ä¸Ð)EÐ#FÐGÓH€FÜ�MŠM˜&Ó!‚Er   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r      s   € ÷ 'ñ '˜Tñ 'r   c                  ó�  € \         P                  ! \        P                  ! R	R\        3.R7      P
                  4      p \         P                  ! \        P                  ! R	R\        3R\        3.R7      P
                  4      p \        P
                  ! R\        3RR\        3R\        3.3.4      p\         P                  ! V4      p R# r%   )r   Úget_names_flatr   r)   r   r   r*   r+   s     r   Útest_get_names_flatr2      s�   € ä×ÒœrŸxšx¨°c¼3°Z°LÔA×GÑGÓH€EÜ×ÒœrŸxšx¨°c¼3°ZÀ#ÄuÀÐ4NÔO×UÑUÓV€Eä�XŠX˜œS�z C¨5´#¨,¸Ä¸Ð)EÐ#FÐGÓH€FÜ×Ò˜vÓ&‚Er   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   &   s   € ÷ Hñ H˜Dñ Hr   c                  óÒ   € \         P                  ! RRRR.3.4      p \        \        P                  ! V 4      \
        \
        \        \         P                  3,          ,          4       R# )r   r    N)r   ú<i4)r&   z<f8)r'   r5   )r   r   r   r   Úflatten_descrr   Ústr©Úndtypes    r   Útest_flatten_descrr:   &   sF   € Ü�XŠX�| c¨N¸NÐ+KÐ%LÐMÓN€FÜ”×!Ò! &Ó)¬5´´s¼B¿H¹H°}Õ1EÕ+FÖGr   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   +   s   € ÷ Fñ F ñ Fr   c            	      óö   € \         P                  ! R \        3RR\        3RR\        3R\        3.3.3.4      p \        \        P
                  ! V 4      \        \        \        \        ,          3,          4       R# )r   r   ÚB_AÚB_BÚB_B_AÚB_B_BN)	r   r   r   r   r   Úget_fieldstructureÚdictr7   Úlistr8   s    r   Útest_get_fieldstructurerD   +   sc   € Ü�XŠXØ	Œcˆ
Ø	�”sˆ|˜e w´ n°wÄ°nÐ%EÐFÐGÐHðó €Fô ”×&Ò& vÓ.´´S¼$¼s½)°^Õ0DÖEr   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   3   s   € ÷ ñ ˜4ñ r   c            
      ó�  € \        \        P                  ! \        P                  ! \        ^4      3\        P                  4      \        P                  ! \        ^4      3\        P                  4      34      \        P                  \        \
        ,          \        P                  \        P                  ,          3,          4       R# )r   N)r   r   Úmerge_arraysr   Úonesr   Úint_r   Úrecarrayr   r   r   r	   r   r   Útest_merge_arraysrK   3   sq   € ÜÜ×ÒÜ�GŠG”S˜“V�IœrŸw™wÓ'Ü�GŠG”S˜“V�IœrŸz™zÓ*ð
ó 	ô 	�‰”Eœ#•J¤§¡¬¯©Õ 1Ð1Õ2ör   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   =   s   € ÷ ñ ˜$ñ r   c                  ób  € R \         P                  3RR\         P                  3R\         P                  3.3.p \         P                  ! \	        ^4      3V R7      p\        \        P                  ! VR 4      \         P                  \        \        ,          \         P                  \         P                  ,          3,          4       \        \        P                  ! VR RR7      \         P                  P                  \        \        ,          \         P                  \         P                  ,          3,          4       \        \        P                  ! VR 4      \         P                  P                  \        \        ,          \         P                  \         P                  ,          3,          4       R# )r   r    r&   r'   r   T)Ú
asrecarrayN)r   r   ÚdoublerH   r   r   r   Údrop_fieldsr   r   r   r   ÚrecrJ   Úrec_drop_fields©r9   r   s     r   Útest_drop_fieldsrT   =   sþ   € Ø”B—H‘Hˆo  u¬b¯i©iÐ&8¸5Ä"Ç(Á(Ð:KÐ%LÐMÐN€FÜ
�Š”�Q“�	 Ô(€AäÜ�Š˜˜3ÓÜ
�
‰
”5œ•:œrŸx™x¬¯©Õ0Ð0Õ1ôô Ü�Š˜˜3¨4Ô0Ü
�‰�‰œœc�
¤B§H¡H¬R¯W©WÕ$5Ð5Õ6ôô Ü×Ò˜A˜sÓ#Ü
�‰�‰œœc�
¤B§H¡H¬R¯W©WÕ$5Ð5Õ6ör   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   O   s   € ÷ ñ ˜Dñ r   c            	      ó–  € R \         P                  3RR\         P                  3R\         P                  3.3.p \         P                  ! \	        ^4      3V R7      p\        \        P                  ! VR RRR/4      \         P                  \        \        ,          \         P                  \         P                  ,          3,          4       R# )r   r    r&   r'   r   r   r>   N)r   r   rO   rH   r   r   r   Úrename_fieldsr   r   r   r   rS   s     r   Útest_rename_fieldsrX   O   s‰   € Ø”B—H‘Hˆo  u¬b¯i©iÐ&8¸5Ä"Ç(Á(Ð:KÐ%LÐMÐN€FÜ
�Š”�Q“�	 Ô(€AäÜ×Ò˜!˜c 3¨¨uÐ5Ó6Ü
�
‰
”5œ•:œrŸx™x¬¯©Õ0Ð0Õ1ör   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   Y   s   € ÷ ñ ˜Dñ r   c            	      óH  € \         P                  ! R RR7      p \        \        P                  ! V 4      \         P                  \         P
                  ,          4       \        \        P                  ! V P                  ^ 4      4      \         P
                  4       \        \        P                  ! \         P                  ! \        ^4      3V R7      4      \         P                  \        \        ,          \         P                  \         P
                  ,          3,          4       R# )zu1, <i8, <f8T)Úalignr   N)r   r   r   r   Úrepack_fieldsr   ÚtyperH   r   r   r   )Údts    r   Útest_repack_fieldsr_   Y   sž   € ÜŸHšH ^¸4Ô@€Bä”×!Ò! "Ó%¤r§x¡x´·±Õ'8Ô9Ü”×!Ò! "§'¡'¨!£*Ó-¬r¯w©wÔ7ÜÜ×Òœ"Ÿ'š'¤3 q£6 )°2Ô6Ó7Ü
�
‰
”5œ•:œrŸx™x¬¯©Õ0Ð0Õ1ör   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   d   s   € ÷ Eñ E¨ñ Er   c                  ó¬   € \         P                  ! ^. ROR7      p \        \        P                  ! V 4      \
        P                  \        ,          4       R# )é   r   N©©r   Úi4)r    zf4,u2)ÚcÚf4r   )r   r   r   r   Ústructured_to_unstructuredÚnptÚNDArrayr   ©r   s    r   Útest_structured_to_unstructuredrl   d   s1   € Ü
�Š�ÒGÔH€AÜ”×.Ò.¨qÓ1´3·;±;¼sÕ3CÖDr   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   i   s   € ÷ Mñ M Dñ Mr   c                  ó&  € \         P                  ! . RO4      p \         P                  ! ^\         P                  R7      P	                  R4      p\        \        P                  ! W4      \        P                  \         P                  ,          4       R# )r   r   Nrc   )rb   é   )r   r   ÚarangeÚint32Úreshaper   r   Úunstructured_to_structuredri   rj   r   )r^   r   s     r   rs   rs   i   sR   € ÜŸHšHÒ%RÓS€BÜ
�	Š	�"œBŸH™HÔ%×-Ñ-¨fÓ5€AÜ”×.Ò.¨qÓ5´s·{±{Ä2Ç7Á7Õ7KÖLr   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   o   s   € ÷ ñ  ñ r   c                  ó*  € \         P                  ! ^. ROR7      p \        \        P                  ! \         P
                  V 4      \         P                  \        \        ,          \         P                  \         P                  ,          3,          4       R# ©rb   r   N))Úxre   )Úyrg   )ÚzÚf8©r   rH   r   r   Úapply_along_fieldsÚmeanr   r   r   r   r   ©r    s    r   Útest_apply_along_fieldsr   o   óQ   € Ü
�Š�Ò@ÔA€AÜÜ×ÒœrŸw™w¨Ó*Ü
�
‰
”5œ•:œrŸx™x¬¯©Õ0Ð0Õ1ör   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   w   s   € ÷ ñ  Dñ r   c                  ó*  € \         P                  ! ^. ROR7      p \        \        P                  ! \         P
                  V 4      \         P                  \        \        ,          \         P                  \         P                  ,          3,          4       R# rv   r{   r~   s    r   Útest_assign_fields_by_namerƒ   w   r€   r   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r      s   € ÷ ñ ˜Tñ r   c                  ó  € \         P                  ! ^. ROR7      p \        \        P                  ! V RR.4      \         P
                  \        \        ,          \         P                  \         P                  ,          3,          4       R# )rb   r   N©rf   Úu1)rd   )r    rz   r†   )r    rg   )
r   rH   r   r   Úrequire_fieldsr   r   r   r   r   rk   s    r   Útest_require_fieldsr‰      sR   € Ü
�Š�Ò@ÔA€AÜÜ×Ò˜1˜{¨KÐ8Ó9Ü
�
‰
”5œ•:œrŸx™x¬¯©Õ0Ð0Õ1ör   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   ‡   s   € ÷ ñ ˜4ñ r   c                  óü  € \         P                  ! \        ^4      3\         P                  4      p \	        \
        P                  ! V 4      \         P                  \        \        ,          \         P                  \         P                  ,          3,          4       \         P                  ! \        ^4      3RR\        3.4      p\         P                  ! \        ^4      3RR\         P                  3R\         P                  3.4      p\	        \
        P                  ! W34      \         P                  P                  \        \        R3,          \         P                  \         P                   ,          3,          4       R# )r   r   ÚC.N)r   z|S3)r   r   r   rq   r   r   Ústack_arraysr   r   r   rH   r*   r   ÚmaÚMaskedArrayr   r   )rw   ry   Úzzs      r   Útest_stack_arraysr‘   ‡   sè   € Ü
�Š”#�a“&�œBŸH™HÓ%€AÜÜ×Ò˜ÓÜ
�
‰
”5œ•:œrŸx™x¬¯©Õ1Ð1Õ2ôô
 	�Š”�Q“�	˜L¨3´¨,Ð7Ó8€AÜ	�Š”#�a“&�˜\¨C´·±Ð+<¸sÄBÇJÁJÐ>OÐPÓ	Q€BÜÜ×Ò˜!˜Ó!Ü
�‰×Ñœ%¤ S �/¬2¯8©8´B·G±GÕ+<Ð<Õ=ör   c                ó   € V ^8„  d   QhRR/# r   r	   )r
   s   "r   r   r   –   s   € ÷ ñ ˜dñ r   c            	      óà  € \         P                  ! R \        3.4      p \         P                  P	                  ^. ROR7      P                  V 4      p\        \        P                  ! V4      \         P                  P                  \        \         P                  \         P                  ,          3,          4       \        \        P                  ! VRRR7      \        \         P                  P                  \        \         P                  \         P                  ,          3,          \         P                  \        \         P                  \         P                  ,          3,          3,          4       R# )r   )ÚmaskT)Ú
ignoremaskÚreturn_indexN)é    r—   r   r—   r—   r—   r   )r   r   r   rŽ   rH   Úviewr   r   Úfind_duplicatesr�   r   r   r   r   rI   rS   s     r   Útest_find_duplicatesrš   –   s×   € Ü�XŠX˜œS�z�lÓ#€Fä
�‰�
‰
�1Ò0ˆ
Ó1×6Ñ6°vÓ>€AÜ”×#Ò# AÓ&¬¯©×(9Ñ(9¼#¼r¿x¹xÌÏÉÕ?PÐ:PÕ(QÔRÜÜ×Ò˜A¨$¸TÔBÜÜ�E‰E×Ñœc¤2§8¡8¬B¯G©GÕ#4Ð4Õ5Ü�J‰J”sœBŸH™H¤R§W¡WÕ-Ð-Õ.ð0õ	
ör   )Ú__doc__Útypingr   r   Únumpyr   Únumpy.typingri   Ú	numpy.libr   r   r"   r.   r2   r:   rD   rK   rT   rX   r_   rl   rs   r   rƒ   r‰   r‘   rš   r	   r   r   Ú<module>r       si   ðÙ Mç #ã Ý Ý )õ@õ"õ'õHõ
Fõõõ$õõEõ
Mõõõõ÷r   