
    A[gI                     D    d dl Z d dlZd dlmZ d dlmZ d Zd Zd Z	d Z
y)    N)Seriesc                      t        g d      } d}t        j                  t        |      5  | j	                  ddgd       d d d        y # 1 sw Y   y xY w)N            z(No axis named foo for object type Seriesmatch   r	   foo)axis)r   pytestraises
ValueErrortakesermsgs     a/var/www/html/bid-api/venv/lib/python3.12/site-packages/pandas/tests/series/indexing/test_take.pytest_take_validate_axisr      s@    
!
"C
4C	z	-!Qe$ 
.	-	-s   A

Ac                     t        g d      } | j                  g d      }t        g dg d      }t        j                  ||       | j                  g d      }t        g dg d      }t        j                  ||       d}t	        j
                  t        |	      5  | j                  d
dg       d d d        t	        j
                  t        |	      5  | j                  ddg       d d d        y # 1 sw Y   AxY w# 1 sw Y   y xY w)Nr   )r      r
   )r   r	   r
   index)r   r   r
   )r
   r	   r
   )r
   r   r
   zindices are out-of-boundsr   r   
   r	   r   )r   r   tmassert_series_equalr   r   
IndexError)r   actualexpectedr   s       r   	test_taker#      s    
!
"CXXi Fiy1H68,XXj!Fiy1H68,
%C	z	-!R 
.	z	-!Q 
.	- 
.	-	-	-s   C3C?3C<?Dc                      t        t        j                  g d            } | j                  g d      }t        t        j                  g dg d      g d      }t	        j
                  ||       y )N)abc)r(   r   )r&   r&   r%   )
categories)r   r   r   r   )r   pdCategoricalr   r   r   )r   resultr"   s      r   test_take_categoricalr-   #   sO    
0
1CXXk"F
?C9H 68,    c                      t        g d      } d}t        j                  t        |      5  | j	                  t        ddd             d d d        y # 1 sw Y   y xY w)Nr   z6Series.take requires a sequence of integers, not slicer   r   r   r   )r   r   r   	TypeErrorr   slicer   s     r   test_take_slice_raisesr2   -   s@    
!
"C
BC	y	,q!Q  
-	,	,s   AA)r   pandasr*   r   pandas._testing_testingr   r   r#   r-   r2    r.   r   <module>r7      s%       %$-!r.   