+
    xȇi6                     V   ^ RI t^ RIt^ RIHtHtHtHt ^ RIH	t
 ]P                  R 4       t]P                  R 4       tR tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%]PL                  PO                  R]PP                  ! RR. R<O/R"R#7      ]PP                  ! ^R. R=O/R$R#7      ]PP                  ! R%R. R>O/R&R#7      ]PP                  ! ^ R. R?O/R'R#7      ]PP                  ! R(R. R@O/R)R#7      ]PP                  ! RAR. RBO/R*R#7      .4      R+ 4       t)R, t*R- t+]PL                  PO                  R]PP                  ! R.R/. RCOR0. RDO/R"R#7      ]PP                  ! ^ R/. R?OR0. REO/R'R#7      ]PP                  ! R(R/. R@OR0. RFO/R1R#7      ]PP                  ! R0^R/R2/R/. RGOR0. RHO/R3R#7      ]PP                  ! R0RR/R(/R/. R@OR0. RIO/R4R#7      ]PP                  ! R0RAR/R%R(./R/R R!R%R(..R0. RJO/R5R#7      .4      R6 4       t,R7 t-R8 t.R9 t/R: t0R; t1R# )K    N)	DataFrameSeriesfrom_dummiesget_dummiesc                  @    \        R . ROR. ROR. ROR. ROR. RO/4      # )	col1_acol1_bcol2_acol2_bcol2_c   r   r   r   r   r   r   r   r   r   r   r   r        v/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/test_from_dummies.pydummies_basicr      -    iiiii	
 r   c                  @    \        R . ROR. ROR. ROR. ROR. RO/4      # )	r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   dummies_with_unassignedr      r   r   c                      . ROp \         P                  ! \        RR7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)r   zBExpected 'data' to be a 'DataFrame'; Received 'data' of type: listmatchNr   pytestraises	TypeErrorr   dummiess    r   test_error_wrong_data_typer$   '   s=    G	S
 
 	W	
 
 
 
s	   ?A	c                      \        R . ROR. RO/4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V 4       RRR4       R#   + '       g   i     R# ; i)abHDummy DataFrame contains unassigned value\(s\); First instance in row: 2r   Nr   r   r   r   r    
ValueErrorr   r"   s    r   (test_error_no_prefix_contains_unassignedr+   0   M    ii89G	(
 
 	W
 
 
 
   AA	c                      \        R . ROR. R	O/4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V RR.R7       RRR4       R#   + '       g   i     R# ; i)
r&   r'   rExpected 'default_category' to be of type 'None', 'Hashable', or 'dict'; Received 'default_category' of type: listr   cddefault_categoryNr   r   r   r   r   r   r    r!   r   r"   s    r   0test_error_no_prefix_wrong_default_category_typer6   <   sS    ii89G	9
 
 	WSz:
 
 
 
s   AA#	c                      \        R . ROR. RO/4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V 4       RRR4       R#   + '       g   i     R# ; i)r&   r'   zHDummy DataFrame contains multi-assignment\(s\); First instance in row: 2r   Nr   r4   r)   r"   s    r   %test_error_no_prefix_multi_assignmentr8   H   r,   r-   c                      \        R . ROR^ ^\        P                  ./4      p \        P                  ! \
        RR7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)r&   r'   z0Dummy DataFrame contains NA value in column: 'b'r   Nr   )r   npnanr   r    r*   r   r"   s    r   !test_error_no_prefix_contains_nanr<   T   sU    iq!RVVn=>G	M
 
 	W
 
 
 
s   AA.	c            	          \        R . ROR. ROR. RO/4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V 4       RRR4       R#   + '       g   i     R# ; i)	r&   r'   r0   (Passed DataFrame contains non-dummy datar   N)r         r   )r   r   r      )c1c2c3c4r5   r"   s    r   test_error_contains_non_dummiesrF   \   sU    	lCs4LMG 
9
 
 	W	
 
 
 
