3
���h�@ � @ s8 d dl Z d dlmZmZmZ d dlZd dlZd dlm Z m
Z
d dlmZm
Z
d dlmZ d dlmZ d dlmZ d dljjZd dlmZmZ d d lmZ d d
lmZ d dlm Z d dl!m"Z" er�d d
l#m$Z$m%Z% e e d e&dddd� �d!de'dd�dd��Z(e
ddd�d"de'dd�dd��Z)d#de*e*dd�dd �Z+dS )$� N)�
TYPE_CHECKING�List�cast)�Appender�deprecate_kwarg)�is_extension_array_dtype�is_list_like)�
concat_compat)�notna)�Categorical)�Index�
MultiIndex)�concat)�_tile_compat)�_shared_docs)�
to_numeric)� DataFrame�Series�meltzpd.melt(df, � zDataFrame.melt)ZcallerZversionadded�other�valueTr )�frame�ignore_index�returnc C s� t | jt�rdd� | jD �}n
t| j�}|| jkrBtjdtdd� |d k r�t|�sZ|g}q�t | jt�r|t |t� r|td��q�t|�}t t
j|��j|�}|j
s�tdt|�� ���ng }|d k �rnt|�s�|g}nXt | jt�r�t |t� r�td��n6t|�}t t
j|��j|�}|j
�s(td t|�� ���|d k �rJ| jj|�j|| �} n| jj|| �} | jd d �| f } n| j� } |d k �r�| jj|�| _|d k�rt | jt��r�t| jj�tt| jj��k�r�| jj}nd
d� tt| jj��D �}n| jjd k �r | jjndg}t |t��r|g}| j\}
}|t|�8 }i }xR|D ]J}
| j|
�}t|��rjtdt|g| d
d��}ntj|j |�}|||
< |