+
    yȇiF1                     J   ^ RI t^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Ht R tR tR tR t]P                   P#                  RR	R
R]P$                  ]P&                  .. R'O3R	]P$                  .R	R.3R	]P&                  .R	R.3]P$                  ]P$                  .RR.3]P(                  ! ]P$                  ]P$                  .]R7      RR.3.4      R 4       t]P                   P#                  RRR.RR.^^.RR.]P.                  ! R^R7      ]P(                  ! R.4      ]P(                  ! ^^.4      ]P(                  ! RR.4      ]P$                  R^/..	4      R 4       tR tR tR tR tR tR tR tR t ]P                   P#                  R R	R
.R!R".R#7      R$ 4       t!R% t"R& t#R# )(    N)BooleanArray)coerce_to_arrayc            	         \         P                  ! . R	ORR7      p \         P                  ! . R
ORR7      p\        W4      p\        P                  ! . RORR7      p\        P
                  ! W#4       \        P                  ! \        RR7      ;_uu_ 4        \        V P                  4       V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        WP                  4       4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        V P                  \        4      V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        V R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        V P                  ^R4      V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        WP                  ^R4      4       RRR4       R#   + '       g   i     ELo; i  + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)TbooldtypeNbooleanz$values should be boolean numpy arraymatchz"mask should be boolean numpy arrayz"values.shape must match mask.shapeTFTFFFFTTFTN)nparrayr   pdtmassert_extension_array_equalpytestraises	TypeErrortolistastypeint
ValueErrorreshapevaluesmaskresultexpecteds       }/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/boolean/test_construction.pytest_boolean_array_constructorr#   
   s   XX0?F88/v>D&'Fxx1CH##F5	y(N	O	OV]]_d+ 
P 
y(L	M	MV[[]+ 
N 
y(N	O	OV]]3'. 
P 
y(L	M	MVT" 
N 
z)M	N	NV^^Ar*D1 
O 
z)M	N	NV\\!R01 
O	N 
P	O	O 
N	M	M 
P	O	O 
N	M 
O	N 
O	N	NsH   HH)! H=-I&I$/I7H&	)H:	=I	I!	$I4	7J	c                  .   \         P                  ! . RORR7      p \         P                  ! . RORR7      p\        W4      pVP                  V J g   Q hVP                  VJ g   Q h\        WR R7      pVP                  V Jg   Q hVP                  VJg   Q hR# )Tr   r   )copyNr   r   )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                  V   \        \        P                  ! . RO4      \        P                  ! . RO4      4      p \        P                  ! . RORR7      p\        P
                  ! W4       \        P                  ! \        P                  ! . RO4      RR7      p\        P
                  ! W4       \        P                  ! \        P                  ! . RO\        R7      RR7      p\        P
                  ! W4       \        \        P                  ! . RO4      \        P                  ! . RO4      4      p \        P                  ! . RORR7      p\        P
                  ! W4       \        P                  ! \        P                  ! . RO\        R7      RR7      p\        P
                  ! W4       R# )Tr	   r   NTFT)FFFFFTTFNr   r   r   r   r   r   objectr!   r    s     r"   test_to_boolean_arrayr1   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                  j   \        \        P                  ! . RO4      \        P                  ! . RO4      4      p \        P                  ! . RORR7      p\        P
                  ! W4       \        P                  ! \        P                  ! . RO\        R7      RR7      p\        P
                  ! W4       R# )TNr	   r   )TTT)NNNr.   r0   s     r"   test_to_boolean_array_all_noner3   I   sk    BHH%78"((CU:VWHXX(	:F##F5XXbhh1@	RF##F5r)   za, bTFr   c                     \         P                  ! V R R7      p\         P                  ! VR R7      p\        P                  ! W#4       R# )r	   r   Nr   r   r   r   )abr    r!   s   &&  r"   (test_to_boolean_array_missing_indicatorsr8   R   s2     XXay)Fxx+H##F5r)   r   foobar12      ?g       @20130101)periodsr6   c                     R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)zNeed to pass bool-like valuer
   r	   r   N)r   r   r   r   r   )r   msgs   & r"   test_to_boolean_array_errorrB   b   s7    " )C	y	,	,
y) 
-	,	,	,s   A