s   AA#	c                      \        R . R	OR. R
OR. R
OR. R	O/4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V RR7       RRR4       R#   + '       g   i     R# ; i)r   r	   zcol2-azcol2-bz*Separator not specified for column: col2-ar   _sepNr   r   r)   r"   s    r   *test_error_with_prefix_multiple_separatorsrK   g   s_    iiii		
G 
<
 
 	W#&	
 
 
 
s    AA)	c                     \         P                  ! \        R R7      ;_uu_ 4        \        V R.R7       RRR4       R#   + '       g   i     R# ; i)zJExpected 'sep' to be of type 'str' or 'None'; Received 'sep' of type: listr   rH   rI   Nr   r   s   &r   %test_error_with_prefix_sep_wrong_typerN   w   s>    	,
 
 	].
 
 
 
s	   >A	c                     \         P                  ! \        R R7      ;_uu_ 4        \        V RR7       RRR4       R#   + '       g   i     R# ; i)r(   r   rH   rI   Nr   r    r*   r   r   s   &r   *test_error_with_prefix_contains_unassignedrR      s=    	(
 
 	,#6
 
 
 
s	   =A	c                     \         P                  ! \        R R7      ;_uu_ 4        \        V RRR.R7       RRR4       R#   + '       g   i     R# ; i)r/   r   rH   xyrJ   r3   Nr   rQ   s   &r   2test_error_with_prefix_default_category_wrong_typerW      sC    	9
 
 	,#c
S
 
 
 
   A  A	c                     \         P                  ! \        R R7      ;_uu_ 4        \        V RRR/R7       RRR4       R#   + '       g   i     R# ; i)z^Length of 'default_category' \(1\) did not match the length of the columns being encoded \(2\)r   rH   col1rT   rV   NrP   rQ   s   &r   9test_error_with_prefix_default_category_dict_not_completer[      sF     
=
 
 	,#QTV
 
 
 
rX   c                    V R ,          P                  R4      V R &   \        P                  V P                  R&   \        P
                  ! \        RR7      ;_uu_ 4        \        V RR7       RRR4       R#   + '       g   i     R# ; i)r   float64z5Dummy DataFrame contains NA value in column: 'col2_c'r   rH   rI   NrA   r   )astyper:   r;   locr   r    r*   r   rM   s   &r   #test_error_with_prefix_contains_nanra      sh    +H5<<YGM(%'VVMk"	R
 
 	],
 
 
 
s   A55B	c                     V R ,          P                  \        4      V R &   RV P                  R&   \        P                  ! \
        RR7      ;_uu_ 4        \        V RR7       RRR4       R#   + '       g   i     R# ; i)r   strr>   r   rH   rI   Nr^   )r_   objectr`   r   r    r!   r   rM   s   &r   +test_error_with_prefix_contains_non_dummiesre      sX    +H5<<VDM(%*Mk"	y(S	T	T], 
U	T	T	Ts   A++A<	c                      \        R . R
OR. ROR. ROR. ROR. RO/4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)r   r	   r
   r   r   zHDummy DataFrame contains multi-assignment\(s\); First instance in row: 0r   rH   rI   Nr   )r   r   r   r   r   r   r)   r"   s    r   (test_error_with_prefix_double_assignmentrg      sf    iiiii	
