
    Mh,0                     0   S SK rS SKrS SKrS SKJr  S SKJ	r	  S SK
Jr  S rS rS rS r\R                   R#                  SS	S
S\R$                  \R&                  // SQ4S	\R$                  /S	S/4S	\R&                  /S	S/4\R$                  \R$                  /SS/4\R(                  " \R$                  \R$                  /\S9SS/4/5      S 5       r\R                   R#                  SSS/SS/SS/SS/\R.                  " SSS9\R(                  " S/5      \R(                  " SS/5      \R(                  " SS/5      \R$                  SS0//	5      S 5       rS rS rS rS rS rS  rS! rS" r \R                   R#                  S#S	S
/S$S%/S&9S' 5       r!S( r"g))    N)BooleanArray)coerce_to_arrayc                  b   [         R                  " / SQSS9n [         R                  " / SQSS9n[        X5      n[        R                  " / SQSS9n[        R
                  " X#5        [        R                  " [        SS9   [        U R                  5       U5        S S S 5        [        R                  " [        S	S9   [        XR                  5       5        S S S 5        [        R                  " [        SS9   [        U R                  [        5      U5        S S S 5        [        R                  " [        S	S9   [        U S 5        S S S 5        [        R                  " [        S
S9   [        U R                  SS5      U5        S S S 5        [        R                  " [        S
S9   [        XR                  SS5      5        S S S 5        g ! , (       d  f       GN5= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)NTFTFbooldtypeFFFTTFTNbooleanz$values should be boolean numpy arraymatchz"mask should be boolean numpy arrayz"values.shape must match mask.shape   )nparrayr   pdtmassert_extension_array_equalpytestraises	TypeErrortolistastypeint
ValueErrorreshapevaluesmaskresultexpecteds       _/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/boolean/test_construction.pytest_boolean_array_constructorr$   
   sw   XX0?F88/v>D&'Fxx1CH##F5	y(N	OV]]_d+ 
P 
y(L	MV[[]+ 
N 
y(N	OV]]3'. 
P 
y(L	MVT" 
N 
z)M	NV^^Ar*D1 
O 
z)M	NV\\!R01 
O	N 
P	O 
N	M 
P	O 
N	M 
O	N 
O	NsH    G	<G7 G-8G>&H$H 	
G
G*-
G;>
H
H 
H.c                     [         R                  " / SQSS9n [         R                  " / SQSS9n[        X5      nUR                  U L d   eUR                  UL d   e[        XSS9nUR                  U Ld   eUR                  ULd   eg )Nr   r   r   r
   T)copy)r   r   r   _data_mask)r   r    r!   s      r#   #test_boolean_array_constructor_copyr)   %   s    XX0?F88/v>D&'F<<6!!!<<4&T2F<<v%%%<<t###    c                  *   [        [        R                  " / SQ5      [        R                  " / SQ5      5      n [        R                  " / SQSS9n[        R
                  " X5        [        R                  " [        R                  " / SQ5      SS9n[        R
                  " X5        [        R                  " [        R                  " / SQ[        S9SS9n[        R
                  " X5        [        [        R                  " / SQ5      [        R                  " / SQ5      5      n [        R                  " / SQSS9n[        R
                  " X5        [        R                  " [        R                  " / SQ[        S9SS9n[        R
                  " X5        g )NTFT)FFFr   r   FFTTFNr   r   r   r   r   r   objectr"   r!   s     r#   test_to_boolean_arrayr2   2   s   
$%rxx0E'FH XX);F##F5XXbhh239EF##F5XXbhh2&ASF##F5 
$%rxx0D'EH XX);F##F5XXbhh2&ASF##F5r*   c                  V   [        [        R                  " / SQ5      [        R                  " / SQ5      5      n [        R                  " / SQSS9n[        R
                  " X5        [        R                  " [        R                  " / SQ[        S9SS9n[        R
                  " X5        g )N)TTT)NNNr   r   r/   r1   s     r#   test_to_boolean_array_all_noner4   I   sk    BHH%78"((CU:VWHXX(	:F##F5XXbhh1@	RF##F5r*   za, bTF)TFNNNr   c                     [         R                  " U SS9n[         R                  " USS9n[        R                  " X#5        g )Nr   r   r   r   r   r   )abr!   r"   s       r#   (test_to_boolean_array_missing_indicatorsr9   R   s2     XXay)Fxx+H##F5r*   r   foobar12r            ?g       @20130101)periodsr7   c                     Sn[         R                  " [        US9   [        R                  " U SS9  S S S 5        g ! , (       d  f       g = f)NzNeed to pass bool-like valuer   r   r   )r   r   r   r   r   )r   msgs     r#   test_to_boolean_array_errorrD   b   s1    " )C	y	,
y) 
-	,	,s	   ;
A	c                  d   [         R                  " [        R                  " / SQ5      SS9n [         R                  " / SQSS9n[        R                  " X5        [         R                  " [        R                  " / SQ5      SS9n [         R                  " / SQSS9n[        R                  " X5        g N)r   r   r   r   r   r   r   )r   r   r   Nr   )r   r   r   r   r   r!   r"   s     r#   (test_to_boolean_array_from_integer_arrayrH   x   st    XXbhh|,I>Fxx2)DH##F5 XXbhh/yAFxx1CH##F5r*   c                     [         R                  " [        R                  " / SQ5      SS9n [         R                  " / SQSS9n[        R                  " X5        [         R                  " [        R                  " SSS[        R
                  /5      SS9n [         R                  " / SQSS9n[        R                  " X5        g )N)r?           r?   rJ   r   r   r   r?   rJ   r   )r   r   r   r   r   nanrG   s     r#   &test_to_boolean_array_from_float_arrayrL      s    XXbhh34IFFxx2)DH##F5 XXbhhS#rvv67yIFxx1CH##F5r*   c                     [         R                  " / SQSS9n [         R                  " / SQSS9n[        R                  " X5        [         R                  " / SQSS9n [         R                  " / SQSS9n[        R                  " X5        g rF   r6   rG   s     r#   "test_to_boolean_array_integer_likerN      sb    XXl)4Fxx2)DH##F5 XXoY7Fxx1CH##F5r*   c            	      >   [         R                  " / SQSS9n [         R                  " / SQSS9n[        [        XS96 n[        X5      n[        R
                  " X#5        UR                  U L d   eUR                  UL d   e[        [        XSS96 n[        X5      n[        R
                  " X#5        UR                  U Ld   eUR                  ULd   e/ SQn [         R                  " / SQSS9n[        [        XS96 n[        [         R                  " / S	Q5      [         R                  " / S
Q5      5      n[        R
                  " X#5        [        [        [         R                  " U [        S9US96 n[        R
                  " X#5        [        [        XR                  5       S96 n[        R
                  " X#5        [         R                  " / SQSS9n [         R                  " / SQSS9n[        U R                  SS5      5        [        R                  " [        SS9   [        U R                  SS5      US9  S S S 5        [        R                  " [        SS9   [        XR                  SS5      S9  S S S 5        g ! , (       d  f       NJ= f! , (       d  f       g = f)Nr   r   r   r
   r    T)r    r&   )TFNF)TFTT)FFTTr   r   z&values.shape and mask.shape must matchr   )r   r   r   r   r   r   r'   r(   r0   r   r   r   r   r   r   s       r#   test_coerce_to_arrayrQ      s   XX0?F88/v>D?6=>FF)H##F5<<6!!!<<4?64HIFF)H##F5<<v%%%<<t### (F88/v>D?6=>F
*+RXX6P-QH ##F5?288F&+IPTUVF##F5?6FGF##F5 XX0?F88/v>D FNN1b)*	z)Q	Rq"-D9 
S 
z)Q	R\\!R%89 
S	R 
S	R 
S	Rs   I=J=
J
Jc                  h   [         R                  " / SQSS9n [         R                  " / SQSS9n[        X5      n[        [        U5      6 n[        R
                  " X25        UR                  UR                  L d   eUR                  UR                  L d   e[        [        U5      SS06n[        R
                  " X25        UR                  UR                  Ld   eUR                  UR                  Ld   e[        R                  " [        SS9   [        X!S	9  S S S 5        g ! , (       d  f       g = f)
Nr   r   r   r
   r&   Tz'cannot pass mask for BooleanArray inputr   rP   )r   r   r   r   r   r   r'   r(   r   r   r   )r   r    arrr!   s       r#   'test_coerce_to_array_from_boolean_arrayrT      s    XX0?F88/v>D
v
$C?3/0F##F0<<399$$$<<399$$$?3/;d;F##F0<<syy(((<<syy(((	z)R	S' 
T	S	Ss   
D##
D1c                     [         R                  " / SQSS9n [        R                  " U 5      n[        R                  " SS[         R                  /SS9n[        R
                  " X5        [         R                  " / SQSS9n [        R                  " U 5      n[        R                  " / SQSS9n[        R
                  " X5        [        R                  " U SS9n[        R                  " / SQSS9n[        R
                  " X5        [         R                  " / SQSS9n S	n[        R                  " [        US
9   [        R                  " U SS9  S S S 5        g ! , (       d  f       g = f)Nr.   r   r   TFr0   r,   r   zqcannot convert to 'bool'-dtype NumPy array with missing values. Specify an appropriate 'na_value' for this dtype.r   )	r   r   r   NAr   assert_numpy_array_equalr   r   r   )rS   r!   r"   rC   s       r#   test_coerce_to_numpy_arrayrX      s    
((&i
8CXXc]Fxxubee,H=H1 ((&i
8CXXc]Fxx+6:H1 XXc(Fxx+6:H1
((&i
8C	<  
z	-
F# 
.	-	-s   8E
E%c                  "   [         R                  " [        R                  " SSSSSS[        R                  /[
        S9SS9n [        [        R                  " / S	Q5      [        R                  " / S
Q5      5      n[        R                  " X5        g )NTrueFalser<   z1.00z0.0r   r   )TFTTFFF)FFFFFFT)r   _from_sequence_of_stringsr   r   rK   r0   r   r   rG   s     r#   "test_to_boolean_array_from_stringsr^      sl    33
&'3sE266B&QF 
?@
ABH
 ##F5r*   c                      [         R                  " [        SS9   [        R                  " S/SS9  S S S 5        g ! , (       d  f       g = f)Nzcannot be castr   donkeyr   r   )r   r   r   r   r]    r*   r#   1test_to_boolean_array_from_strings_invalid_stringrb      s/    	z)9	:..zK 
;	:	:s	   :
Aboxseriesr   )idsc                 <   U (       a  [         R                  O[         R                  nU" / SQSS9nUR                  5       n[        R                  " / SQSS9n[
        R                  " X45        U" / SQSS9nUR                  5       n[        R                  " SS[         R                  /SS9n[
        R                  " X45        U" / SQSS9nUR                  S	S9n[        R                  " SS[         R                  /[
        R                   S
3S9n[
        R                  " X45        U" / SQSS9nUR                  SS9n[        R                  " / SQSS9n[
        R                  " X45        U" / SQSS9n[        R                  " [        SS9   UR                  SS9nS S S 5        U" / SQSS9nUR                  [        S S9n[        R                  " / SQSS9n[
        R                  " X45        UR                  [        SS9n[        R                  " / SQSS9n[
        R                  " X45        UR                  SSS9n[        R                  " / SQSS9n[
        R                  " X45        UR                  S[        R                  S9n[        R                  " SS[        R                  /SS9n[
        R                  " X45        [        R                  " [        SS9   UR                  SS9  S S S 5        g ! , (       d  f       GNc= f! , (       d  f       g = f)Nr,   r   r   r   r.   TFr0   strU5zcannot convert to 'bool'-dtyper   )r	   na_value)TFFint64)r   r   rk   float64r   r   zcannot convert to 'int64'-dtype)r   Seriesr   to_numpyr   r   rW   rV   ENDIANr   r   r   r0   r   rK   )rc   conrS   r!   r"   s        r#   test_to_numpyrq     sg   "))C
!
3C\\^Fxx+6:H1
!
3C\\^Fxxubee,H=H1
!
3C\\\&Fxxubee,ryyk4DEH1 !
3C\\\'Fxx+6:H1
!
3C	z)I	JF+ 
K !
3C\\\6Fxx+8<H1\\u\5Fxx,F;H1\\#\6Fxx73H1\\	BFF\;FxxArvvi8H1 
z)J	K7# 
L	K- 
K	J, 
L	Ks   K;"L;
L

Lc                  r   [         R                  " / SQSS9n U R                  [        S9nSUS'   [        R
                  " U [         R                  " / SQSS95        [         R                  " / SQSS9n U R                  [        SS9nSUS'   [        R
                  " U [         R                  " / SQSS95        g )	Nr,   r   r   Fr   r-   T)r	   r&   )r   r   rn   r   r   r   )rS   r!   s     r#   test_to_numpy_copyrs   9  s    
((&i
8C\\\%FF1I##RXX*)< ((&i
8C\\4\0FF1I##C2EY)WXr*   )#numpyr   r   pandasr   pandas._testing_testingr   pandas.arraysr   pandas.core.arrays.booleanr   r$   r)   r2   r4   markparametrizerK   rV   r   floatr9   
date_rangerD   rH   rL   rN   rQ   rT   rX   r^   rb   rq   rs   ra   r*   r#   <module>r~      s       & 626
$6.6 

tRVVRUU	+-LM
$&
t%
&&"&&	D$<(	266266"%	04,?	6	6 		c
	
A	c

j!,
%
!Q
#s	#q**66	6':T(($6
6L
 uHg3FG0$ H0$fYr*   