
    Owg	                     :    d dl Zd dlZd dlZd dlmZ d Zd Z	d Z
y)    Nc                     g d}| j                  |      }| |   }|j                  |      sJ d}t        j                  t        |      5  | j
                   d d d        y # 1 sw Y   y xY w)N)      r      z+'MultiIndex' object has no attribute 'freq'match)takeequalspytestraisesAttributeErrorfreq)idxindexerresultexpectedmsgs        [/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/indexes/multi/test_take.py	test_taker      sa    GXXgF7|H==""" 8C	~S	1   s   A!!A*c                    ddg}d}t        j                  t        |      5  | j                  |d       d d d        d}t        j                  t        |      5  | j                  ||       d d d        d}t        j                  t        |      5  | j                  |d	
       d d d        y # 1 sw Y   |xY w# 1 sw Y   OxY w# 1 sw Y   y xY w)N   r   z1take\(\) got an unexpected keyword argument 'foo'r   )fooz$the 'out' parameter is not supported)outz%the 'mode' parameter is not supportedclip)mode)r   r   	TypeErrorr	   
ValueError)r   indicesr   s      r   test_take_invalid_kwargsr      s    !fG
>C	y	, !a ! 1C	z	- 'g&' 2C	z	- 'v&' '! !' '' 's#   B1B=C	1B:=C	Cc                     ddgt        j                  d      t        j                  d      gg} t         j                  j                  | ddg      }|j	                  t        j                  g d            }dt        j                  d      fdt        j                  d      fdt        j                  d      fg}t         j                  j                  |ddg      }t        j                  ||       |j	                  t        j                  g d      d	
      }dt        j                  d      fdt        j                  d      ft
        j                  t         j                  fg}t         j                  j                  |ddg      }t        j                  ||       |j	                  t        j                  g d      dd	      }dt        j                  d      fdt        j                  d      fdt        j                  d      fg}t         j                  j                  |ddg      }t        j                  ||       d}t        j                  t        |      5  |j	                  t        j                  g d      d	
       d d d        t        j                  t        |      5  |j	                  t        j                  g d      d	
       d d d        d}t        j                  t        |      5  |j	                  t        j                  ddg             d d d        y # 1 sw Y   xY w# 1 sw Y   bxY w# 1 sw Y   y xY w)NABz
2011-01-01z
2011-01-02strdt)names)r   r   T)
fill_valueF)
allow_fillr'   zJWhen allow_fill=True and fill_value is not None, all indices must be >= -1r   )r   r   )r   r   z3index -5 is out of bounds for( axis 0 with)? size 4r   r*   )pd	Timestamp
MultiIndexfrom_productr	   nparrayfrom_tuplestmassert_index_equalnanNaTr   r   r   
IndexError)valsr   r   exp_valsr   r   s         r   test_take_fill_valuer9   $   s   #Jl3R\\,5OPQD
--
$
$T%
$
?CXXbhhz*+F	bll<()	bll<()	bll<()H
 }}((%(GH&(+ XXbhhz*tX<F	bll<()	bll<()	H
 }}((%(GH&(+ XXbhhz*uXNF	bll<()	bll<()	bll<()H
 }}((%(GH&(+
VC	z	- 8*%$78	z	- 8*%$78 @C	z	- $1b'"#$ $8 88 8$ $s$   &)L02)L< 'M0L9<MM)numpyr/   r   pandasr+   pandas._testing_testingr2   r   r   r9        r   <module>r@      s        	' *$r?   