+
    xȇi0                     D   ^ RI t ^ RIHt ^ RIt^ RIt^ RIt^ RIH	t
 ]P                  ! R4      t]P                  P                  R4      ]P                  P                  RR ].4      R 4       4       t]P                  P                  R4      R 4       t]P                  P                  R4      R	 4       t]P                  P                  R4      R
 4       t]P                  P                  R4      R 4       tR tR tR t]P                  P                  R4      R 4       tR# )    N)Path
pyreadstatz,ignore::pandas.errors.ChainedAssignmentError
path_klassc                     V # )N )ps   &i/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/test_spss.py<lambda>r
      s    !    c                    V ! V! R RRR4      4      p\         P                  ! VRR7      p\         P                  ! RR/^ .R7      p\         P                  ! VR,          4      VR&   \        P
                  ! W44       \         P                  ! VR	R7      p\         P                  ! RR
/^ .R7      p\        P
                  ! W44       R# )iodataspsslabelled-num.savTconvert_categoricalsVAR00002This is one)indexF      ?Npd	read_spss	DataFrameCategoricaltmassert_frame_equal)r   datapathfnamedfexpecteds   &&   r	   test_spss_labelled_numr"      s    
 xff6HIJE	e$	7B||Z7sCH>>(:*>?HZ"'	e%	8B||Z-aS9H"'r   c                    V ! R RRR4      p\         P                  ! VRR7      p\         P                  ! RRR./4      p\         P                  ! VR,          4      VR&   \        P
                  ! W#4       \         P                  ! VR	R7      p\         P                  ! RR
\        P                  ./4      p\        P
                  ! W#4       R# )r   r   r   zlabelled-num-na.savTr   r   r   NFr   )r   r   r   r   r   r   npnanr   r   r    r!   s   &   r	   test_spss_labelled_num_nar'       s     T66+@AE	e$	7B||Z-)>?@H>>(:*>?HZ"'	e%	8B||Z#rvv78H"'r   c                 |   V ! R RRR4      p\         P                  ! VRR7      p\         P                  ! RRR./4      p\         P                  ! VR,          4      VR&   \        P
                  ! W#4       \         P                  ! VR	R7      p\         P                  ! RR
R./4      p\        P
                  ! W#4       R# )r   r   r   labelled-str.savTr   genderMaleFemaleFMFNr   r&   s   &   r	   test_spss_labelled_strr/   0   s     T66+=>E	e$	7B||X'9:;H(:;HX"'	e%	8B||XSz23H"'r   c                 @   V ! R RRR4      p\         P                  ! VR^R7      p\         P                  ! RR./RR	7      p\        P                  ! W#4       \         P                  ! VR
^R7      p\         P                  ! RR./4      p\        P                  ! W#4       R# )r   r   r   r)   T)r   	row_limitr*   r+   categorydtypeF)r   
row_offsetr.   N)r   r   r   r   r   r&   s   &   r	   test_spss_kwargsr6   @   s     T66+=>E	e$!	DB||Xx0
CH"'	e%A	FB||Xu-.H"'r   c                 |   V ! R RRR4      p\         P                  ! VRR7      p\         P                  ! R. R	O/4      p\         P                  ! VR,          4      VR&   \        P
                  ! W#4       \         P                  ! VRR7      p\         P                  ! R. R
O/4      p\        P
                  ! W#4       R# )r   r   r   umlauts.savTr   var1FN)   the ä umlautu   the ü umlautr:   u   the ö umlautr   g       @r   g      @r   r&   s   &   r	   test_spss_umlautsr<   O   s     T66=9E	e$	7B||	UVH ~~hv&67HV"'	e%	8B||V%9:;H"'r   c                     V ! R RRR4      p\         P                  ! \        RR7      ;_uu_ 4        \        P                  ! VRR7       RRR4       R#   + '       g   i     R# ; i)	r   r   r   r   zusecols must be list-like.matchr   )usecolsN)pytestraises	TypeErrorr   r   )r   r   s   & r	   test_spss_usecolsrD   a   sC    T66+=>E	y(D	E	E
UJ/ 
F	E	E	Es   AA$	c                    V ! R RRR4      p\         P                  ! VRVR7      p\         P                  ! R. RO/RR7      pVR	8X  dj   \        P                  ! R	4      p^ R
IHp \         P                  ! VP                   Uu/ uF"  pWv! VP                  WG,          RR7      4      bK$  	  up4      p\        P                  ! W44       R# u upi )r   r   r   r8   F)r   dtype_backendr9   Int64r3   pyarrow)ArrowExtensionArrayT)from_pandasNr;   )r   r   r   rA   importorskippandas.arraysrI   columnsarrayr   r   )r   rF   r   r    r!   parI   cols   &&      r	   test_spss_umlauts_dtype_backendrQ   i   s     T66=9E	e%}	UB||V%9:'JH	!  +5<< $+++C ((-T)RSS+
 "'s   (C	c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! RRR7       RRR4       R#   + '       g   i     R# ; i)zPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r>   testnumpy)rF   N)rA   rB   
ValueErrorr   r   )msgs    r	   test_invalid_dtype_backendrW      s<    	!  
z	-	-
V73 
.	-	-	-s   A

A	c                    V ! R RRR4      p\         P                  ! V4      p/ RR.bRR.bRRR/bR	R
bR^bR^bRRRR//bRRRR//bRRR/bR. bRRR/bRRR/bRRbR/ bR/ bRR^/bRR^/bRRR/RRR/R RR!R"R#\        P                  ! R$^^^^!^$4      R%\        P                  ! R$^^^^!^$4      R&/ /Cp\        P                  ! VP
                  V4       R# )'r   r   r   r   column_namesr   column_labelsNcolumn_names_to_labelsfile_encodingzUTF-8number_columnsnumber_rowsvariable_value_labelsr   r   value_labelslabels0variable_to_labelnotesoriginal_variable_typeszF8.0readstat_variable_typesdouble
table_namemissing_rangesmissing_user_valuesvariable_storage_widthvariable_display_widthvariable_alignmentunknownvariable_measure
file_labelfile_formatzsav/zsavcreation_timei  modification_timemr_sets)r   r   datetimer   assert_dict_equalattrs)r   r   r    metadatas   &   r	   test_spss_metadatarx      s    T66+=>E	e	B$ 	!:t"4 		
 	! 	q 	 *sM.B!C 	S-$89 	j)4 	 	"J#7 	"J#9 	d 	" 	r  	!:q/!" 	!:q/#$ 	z95Z3dz**4Ar2rBX..tQ2r2F21H4 8,r   )rt   pathlibr   rT   r$   rA   pandasr   pandas._testing_testingr   rK   r   markfilterwarningsparametrizer"   r'   r/   r6   r<   rD   rQ   rW   rx   r   r   r	   <module>r      s2          .

 JKT':;( < L( JK( L( JK( L( JK( L( JK( L("0(.4 JK- L-r   