3
���hO0 � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZm Z ddl
ZddlZ
ddlmZ ddlmZmZ d@dd �Zd
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zefdd�Zefdd�Zdd� Zdd� Zdd� Zejejej fZ!d d!� Z"d"d#� Z#d$d%� Z$efd&d'�Z%efd(d)�Z&G d*d+� d+e'�Z(G d,d-� d-ee(�Z)d.d/� Z*G d0d1� d1e e(�Z+G d2d3� d3e e(�Z,G d4d5� d5e'�Z-G d6d7� d7e-�Z.ej/d8d9� �Z0d:d;� Z1d<d=� Z2d>d?� Z3dS )Az(Internal utilties; not for external use
� N)�Mapping�MutableMapping� )�ops)� iteritems�OrderedDict� c C s t jd| |f t|d� d S )Nz(%s has been deprecated and renamed to %s)�
stacklevel)�warnings�warn�
FutureWarning)�old_name�new_namer � r �1/tmp/pip-build-5_djhm0z/xray/xarray/core/utils.py�
alias_warning s r c s t j� �� �fdd��}|S )Nc s t �� j� � | |�S )N)r �__name__)�args�kwargs)�objr
r r �wrapper s zfunction_alias.<locals>.wrapper)� functools�wraps)r r
r r )r r
r �function_alias s r c s$ G � ��fdd�d��� �j � _ � S )Nc s" |