
    Mh                         S SK rS SKrS SKrS SKJrJrJr  S SKJ	r
  \R                  " SS/S9S 5       r\R                  R                  S\" S5      \" S5      4\R                   " S S	5      R#                  S	5      \R                   " S S	5      4/S
S/S9S 5       rS r\R                  R                  SSS\R(                  /\R*                  \" / SQ5      4SS\R(                  /\R*                  \" / SQ5      4SS\R(                  /SS0\" SS\R(                  /5      4SS\R(                  /SSS.\" SS\R(                  /5      4SS\R(                  /\" SS/5      \" SS\R(                  /5      4SS\R(                  /\" S/S	-  5      \" SS\R(                  /5      445      S 5       r\R                  R                  SSS\R(                  /\R*                  \" SS\R(                  /5      4SS\R(                  /\R*                  \" SS\R(                  /5      4SS\R(                  /SS0\" SS\R(                  /5      4SS\R(                  /SSS.\" SS\R(                  /5      4SS\R(                  /\" SS/5      \" SS\R(                  /5      4SS\R(                  /\" / SQ5      \" SS\R(                  /5      445      S 5       rS rS rg)    N)CategoricalIndexSeriesignore)paramsc                     U R                   $ N)param)requests    Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/categorical/test_map.py	na_actionr      s    ==    zdata, categoriesabcbcacab   stringinterval)idsc                     [        XUS9nUR                  [        US9n[        [        [        U 5      [        [        U5      US9n[        R                  " XV5        g )N
categoriesorderedr   )r   mapstrtmassert_categorical_equal)datar   r   r   catresultexpecteds          r   test_map_strr"      sP     d7
CCWWSIW.FC3sJ#7H 1r   c                    [        [        S5      [        S5      SS9nUR                  S U S9n[        [        S5      [        S5      SS9n[        R                  " X#5        [        [        S5      [        S	5      S
S9nUR                  S U S9n[        [        S5      [        S5      S
S9n[        R                  " X#5        UR                  S U S9n[        [        R                  " S/S-  [        R                  S95      n[        R                  " X#5        [        [        S5      [        S	5      S
S9nS nUR                  X@S9n[        / SQ/ SQS
S9n[        R                  " X#5        [        / SQ/ SQS9nUR                  XPS9n[        R                  " X#5        UR                  SSSS.U S9n[        R                  " X#5        g )NABABCCBATr   c                 "    U R                  5       $ r	   lowerxs    r   <lambda>test_map.<locals>.<lambda>&   
    qwwyr   r   ababccbaBACFc                 "    U R                  5       $ r	   r'   r)   s    r   r+   r,   +   r-   r   bacc                     g)N    r)   s    r   r+   r,   0   s    qr   r4      )dtypec                 ,    SSSS.R                  U 5      $ )N
         ABC)getr)   s    r   ftest_map.<locals>.f7   s    br*..q11r   )r9   r:   r9   r:   r;   )r:   r9   r;   )r9   r:   r;   r<   indexr9   r:   r;   )r   listr   r   r   r   nparrayint64assert_index_equalr   )r   r   r    exprA   mappers         r   test_maprL   $   sz   
d7mUT
JCWW(IW>F
d7mUT
JC,
d7mUU
KCWW(IW>F
d7mUU
KC, WW[IW6F
!q1
2C&& d7mUU
KC2 WWQW,F
*|U
SC,L8FWWVW1F,WW2BR0IWFF,r   )r   rA   r!   r4   )FFT   F)r4   rM   c                     [        U 5      nUR                  US S9n[        U[         5      (       a  [        R                  " XB5        g [        R
                  " XB5        g )Nr   )r   r   
isinstancer   r   rI   r   rA   r!   valuesr    s        r   test_map_with_nan_nonerR   F   sI    ( FZZTZ*F(K((
##F5
f/r   )FFFc                     [        U 5      nUR                  USS9nU S   S:X  a  [        R                  " XB5        g [        R                  " XB5        g )Nr   r   r4   )r   r   r   r   rI   rP   s        r   test_map_with_nan_ignorerT   b   sG    ( FZZXZ.FAw!|
##F5
f/r   c                 ,   / SQn/ SQn[        U5      n[        US S US S S9nUR                  X@S9n[        U/ SQS9n[        R                  " XV5        [        [        US S US S 5      5      nUR                  X@S9n[        R                  " XV5        g )N)ar>   r4   rV   )onerM         @rW   rC   r   )rX   rM   rW   )r   )r   r   r   r   r   dictzip)r   orig_values
new_valuesr   rK   r    r!   s          r   test_map_with_dict_or_seriesr^   ~   s    $K'J
k
"CJsO;s+;<FWWVW1F :/BH1#k#2&
3B89FWWVW1F1r   c                      [        / SQ5      n Sn[        R                  " [        US9   U R	                  S 5        S S S 5        g ! , (       d  f       g = f)N)rV   bczThe default value of 'ignore' for the `na_action` parameter in pandas.Categorical.map is deprecated and will be changed to 'None' in a future version. Please set na_action to the desired value to avoid seeing this warning)matchc                     U $ r	   r5   r)   s    r   r+   :test_map_na_action_no_default_deprecated.<locals>.<lambda>   s    !r   )r   r   assert_produces_warningFutureWarningr   )r   msgs     r   (test_map_na_action_no_default_deprecatedrh      s@    
o
&C	5  
	#	#M	= 
>	=	=s   A
A)numpyrF   pytestpandaspdr   r   r   pandas._testing_testingr   fixturer   markparametrizerE   interval_rangerepeatr"   rL   nanisnarR   rT   r^   rh   r5   r   r   <module>rv      s      
  h'( ) 	he%			1a	 	'	'	*B,=,=a,CD 
:  22-D 
Q%(<"=>
Q%(<"=>
Q!U[%1G%HI
QUu-ueUBFF5K/LM266NE5>"rvv./	
 266NE7Q;5%()	
&0'&0 
Q+ueRVV.D"EF
Q%rvv(>"?@
Q!U[%1G%HI
QUu-ueUBFF5K/LM266NE5>"rvv./	
 266N()5%()	
&0'&02$
r   