ó
x\c           @   sG  d  d l  m  Z  m Z d  d l Z d  d l m Z d  d l j j Z d   Z	 d   Z
 d   Z d   Z d   Z e j j d	 e  e g  d
    Z e j j d e e g  d    Z e j j d e e g  e j j d d d d g f d d d g d d g g f d d d d d g d d d d g g f g  d     Z d S(   iĸĸĸĸ(   t   copyt   deepcopyN(   t
   MultiIndexc         C   sĶ   t  j |  j | j  t  j |  j | j  t  j |  j | j  |  j | j k	 sZ t  |  j | j k sr t  |  j | j k	 s t  |  j | j k sĒ t  d  S(   N(   t   tmt   assert_copyt   levelst   assert_almost_equalt   codest   AssertionErrort   namest	   sortorder(   R    t   original(    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt   assert_multiindex_copied   s    c         C   s   |  j    } t | |   d  S(   N(   R    R   (   t   idxt   i_copy(    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt	   test_copy   s    c         C   s   |  j    } t | |   d  S(   N(   t   _shallow_copyR   (   R   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt   test_shallow_copy"   s    c         C   s-   t  j t   |  j d |  j  Wd  QXd  S(   Nt   labels(   R   t   assert_produces_warningt   FutureWarningR    R   (   R   (    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt   test_labels_deprecated(   s    c         C   s   |  j    } t | |   d  S(   N(   t   viewR   (   R   t   i_view(    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt	   test_view.   s    t   funcc      	   C   s   t  d d d g d d g g d d d d d g d d d d g g d	 d
 d g  } |  |  } | | k	 so t  | j |  s t  d  S(   NR   t   foot   bart   fizzt   buzzR   i    i   R	   t   firstt   second(   R   R   t   equals(   R   R   t   idx_copy(    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt   test_copy_and_deepcopy3   s    $t   deepc      	   C   s|   t  d d d g d d g g d d d d d g d d d d g g d	 d
 d g  } | j d |   } | j |  sx t  d  S(   NR   R   R   R   R   R   i    i   R	   R   R   R#   (   R   R    R    R   (   R#   R   R!   (    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt   test_copy_method@   s    $s   kwarg, valueR	   t   thridt   fourthR   t   foo2t   bar2t   fizz2t   buzz2R   i   i    c      	   C   sÔ   t  d d d g d d g g d d d d d g d d d d g g d	 d
 d g  } d  S| j i | | 6|  d 6  } | d	 k r t | |  | k sÐ t  n4 g  t | |  D] } t |  ^ qŽ | k sÐ t  d  S(   NR   R   R   R   R   R   i    i   R	   R   R   R#   (   R   R    t   getattrR   t   list(   R#   t   kwargt   valueR   R!   t   i(    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt   test_copy_method_kwargsK   s    $(   R    R   t   pytestt   pandasR   t   pandas.util.testingt   utilt   testingR   R   R   R   R   R   t   markt   parametrizeR"   t   Truet   FalseR$   R0   (    (    (    sC   lib/python2.7/site-packages/pandas/tests/indexes/multi/test_copy.pyt   <module>   s   					$$