A	c                  ~   \         P                  ! \        P                  ! . RO4      RR7      p \         P                  ! . RORR7      p\        P                  ! W4       \         P                  ! \        P                  ! . RO4      RR7      p \         P                  ! . RORR7      p\        P                  ! W4       R#    r	   r   N)rE   r   rE   r   r   )rE   r   rE   Nr   )r   r   r   r   r   r    r!   s     r"   (test_to_boolean_array_from_integer_arrayrG   x   st    XXbhh|,I>Fxx2)DH##F5 XXbhh/yAFxx1CH##F5r)   c                     \         P                  ! \        P                  ! . RO4      RR7      p \         P                  ! . RORR7      p\        P                  ! W4       \         P                  ! \        P                  ! R RR \        P
                  .4      RR7      p \         P                  ! . RORR7      p\        P                  ! W4       R# )r=           r	   r   N)r=   rI   r=   rI   r   r   )r   r   r   r   r   nanrF   s     r"   &test_to_boolean_array_from_float_arrayrK      s    XXbhh34IFFxx2)DH##F5 XXbhhS#rvv67yIFxx1CH##F5r)   c                  .   \         P                  ! . RORR7      p \         P                  ! . RORR7      p\        P                  ! W4       \         P                  ! . RORR7      p \         P                  ! . RORR7      p\        P                  ! W4       R# rD   r5   rF   s     r"   "test_to_boolean_array_integer_likerM      sb    XXl)4Fxx2)DH##F5 XXoY7Fxx1CH##F5r)   c            	         \         P                  ! . RORR7      p \         P                  ! . R	ORR7      p\        \        WR7      !  p\        W4      p\        P
                  ! W#4       VP                  V J g   Q hVP                  VJ g   Q h\        \        WR R7      !  p\        W4      p\        P
                  ! W#4       VP                  V Jg   Q hVP                  VJg   Q h. R
Op \         P                  ! . R	ORR7      p\        \        WR7      !  p\        \         P                  ! . RO4      \         P                  ! . RO4      4      p\        P
                  ! W#4       \        \        \         P                  ! V \        R7      VR7      !  p\        P
                  ! W#4       \        \        WP                  4       R7      !  p\        P
                  ! W#4       \         P                  ! . RORR7      p \         P                  ! . R	ORR7      p\        V P                  ^R4      4       \        P                  ! \        RR7      ;_uu_ 4        \        V P                  ^R4      VR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        WP                  ^R4      R7       RRR4       R#   + '       g   i     L[; i  + '       g   i     R# ; i)Tr   r   r   )r   r%   Nz&values.shape and mask.shape must matchr
   r   r   )TFNF)TFTT)FFTTr   )r   r   r   r   r   r   r&   r'   r/   r   r   r   r   r   r   s       r"   test_coerce_to_arrayrP      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	Rq"-D9 
S 
z)Q	R	R\\!R%89 
S	R 
S	R 
S	R	Rs   KKK	K(	c                     \         P                  ! . RORR7      p \         P                  ! . R	ORR7      p\        W4      p\        \        V4      !  p\        P
                  ! W24       VP                  VP                  J g   Q hVP                  VP                  J g   Q h\        \        V4      RR / p\        P
                  ! W24       VP                  VP                  Jg   Q hVP                  VP                  Jg   Q h\        P                  ! \        RR7      ;_uu_ 4        \        W!R7       RRR4       R#   + '       g   i     R# ; i)
Tr   r   r%   z'cannot pass mask for BooleanArray inputr
   rO   Nr   r   )r   r   r   r   r   r   r&   r'   r   r   r   )r   r   arrr    s       r"   'test_coerce_to_array_from_boolean_arrayrS      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	S' 
T	S	S	Ss   &D==E	c                     \         P                  ! . R	ORR7      p \        P                  ! V 4      p\        P                  ! R R\         P                  .RR7      p\        P
                  ! W4       \         P                  ! . R
ORR7      p \        P                  ! V 4      p\        P                  ! . R
ORR7      p\        P
                  ! W4       \        P                  ! V RR7      p\        P                  ! . R
