3
���h�� � @ s� d Z ddlZddlZddljZddlmZmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ ddlmZ ejjjZd d
ddd
ddddddddddddddddgZdd� Zee�d d� �Zd!d"� Zd#d� Zd$d� Zd%d� Zdpd'd(�Zdqd)d*�Zdrd+d�Zd,d-� Zd.d/� Zdsd1d2�Zdtd3d4�Z dud5d6�Z!dvd7d8�Z"ee"�dxd:d��Z#dyd;d<�Z$ee$�dzd=d��Z%d{d>d?�Z&d@dA� Z'ee'�dBd� �Z(dCdD� Z)ee)�dEd� �Z*d|dFdG�Z+ee+�d~dHd ��Z,ddIdJ�Z-ee-�d�dKd��Z.d�dLdM�Z/ee/�d�dNd��Z0d�dOdP�Z1d�dQdR�Z2ee2�d�dTd��Z3d�dUdV�Z4ee4�d�dWd��Z5dXdY� Z6ee6�dZd
� �Z7d�d[d\�Z8ee8�d�d]d��Z9d^d_� Z:ee:�d`d� �Z;d�dadb�Z<ee<�d�dcd��Z=d�ddde�Z>ee>�d�dfd
��Z?d�dgdh�Z@ee@�d�dld��ZAd�dmdn�ZBeeB�d�dod��ZCdS )�z�
Collection of utilities to manipulate structured arrays.
Most of these functions were initially implemented by John Hunter for
matplotlib. They have been rewritten and extended for convenience.
� N)�ndarray�recarray)�MaskedArray)�
MaskedRecords)�array_function_dispatch)�_is_string_like)�suppress_warnings�
append_fields�apply_along_fields�assign_fields_by_name�drop_fields�find_duplicates�
flatten_descr�get_fieldstructure� get_names�get_names_flat�join_by�merge_arrays�rec_append_fields�rec_drop_fields�rec_join�recursive_fill_fields�
rename_fields�
repack_fields�require_fields�stack_arrays�structured_to_unstructured�unstructured_to_structuredc C s | |fS )N� )�input�outputr r �7/tmp/pip-build-5_djhm0z/numpy/numpy/lib/recfunctions.py�!_recursive_fill_fields_dispatcher s r" |