G 
(
 
 	W#&
 
 
 
s   AA-	c                      \        . RO4      p \        V 4      p\        V4      p\        R. RO/4      p\        P
                  ! W#4       R# )r&    Nr&   r'   r0   r&   )r   r   r   r   tmassert_frame_equal
categoriesr#   resultexpecteds       r   "test_roundtrip_series_to_dataframerq      s?    ,-J*%G'"F"234H&+r   c                      \        R . RO/4      p \        V 4      p\        VRR7      pT p\        P                  ! W#4       R# )ri   rH   rI   Nrj   r   r   r   rk   rl   rm   s       r   &test_roundtrip_single_column_dataframert      s;    B 456J*%G's+FH&+r   c                      \        R . ROR. RO/4      p \        V 4      p\        VRR7      pT p\        P                  ! W#4       R# rZ   col2rH   rI   N)r&   r'   r&   )r'   r&   r0   rs   rm   s       r   test_roundtrip_with_prefixesrx      s>    FOV_MNJ*%G's+FH&+r   c            	          \        R . ROR. ROR. RO/4      p \        R. RO/4      p\        V 4      p\        P                  ! W!4       R# )	r&   r'   r0   ri   Nr   r   r   r   r   r   r   r   r   r   r   r   rj   r   r   rk   rl   r#   rp   ro   s      r    test_no_prefix_string_cats_basicr      sA    lCsLQRG"234H'"F&+r   c            	          \        R . ROR. ROR. RO/4      p \        R. RO/4      p\        V 4      p\        P                  ! W!4       R# )	r&   r'   r0   ri   N)TFFTFTFF)FFTFrj   r}   r~   s      r   ,test_no_prefix_string_cats_basic_bool_valuesr      sM    +,,	
G "234H'"F&+r   c            	          \        R . ROR. ROR. RO/4      p \        R. RO/4      p\        V 4      p\        P                  ! W!4       R# )	r&   r'   r0   ri   Nrz   r   r|   rj   r}   r~   s      r   2test_no_prefix_string_cats_basic_mixed_bool_valuesr      sG    	lC!<c<PG "234H'"F&+r   c                      \        ^. RO^. RO^. RO^. RO/4      p \        R. RO/4      p\        V 4      p\        P                  ! W!4       R# )r   ri   Nr   r   r   r   r{   r|   r   r   r   r   )r      rA      r}   r~   s      r   test_no_prefix_int_cats_basicr      sI    	
L"lA|QMG "m,-H'"F&+r   c                      \        R . ROR. ROR. ROR. R	O/4      p \        R. R
O/4      p\        V 4      p\        P                  ! W!4       R# )      ?      9@      @\(\@ri   Nr   r{   r|   r   )r   r   r   r   r}   r~   s      r   test_no_prefix_float_cats_basicr   	  sJ    	lD,\4VG "456H'"F&+r   c                      \        R . ROR. RO^. R	OR. R
OR. RO/4      p \        R. RO/RR7      p\        V 4      p\        P                  ! W!4       R# )Gz?r0   FNri   rd   dtype)r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r0   rA   FNr}   r~   s      r   test_no_prefix_mixed_cats_basicr     sV    /?/	
G "9:(KH'"F&+r   c            	          \        R . ROR. ROR. RO/4      p \        R. RO/4      p\        V 4      p\        P                  ! W!4       R# )	r&   r'   NaNri   Nr   r   r   r&   r'   r   r}   r~   s      r   :test_no_prefix_string_cats_contains_get_dummies_NaN_columnr   !  sA    ii	JKG"/01H'"F&+r   zdefault_category, expectedr0   ri   r&   r'   zdefault_category is a str)idzdefault_category is an int      ?zdefault_category is a floatzdefault_category is a 0Fzdefault_category is a boolzdefault_category is a tuplec                     \        R . ROR. RO/4      p\        W0R7      p\        WP                  P                  R7      p\        P
                  ! WA4       R# )r&   r'   r2   r   Nr   r   )r   r   columnsr   rk   rl   )r3   rp   using_infer_stringr#   ro   s   &&&  r   +test_no_prefix_string_cats_default_categoryr   (  sD    L ii89G'EF)>)>?H&+r   c                 r    \        R . ROR. RO/4      p\        V RR7      p\        P                  ! W!4       R# rv   r}   )r   rp   ro   s   &  r   test_with_prefix_basicr   T  s/    &/6?KLH-S1F&+r   c                      \        R . ROR. ROR. ROR. ROR. ROR. ROR. RO/4      p \        R. ROR. RO/4      p\        V R	R
7      p\        P                  ! W!4       R# )r   r	   col1_NaNr
   r   r   col2_NaNrZ   rw   rH   rI   Nr   r   r   r   r   )r   r&   r0   r}   r~   s      r   0test_with_prefix_contains_get_dummies_NaN_columnr   Z  se    ii	iii		