ORR7      p\        P
                  ! W4       \         P                  ! . R	ORR7      p Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)TFNr	   r   r/   r   zqcannot convert to 'bool'-dtype NumPy array with missing values. Specify an appropriate 'na_value' for this dtype.r
   r-   r+   )	r   r   r   NAr   assert_numpy_array_equalr   r   r   )rR   r    r!   rA   s       r"   test_coerce_to_numpy_arrayrW      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   E;;F	c                  V   \         P                  ! \        P                  ! R RRRRR\        P                  .\
        R7      \        P                  ! 4       R7      p \        \        P                  ! . RO4      \        P                  ! . R	O4      4      p\        P                  ! W4       R# )
TrueFalser;   z1.00z0.0r   N)TFTTFFF)FFFFFFT)
r   _from_sequence_of_stringsr   r   rJ   r/   r   BooleanDtyper   r   rF   s     r"   "test_to_boolean_array_from_stringsr^      ss    33
&'3sE266B&QooF 
?@
ABH
 ##F5r)   c                      \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R.\
        P                  ! 4       R7       RRR4       R#   + '       g   i     R# ; i)zcannot be castr
   donkeyr   N)r   r   r   r   r\   r   r]    r)   r"   1test_to_boolean_array_from_strings_invalid_stringrb      s<    	z)9	:	:..zARS 
;	:	:	:s   -AA-	boxseriesr   )idsc                    V '       d   \         P                  M\         P                  pV! . RORR7      pVP                  4       p\        P                  ! . RORR7      p\
        P                  ! W44       V! . RORR7      pVP                  4       p\        P                  ! R R\         P                  .RR7      p\
        P                  ! W44       V! . RORR7      pVP                  RR7      p\        P                  ! R R\         P                  .\
        P                   R2R7      p\
        P                  ! W44       V! . RORR7      pVP                  RR7      p\        P                  ! . RORR7      p\
        P                  ! W44       V! . RORR7      p\        P                  ! \        R	R
7      ;_uu_ 4        VP                  RR7      pRRR4       V! . RORR7      pVP                  \        RR7      p\        P                  ! . RORR7      p\
        P                  ! W44       VP                  \        RR7      p\        P                  ! . RORR7      p\
        P                  ! W44       VP                  RRR7      p\        P                  ! . RORR7      p\
        P                  ! W44       VP                  R\        P                  R7      p\        P                  ! ^^ \        P                  .RR7      p\
        P                  ! W44       \        P                  ! \        RR
7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     R# ; i)TFr	   r   r   Nr/   strU5zcannot convert to 'bool'-dtyper
   )r   na_valueint64float64zcannot convert to 'int64'-dtyper+   r-   )TFF)rE   r   rl   )r   Seriesr   to_numpyr   r   rV   rU   ENDIANr   r   r   r/   r   rJ   )rc   conrR   r    r!   s   &    r"   test_to_numpyrq     ss   "))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	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	K7# 
L	K- 
K	J	J, 
L	K	Ks   <M8M)M&	)M:	c                     \         P                  ! . RORR7      p V P                  \        R7      pRV^ &   \        P
                  ! V \         P                  ! . RORR7      4       \         P                  ! . RORR7      p V P                  \        R R7      pRV^ &   \        P
                  ! V \         P                  ! . RORR7      4       R# )TFr	   r   )r   r%   Nr+   r,   )r   r   rn   r   r   r   rR   r    s     r"   test_to_numpy_copyrt   9  s    
((&i
8C\\\%FF1I##RXX*)< ((&i
8C\\4\0FF1I##C2EY)WXr)   c                     \         P                  ! . RORR7      p R V n        V P                  \        R7      pVP
                  P                  '       d   Q hV P                  RR7      pVP
                  P                  '       g   Q hR# )Tr	   r   rj   Nr+   )r   r   	_readonlyrn   r   flags	writeablers   s     r"   test_to_numpy_readonlyry   H  sf    
((&i
8CCM\\\%F||%%%%%\\\(F<<!!!!!r)   )TFNNN)$numpyr   r   pandasr   pandas._testing_testingr   pandas.arraysr   pandas.core.arrays.booleanr   r#   r(   r1   r3   markparametrizerJ   rU   r   floatr8   
date_rangerB   rG   rK   rM   rP   rS   rW   r^   rb   rq   rt   ry   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T
 uHg3FG0$ H0$fY"r)   