+
    NV-j0  ã                   ó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   &Új/Volumes/fast/ai/experiments/ui-tars-smoke/.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  f¨fÐ6HÓIÓJ€Eä	�Š�e°$Ô	7€BÜ�|Š|˜Z¨Ð7À¸sÔC€HÜŸ>š>¨(°:Õ*>Ó?€HˆZÑÜ×Ò˜"Ô'ä	�Š�e°%Ô	8€BÜ�|Š|˜Z¨Ð-°a°SÔ9€HÜ×Ò˜"Ö'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œ   € ñ �T˜6 6Ð+@ÓA€Eä	�Š�e°$Ô	7€BÜ�|Š|˜Z¨-¸Ð)>Ð?Ó@€HÜŸ>š>¨(°:Õ*>Ó?€HˆZÑÜ×Ò˜"Ô'ä	�Š�e°%Ô	8€BÜ�|Š|˜Z¨#¬r¯v©v¨Ð7Ó8€HÜ×Ò˜"Ö'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˜   € ñ �T˜6 6Ð+=Ó>€Eä	�Š�e°$Ô	7€BÜ�|Š|˜X¨°Ð'9Ð:Ó;€HÜŸš¨°Õ(:Ó;€HˆXÑÜ×Ò˜"Ô'ä	�Š�e°%Ô	8€BÜ�|Š|˜X¨¨S zÐ2Ó3€HÜ×Ò˜"Ö'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�   € ñ �T˜6 6Ð+=Ó>€Eä	�Š�e°$À!Ô	D€BÜ�|Š|˜X¨ xÐ0¸
ÔC€HÜ×Ò˜"Ô'ä	�Š�e°%ÀAÔ	F€BÜ�|Š|˜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•   € ñ �T˜6 6¨=Ó9€Eä	�Š�e°$Ô	7€BÜ�|Š|Ø	ÒUÐVó€Hô —~’~ h¨vÕ&6Ó7€HˆVÑÜ×Ò˜"Ô'ä	�Š�e°%Ô	8€BÜ�|Š|˜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   € á�T˜6 6Ð+=Ó>€Eä	�Š”yÐ(D×	EÖ	EÜ
�Š�U JÕ/÷ 
F×	E×	EÒ	Eús   °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·   € ñ �T˜6 6¨=Ó9€Eä	�Š�e°%À}Ô	U€BÜ�|Š|˜VÒ%9Ð:À'ÔJ€Hà˜	Ô!Ü× Ò  Ó+ˆå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¨×	-Ö	-Ü
�Š�V¨7Õ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š  € ñ �T˜6 6Ð+=Ó>€Eä	�Š�eÓ	€BðØ˜˜ðà˜$˜ðð 	! :¨tÐ"4ðð 	˜ð	ð
 	˜!ðð 	�qðð 	  *¨s°MÐ.BÐ!Cðð 	˜ S¨-Ð$8Ð9ðð 	˜j¨)Ð4ðð 	�ðð 	" J°Ð#7ðð 	" J°Ð#9ðð 	�dðð 	˜"ðð 	˜rðð  	! :¨q /ð!ð" 	! :¨q /ð#ð$ 	˜z¨9Ð5Ø˜Z¨Ð3Ø�dØ�zØœ×*Ò*¨4°°A°r¸2¸rÓBØœX×.Ò.¨t°Q¸¸2¸rÀ2ÓFØ�2ñ1€Hô4 ×Ò˜Ÿ™ 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   