G &"3V=NOPH's+F&+r   rT   rZ   rw   zdefault_category is a Falser   z4default_category is a dict with int and float valuesz4default_category is a dict with bool and None valuesz5default_category is a dict with list and tuple valuesc                     \        V R VR7      p\        V4      pV'       d   VP                  R4      p\        P                  ! WB4       R# )rH   rV   rc   N)r   r   r_   rk   rl   )r   r3   rp   r   ro   s   &&&& r   !test_with_prefix_default_categoryr   k  sB    L S;KF "H??5)&+r   c            	          \        R . ROR. R	OR. R
O/4      p V P                  P                  R4      V n        \        V 4      p\        R\	        \        R4      RR7      /4      p\        P                  ! W4       R# )r&   r'   r0   string[python]ri   abcar   Nrz   r{   r|   r   r   r_   r   r   listrk   rl   dfro   rp   s      r   test_ea_categoriesr     sc    	CsL#|L	MB""#34BJ"F"fT&\9IJKLH&+r   c                  x   \        R . ROR. ROR. ROR. ROR. RO/4      p V P                  P                  R4      V n        \        V RR7      p\        R\	        \        R	4      RR
7      R\	        \        R4      RR
7      /4      pVP                  P                  R4      Vn        \        P                  ! W4       R# )r   r	   r
   r   r   r   rH   rI   rZ   abar   rw   bacNr   r   r   r   r   r   s      r   test_ea_categories_with_sepr     s    	iiiii	

B ""#34BJ"#&FF4;.>?F4;.>?	
H  ''../?@H&+r   c            	          \        R . ROR. R	OR. R
O/\        R4      R7      p \        V 4      p\        R\        R4      /\        R4      R7      p\        P                  ! W4       R# )r&   r'   r0   abcd)indexri   r   Nrz   r{   r|   )r   r   r   rk   rl   r   s      r   test_maintain_original_indexr     sU    		lCsLAf
B "F"d6l+4<@H&+r   c                      \        ^. RO^. RO/4      p \        P                  ! \        RR7      ;_uu_ 4        \	        V RR7       RRR4       R#   + '       g   i     R# ; i)r@   z)Trying to coerce float values to integersr   g      ?r2   Nr   r   r)   )r   s    r   #test_int_columns_with_float_defaultr     sI    	yy	

B 
z)T	U	UR#. 
V	U	U	Us   AA!	c                      \        R . ROR. R	O/4      p V P                  P                  R4      V n        \        V RR7      p\        R. R
O/RR7      p\        P
                  ! W4       R# )rT   rU   rd   zr2   ri   r   Nr   r   )rT   rU   r   )r   r   r_   r   rk   rl   r   s      r   test_object_dtype_preservedr     s`     
	

B ""8,BJ"s3F"o.h?H&+r   )r&   r'   r0   )r&   r'   r   )r&   r'   r   )r&   r'   r   )r&   r'   Fr   rA   )r&   r'   r   )r&   r'   rT   )rT   r&   r0   )r   r&   r0   )Fr&   r0   )r&   r'   r   )r   r&   r0   )Nr&   r0   )r   r&   r0   )2numpyr:   r   pandasr   r   r   r   pandas._testing_testingrk   fixturer   r   r$   r+   r6   r8   r<   rF   rK   rN   rR   rW   r[   ra   re   rg   rq   rt   rx   r   r   r   r   r   r   r   markparametrizeparamr   r   r   r   r   r   r   r   r   r   r   r   <module>r      s       	 	 	 			;	' /7T
W--'(,,,,
,,,,,,  !*	

 	+	

 	!",	

 	(	

 	"#+	

 	#$,	
5"F,G"F,,,"  _fo>*	

 	]FM:(	

 	&0AB,	

 	Q$_fm<E	

 	T65)&0@AE	

 	VVdE]3c3u.8JKF	
5"F	,G"F	,,,.,	/,r   