§
    tŠtjôˆ ã                   óp  — d dl Z d dlZd dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlmZ d dlmc mZ d dlZd dlmZ d dlmZ d dlmZmZ d dlmZ d dlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ej)        d„ ¦   «         Z*ej)        d	„ ¦   «         Z+ G d
„ d¦  «        Z,ej-         .                    dg d¢¦  «        d„ ¦   «         Z/ej-         .                    dddg¦  «        d„ ¦   «         Z0ej-         .                    ddg¦  «        d„ ¦   «         Z1ej-         .                    dg d¢¦  «        d„ ¦   «         Z2ej-         .                    dddg¦  «        d„ ¦   «         Z3d„ Z4ej-         .                    dg d¢¦  «        ej-         .                    dddg¦  «        ej-         .                    dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Z5ej-         .                    dddg¦  «        ej-         .                    d g d!¢¦  «        d"„ ¦   «         ¦   «         Z6ej-         .                    dg d¢¦  «        d#„ ¦   «         Z7d$„ Z8ej-         .                    d%d&¦  «        d'„ ¦   «         Z9d(„ Z:d)„ Z;d*„ Z<ej-         .                    d+ddg¦  «        ej-         .                    d,ddg¦  «        d-„ ¦   «         ¦   «         Z=d.„ Z>d/„ Z?d0„ Z@ej-         .                    dg d¢¦  «        ej-         .                    d1ejA        ejB        ejC        ejD        ejE        ejF        ejG        ejH        ejI        g	¦  «        d2„ ¦   «         ¦   «         ZJd3„ ZKej-         .                    dg d¢¦  «        d4„ ¦   «         ZLej-         .                    dg d5¢¦  «        d6„ ¦   «         ZMej-         .                    dg d5¢¦  «        d7„ ¦   «         ZNdS )8é    N)Údatetime)ÚPandas4Warning)ÚCategoricalDtype)Ú	DataFrameÚSeries©Úread_csv)	ÚCategoricalConversionWarningÚInvalidColumnNameÚPossiblePrecisionLossÚStataMissingValueÚStataReaderÚStataWriterÚStataWriterUTF8ÚValueLabelTypeMismatchÚ
read_statac                  ó4   — t          g d¢g d¢g d¢dœ¦  «        S )N©é   é   é   é   )ç      ð?ç      @g      ;@g     @T@)ÚAtlantaÚ
BirminghamÚ
CincinnatiÚDetroit©ÚaÚbÚc)r   © ó    úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/test_stata.pyÚmixed_framer&   )   s7   € åà��Ø'Ð'Ð'ØCÐCÐCð	
ð 	
ñô ð r$   c                 ó\   —  | dddd¦  «        }t          |d¬¦  «        }d|j        _        |S )NÚioÚdataÚstatazstata5_114.dtaT©Úconvert_datesÚindex)r   r-   Úname)ÚdatapathÚ	dta14_114Ú
parsed_114s      r%   r1   r1   4   s;   € à�˜˜v wÐ0@ÑAÔA€IÝ˜I°TÐ:Ñ:Ô:€JØ#€JÔÔØÐr$   c            
       óþ  — e Zd Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z	ej                             dg d¢¦  «        d„ ¦   «         Z
ej                             dg d¢¦  «        d	„ ¦   «         Zd
„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        ej                             dg d¢¦  «        d „ ¦   «         ¦   «         Zej                             dg d!¢¦  «        d"„ ¦   «         Zej                             dg d¢¦  «        d#„ ¦   «         Zej                             dg d¢¦  «        d$„ ¦   «         Zd%„ Zej                             dg d¢¦  «        d&„ ¦   «         Z d'„ Z!d(„ Z"d)„ Z#d*„ Z$d+„ Z%d,„ Z&d-„ Z'd.„ Z(ej                             dg d¢¦  «        ej                             d/d0d1g¦  «        d2„ ¦   «         ¦   «         Z)d3„ Z*d4„ Z+d5„ Z,d6„ Z-ej                             dg d7¢¦  «        d8„ ¦   «         Z.ej                             dg d9¢¦  «        d:„ ¦   «         Z/ej                             dd;d<g¦  «        d=„ ¦   «         Z0d>„ Z1d?„ Z2d@„ Z3ej                             dg d¢¦  «        ej         4                    dA¦  «        dB„ ¦   «         ¦   «         Z5dC„ Z6ej                             dg d¢¦  «        dD„ ¦   «         Z7ej                             ddEdFg¦  «        dG„ ¦   «         Z8ej                             ddHdIg¦  «        dJ„ ¦   «         Z9ej                             ddEdFg¦  «        dK„ ¦   «         Z:ej         4                    dL¦  «        ej                             dg dM¢¦  «        ej                             dNdOdPg¦  «        ej                             dQdRdSg¦  «        ej                             dTdRdSg¦  «        dU„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z;e<dVe=dWe=fdX„¦   «         Z>dY„ Z?ej         4                    dL¦  «        ej                             dg dZ¢¦  «        ej                             dNdOdPg¦  «        ej                             dQdRdSg¦  «        ej                             dTdRdSg¦  «        d[„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z@d\„ ZAej                             dg d¢¦  «        d]„ ¦   «         ZBej                             dg d¢¦  «        d^„ ¦   «         ZCej                             dd_d`g¦  «        da„ ¦   «         ZDdb„ ZEdc„ ZFdd„ ZGde„ ZHdf„ ZIdg„ ZJdh„ ZKdi„ ZLej                             djeMjN        eMjN         g¦  «        dk„ ¦   «         ZOdl„ ZPej                             dmdSdRg¦  «        dn„ ¦   «         ZQdo„ ZRej                             dpg dq¢¦  «        dr„ ¦   «         ZSej                             d/dsdtg¦  «        du„ ¦   «         ZTdv„ ZUdw„ ZVej                             dg d¢¦  «        dx„ ¦   «         ZWdy„ ZXej                             dg dz¢¦  «        d{„ ¦   «         ZYd|„ ZZej                             dg d¢¦  «        d}„ ¦   «         Z[ej                             dg d¢¦  «        d~„ ¦   «         Z\d„ Z]d€„ Z^ej        j_        d�„ ¦   «         Z`ej                             dg d‚¢¦  «        ej                             d/dsdtg¦  «        dƒ„ ¦   «         ¦   «         Zad„„ Zbej                             d…d† ejc        d‡ edje        d‡¦  «        ¬ˆ¦  «        g¦  «        d‰„ ¦   «         Zfej                             dg dŠ¢¦  «        d‹„ ¦   «         Zgej                             dg d9¢¦  «        dŒ„ ¦   «         Zhej                             dd;d<g¦  «        d�„ ¦   «         ZidŽS )�Ú	TestStatac                 ó$   — t          |d¬¦  «        S )NTr+   )r   ©ÚselfÚfiles     r%   Úread_dtazTestStata.read_dta=   s   € å˜$¨dÐ3Ñ3Ô3Ð3r$   c                 ó$   — t          |d¬¦  «        S )NT)Úparse_datesr   r5   s     r%   r	   zTestStata.read_csvA   s   € Ý˜¨$Ð/Ñ/Ô/Ð/r$   Úversion©ér   éu   év   éw   Nc                 ó¤   — t          dg¬¦  «        }|}|                     |d|¬¦  «         t          |¦  «        }t          j        ||¦  «         d S )NÚunit©ÚcolumnsF©Úwrite_indexr;   ©r   Úto_statar   ÚtmÚassert_frame_equal)r6   r;   Ú	temp_fileÚempty_dsÚpathÚ	empty_ds2s         r%   Útest_read_empty_dtazTestStata.test_read_empty_dtaD   sZ   € å f XÐ.Ñ.Ô.ˆàˆØ×Ò˜$¨E¸7ÐÑCÔCÐCÝ˜tÑ$Ô$ˆ	Ý
Ô˜h¨	Ñ2Ô2Ð2Ð2Ð2r$   c                 óô  — t          t          j        dgt          j        ¬¦  «        t          j        dgt          j        ¬¦  «        t          j        dgt          j        ¬¦  «        t          j        dgt          j        ¬¦  «        t          j        dgt          j        ¬¦  «        t          j        dgt          j        ¬¦  «        t          j        dgt          j	        ¬¦  «        t          j        dgt          j
        ¬¦  «        t          j        dgt          j        ¬¦  «        t          j        dgt          j        ¬¦  «        dœ
¦  «        }|}|                     |d|¬¦  «         t          |¦  «        }|}|d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d	                              t          j        ¦  «        |d	<   |d
                              t          j        ¦  «        |d
<   t!          j        ||¦  «         t!          j        |j        |j        ¦  «         d S )Nr   ©Údtype)
Úi8Úi16Úi32Úi64Úu8Úu16Úu32Úu64Úf32Úf64FrE   rW   rX   rY   rZ   rV   )r   ÚnpÚarrayÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64rH   r   ÚastyperI   rJ   Úassert_series_equalÚdtypes)r6   r;   rK   Úempty_df_typedrM   Úempty_rereadÚexpecteds          r%   Útest_read_empty_dta_with_dtypesz)TestStata.test_read_empty_dta_with_dtypesM   sï  € õ
 #å”h ˜s­"¬'Ð2Ñ2Ô2Ý”x  ­2¬8Ð4Ñ4Ô4Ý”x  ­2¬8Ð4Ñ4Ô4Ý”x  ­2¬8Ð4Ñ4Ô4Ý”h ˜s­"¬(Ð3Ñ3Ô3Ý”x  ­2¬9Ð5Ñ5Ô5Ý”x  ­2¬9Ð5Ñ5Ô5Ý”x  ­2¬9Ð5Ñ5Ô5Ý”x  ­2¬:Ð6Ñ6Ô6Ý”x  ­2¬:Ð6Ñ6Ô6ðð ñ
ô 
ˆð ˆØ×Ò °%ÀÐÑIÔIÐIÝ! $Ñ'Ô'ˆà!ˆà! $œ×.Ò.­r¬wÑ7Ô7ˆ�‰Ø" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰Ø" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰à" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰Ø" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰å
Ô˜h¨Ñ5Ô5Ð5Ý
Ô˜xœ°Ô0CÑDÔDÐDÐDÐDr$   c                 ó^  — t          t          d¦  «        g d¢dœ¦  «        }|}|                     |d|¬¦  «         t          |¦  «        }t	          |j        t          j        ¦  «        sJ ‚|}|d                              t          j
        ¦  «        |d<   t          j        ||d¬¦  «         d S )	Né   )Úb1Úb2Úb3Úb4Úb5©r    r!   FrE   r    T©Úcheck_index_type)r   ÚrangerH   r   Ú
isinstancer-   ÚpdÚ
RangeIndexri   r]   ra   rI   rJ   )r6   r;   rK   ÚdfrM   Úread_dfrn   s          r%   Útest_read_index_col_nonez"TestStata.test_read_index_col_noneq   s¨   € å�U 1™XœXÐ,JÐ,JÐ,JÐKÐKÑLÔLˆàˆØ
�Š�D e°WˆÑ=Ô=Ð=Ý˜TÑ"Ô"ˆå˜'œ-­¬Ñ7Ô7Ð7Ð7Ð7ØˆØ  œ×,Ò,­R¬XÑ6Ô6ˆ�‰Ý
Ô˜g xÀ$ÐGÑGÔGÐGÐGÐGr$   )éf   ég   éh   éi   él   én   éo   éq   r=   és   r>   r?   r@   c                 ó¨  —  |dddd|› d�¦  «        }|                       |¦  «        }t          t          j        t          j        t          j        t          j        t          j        fgg d¢¬¦  «        }|d                              t          j        ¦  «        |d<   |d	k    r|                     d
dddddœ¬¦  «        }t          j        ||¦  «         d S )Nr(   r)   r*   Ústata1_ú.dta©Ú
float_missÚdouble_missÚ	byte_missÚint_missÚ	long_missrC   rŽ   r…   Úf_missÚd_missÚb_missÚi_missÚl_miss)	r8   r   r]   Únanri   rg   ÚrenamerI   rJ   )r6   r;   r/   r7   Úparsedrn   s         r%   Útest_read_dta1zTestStata.test_read_dta1~   sè   € ð ˆx˜˜f gÐ/F¸Ð/FÐ/FÐ/FÑGÔGˆØ—’˜tÑ$Ô$ˆõ ÝŒf•b”f�bœf¥b¤f­b¬fÐ5Ð6ØWÐWÐWð
ñ 
ô 
ˆð "*¨,Ô!7×!>Ò!>½r¼zÑ!JÔ!Jˆ�Ñð �cŠ>ˆ>Ø—’à"*Ø#+Ø!)Ø (Ø!)ðð ð 'ñ ô ˆHõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   c                 óæ  — t          j        t          dddddd¦  «        dt          dd	d¦  «        t          dd	d
¦  «        t          dd	d	¦  «        t          ddd	¦  «        t          dd	d	¦  «        t          dd	d	¦  «        ft          dddddd¦  «        dt          ddd¦  «        t          ddd¦  «        t          dd	d	¦  «        t          ddd	¦  «        t          dd	d	¦  «        t          dd	d	¦  «        ft          j        t          j        t          j        t          j        t          j        t          j        t          j        t          j        fgg d¢¬¦  «        }|d                              d¦  «        |d<   |d                              d¦  «        |d<   |d                              d¦  «        |d<   |d                              d¦  «        |d<   |d                               d¦  «        |d <   |d!                              d¦  «        |d!<   |d"                              d¦  «        |d"<    |d#d$d%d&¦  «        } |d#d$d%d'¦  «        } |d#d$d%d(¦  «        }d)}t          j        t          |¬*¦  «        5  |  	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬*¦  «        5  |  	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬*¦  «        5  |  	                    |¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         t          j
        ||¦  «         t          j
        |	|¦  «         d S )+NéÖ  é   é   é   é   é   l   *�}aiÚ  r   é   i¶  é   i§  é   é   r   iZléÿi¡  é
   r   iœ  é   i£  )Ú
datetime_cÚdatetime_big_cÚdateÚweekly_dateÚmonthly_dateÚquarterly_dateÚhalf_yearly_dateÚyearly_daterC   r©   úM8[ms]r«   úM8[s]r¬   r­   r®   r¯   r°   r(   r)   r*   zstata2_114.dtazstata2_115.dtazstata2_117.dtaz Leaving in Stata Internal Format©Úmatch)r   Úfrom_recordsr   r|   ÚNaTri   rI   Úassert_produces_warningÚUserWarningr8   rJ   )
r6   r/   rn   Úpath1Úpath2Úpath3Úmsgr1   Ú
parsed_115Ú
parsed_117s
             r%   Útest_read_dta2zTestStata.test_read_dta2ž   s  € ÝÔ)õ ˜T 2 r¨2¨r°2Ñ6Ô6Ø!Ý˜T 1 bÑ)Ô)Ý˜T 1 aÑ(Ô(Ý˜T 1 aÑ(Ô(Ý˜T 1 aÑ(Ô(Ý˜T 1 aÑ(Ô(Ý˜T 1 aÑ(Ô(ð	õ ˜T 2 r¨2¨q°"Ñ5Ô5ØÝ˜T 2 qÑ)Ô)Ý˜T 1 bÑ)Ô)Ý˜T 1 aÑ(Ô(Ý˜T 1 aÑ(Ô(Ý˜T 1 aÑ(Ô(Ý˜Q  1Ñ%Ô%ð	õ ”�œ¥¤­¬µ´½¼ÅÄÍÌÐPð+ð.	ð 	ð 	ð1"
ñ "
ô "
ˆðH "*¨,Ô!7×!>Ò!>¸xÑ!HÔ!Hˆ�ÑØ# FÔ+×2Ò2°7Ñ;Ô;ˆ�ÑØ"*¨=Ô"9×"@Ò"@ÀÑ"IÔ"Iˆ�ÑØ#+¨NÔ#;×#BÒ#BÀ7Ñ#KÔ#Kˆ�Ñ Ø%-Ð.>Ô%?×%FÒ%FÀwÑ%OÔ%OˆÐ!Ñ"Ø'/Ð0BÔ'C×'JÒ'JÈ7Ñ'SÔ'SˆÐ#Ñ$Ø"*¨=Ô"9×"@Ò"@ÀÑ"IÔ"Iˆ�Ñà�˜˜v wÐ0@ÑAÔAˆØ�˜˜v wÐ0@ÑAÔAˆØ�˜˜v wÐ0@ÑAÔAˆà0ˆÝÔ'­¸3Ð?Ñ?Ô?ð 	.ð 	.ØŸš uÑ-Ô-ˆJð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åÔ'­¸3Ð?Ñ?Ô?ð 	.ð 	.ØŸš uÑ-Ô-ˆJð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åÔ'­¸3Ð?Ñ?Ô?ð 	.ð 	.ØŸš uÑ-Ô-ˆJð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ 	Ô˜j¨(Ñ3Ô3Ð3Ý
Ô˜j¨(Ñ3Ô3Ð3Ý
Ô˜j¨(Ñ3Ô3Ð3Ð3Ð3s6   É5JÊJÊJÊ=KËK#Ë&K#ÌL'Ì'L+Ì.L+r7   )Ú
stata3_113Ú
stata3_114Ú
stata3_115Ú
stata3_117c                 óœ  —  |ddd|› d�¦  «        }|                       |¦  «        }|                       |dddd¦  «        ¦  «        }|                     t          j        ¦  «        }|d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   t          j        ||¦  «         d S )Nr(   r)   r*   rŒ   ú
stata3.csvÚyearÚquarter)	r8   r	   ri   r]   rg   r`   r_   rI   rJ   ©r6   r7   r/   rš   rn   s        r%   Útest_read_dta3zTestStata.test_read_dta3ä   s½   € ð ˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆØ—’˜tÑ$Ô$ˆð —=’=  ¨$°¸ÀÑ!NÔ!NÑOÔOˆØ—?’?¥2¤:Ñ.Ô.ˆØ# FÔ+×2Ò2µ2´8Ñ<Ô<ˆ�ÑØ& yÔ1×8Ò8½¼ÑAÔAˆ�Ñå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   )r†   r‡   rˆ   r=   r‰   r>   c                 óÜ  —  |dddd|› d�¦  «        }|                       |¦  «        }t          j        g d¢g d¢g d¢g d	¢d
ddt          j        d
gdd
dt          j        dgdddt          j        dgdddt          j        dgdddt          j        dgdddt          j        dgg
g d¢¬¦  «        }|D ]¨}||                              ¦   «         }t          j        |d         |                     ¦   «                  ¦  «        }|dk    r|}|                     d¦  «        j	        }	|	 
                    |d¬¦  «        }	|	j                             d d¬ ¦  «         |	||<   Œ©t          j        ||¦  «         d S )!Nr(   r)   r*   Ústata4_rŒ   ©ÚoneÚtenrÍ   rÍ   rÍ   ©ÚtwoÚninerÐ   rÐ   rÐ   ©ÚthreeÚeightrÓ   rÓ   rÓ   ©ÚfourÚsevenr   rÖ   rÖ   ÚfiveÚsixrq   r¨   r×   rÖ   r¤   rÔ   rÓ   r£   rÑ   rÐ   é	   rÎ   rÍ   )Úfully_labeledÚfully_labeled2Úincompletely_labeledÚlabeled_with_missingsÚfloat_labelledrC   rÛ   rÝ   ÚcategoryT©Úordered©Úinplace©r8   r   rµ   r]   r˜   ÚcopyÚasarrayÚnotnari   Ú_valuesÚset_categoriesÚ
categoriesr™   rI   rJ   ©
r6   r;   r/   r7   rš   rn   ÚcolÚorigrë   Úcats
             r%   Útest_read_dta4zTestStata.test_read_dta4ó   s¨  € àˆx˜˜f gÐ/F¸Ð/FÐ/FÐ/FÑGÔGˆØ—’˜tÑ$Ô$ˆåÔ)à3Ð3Ð3Ø4Ð4Ð4Ø=Ð=Ð=Ø4Ð4Ð4Ø˜ ¥2¤6¨6Ð2Ø˜ ¥2¤6¨5Ð1Ø˜& !¥R¤V¨WÐ5Ø˜' 1¥b¤f¨gÐ6Ø˜ ¥2¤6¨6Ð2Ø˜˜u¥b¤f¨eÐ4ððð ð ð
ñ 
ô 
ˆð. ð 	 ð 	 ˆCØ˜C”=×%Ò%Ñ'Ô'ˆDåœ H¨_Ô$=¸d¿jºj¹l¼lÔ$KÑLÔLˆJØÐ,Ò,Ð,Ø!�
à—+’+˜jÑ)Ô)Ô1ˆCØ×$Ò$ Z¸Ð$Ñ>Ô>ˆCØŒN×!Ò! $°Ð!Ñ5Ô5Ð5àˆH�S‰MˆMõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   )r�   r‚   rƒ   r„   r…   c                 óÜ  —  |dddd|› d�¦  «        }|                       |¦  «        }t          j        g d¢g d¢g d¢g d	¢d
ddt          j        d
gdd
dt          j        dgdddt          j        dgdddt          j        dgdddt          j        dgdddt          j        dgg
g d¢¬¦  «        }|D ]¨}||                              ¦   «         }t          j        |d         |                     ¦   «                  ¦  «        }|dk    r|}|                     d¦  «        j	        }	|	 
                    |d¬¦  «        }	|	j                             d d¬ ¦  «         |	||<   Œ©t          j        ||¦  «         d S )!Nr(   r)   r*   rË   rŒ   rÌ   rÏ   rÒ   rÕ   rØ   rÙ   rq   r¨   r×   rÖ   r¤   rÔ   rÓ   r£   rÑ   rÐ   rÚ   rÎ   rÍ   )ÚfulllabÚfulllab2ÚincmplabÚmisslabÚfloatlabrC   rò   rô   rà   Trá   rã   rå   rì   s
             r%   Útest_readold_dta4zTestStata.test_readold_dta4  s©  € ð ˆx˜˜f gÐ/F¸Ð/FÐ/FÐ/FÑGÔGˆØ—’˜tÑ$Ô$ˆåÔ)à3Ð3Ð3Ø4Ð4Ð4Ø=Ð=Ð=Ø4Ð4Ð4Ø˜ ¥2¤6¨6Ð2Ø˜ ¥2¤6¨5Ð1Ø˜& !¥R¤V¨WÐ5Ø˜' 1¥b¤f¨gÐ6Ø˜ ¥2¤6¨6Ð2Ø˜˜u¥b¤f¨eÐ4ððð ð ð
ñ 
ô 
ˆð. ð 	 ð 	 ˆCØ˜C”=×%Ò%Ñ'Ô'ˆDåœ H¨YÔ$7¸¿
º
¹¼Ô$EÑFÔFˆJØ�jÒ Ð Ø!�
à—+’+˜jÑ)Ô)Ô1ˆCØ×$Ò$ Z¸Ð$Ñ>Ô>ˆCØŒN×!Ò! $°Ð!Ñ5Ô5Ð5àˆH�S‰MˆMõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   )Ústata12_117Ústata12_be_117Ústata12_118Ústata12_be_118Ústata12_119Ústata12_be_119c           	      ó¾   — |                        |ddd|› d�¦  «        ¦  «        }t          j        g d¢g d¢g d¢gg d¢¬	¦  «        }t          j        ||d
¬¦  «         d S )Nr(   r)   r*   rŒ   )r   ÚabcÚ	abcdefghi)r   ÚcbaÚqwertywertyqwerty)é]   Ú Ústrl)ÚxÚyÚzrC   F©Úcheck_dtype)r8   r   rµ   rI   rJ   rÈ   s        r%   Útest_read_dta_strlzTestStata.test_read_dta_strlN  s‹   € ð —’˜x˜x¨¨f°gÀ$¸}¸}¸}ÑMÔMÑNÔNˆÝÔ)à'Ð'Ð'Ø/Ð/Ð/Ø Ð Ð ðð
 $�O�Oð
ñ 
ô 
ˆõ 	Ô˜f h¸EÐBÑBÔBÐBÐBÐBr$   )Ústata14_118Ústata14_be_118Ústata14_119Ústata14_be_119c           
      óÈ  — |                        |ddd|› d�¦  «        ¦  «        }|d                              d¦  «        |d<   t          j        g d¢dd	d
t          j        t          j        t          j        t          j        gg d¢g d¢g d¢gg d¢¬¦  «        }|d                              t          j        ¦  «        |d<   |j        D ]#}t          j	        ||         ||         ¦  «         Œ$t           |ddd|› d�¦  «        ¦  «        5 }|                     ¦   «         }ddddddddœ}t          j        ||¦  «         |j        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   rŒ   ÚBytesÚO)ÚCatÚBogotau   BogotÃ¡r   r   u   option b Ãœnicoder   ÚDogÚBostonu   UzunkÃ¶prÃ¼)ÚPlaneÚRomeu   TromsÃ¸r   ç        úoption ar  )ÚPotatoÚTokyou	   ElÃ¢zÄ±ÄŸéüÿÿÿç      @r   r   )r  r  r  r   gþ¤�ÉTÕ?r  gUUUUUUÕ?)ÚThingsÚCitiesÚUnicode_Cities_StrlÚIntsÚFloatsr  ÚLongsrC   r#  u'   Here are some strls with Ãœnicode charsz	long datazHere are some thingsz	byte datazint datazHere are some citiesz
float data)r!  r$  r  r  r"  r   r#  u   This is a  Ãœnicode data label)r8   ri   r   rµ   r]   r˜   rg   rD   rI   Úassert_almost_equalr   Úvariable_labelsÚassert_dict_equalÚ
data_label)	r6   r7   r/   Ú
parsed_118rn   rí   ÚrdrÚvlÚvl_expecteds	            r%   Útest_read_dta118_119zTestStata.test_read_dta118_119g  sú  € ð —]’] 8 8¨D°&¸'ÀdÀ=À=À=Ñ#QÔ#QÑRÔRˆ
Ø(¨Ô1×8Ò8¸Ñ=Ô=ˆ
�7ÑÝÔ)àNÐNÐNØ˜ -µ´½¼ÅÄÍÌÐPØEÐEÐEØ?Ð?Ð?Ø?Ð?Ð?ððð ð ð
ñ 
ô 
ˆð$ & hÔ/×6Ò6µr´zÑBÔBˆ�ÑØÔ%ð 	Cð 	CˆCÝÔ" :¨c¤?°H¸S´MÑBÔBÐBÐBå˜˜ $¨°¸D¸¸¸ÑGÔGÑHÔHð 	FÈCØ×$Ò$Ñ&Ô&ˆBà'PØ$Ø0Ø$Ø"Ø0Ø&ðð ˆKõ Ô   [Ñ1Ô1Ð1à”>Ð%EÒEÐEÐEÐEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fs   ÄAEÅEÅEc                 ó¶  — t          t          j        t          j        t          j        t          j        t          j        fgg d¢¬¦  «        }d|j        _        |}|                     |d ¬¦  «         |                      |¦  «        }|}|j                             t          j        ¦  «        |_        t          j
        |                     d¦  «        |¦  «         d S )Nr�   rC   r-   r+   )r   r]   r˜   r-   r.   rH   r8   ri   ra   rI   rJ   Ú	set_index)r6   rK   ÚoriginalrM   Úwritten_and_read_againrn   s         r%   Útest_read_write_dta5zTestStata.test_read_write_dta5˜  s¼   € ÝÝŒf•b”f�bœf¥b¤f­b¬fÐ5Ð6ØWÐWÐWð
ñ 
ô 
ˆð &ˆŒÔàˆØ×Ò˜$¨dÐÑ3Ô3Ð3Ø!%§¢¨tÑ!4Ô!4ÐàˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRr$   c                 ó  — |                        |dddd¦  «        ¦  «        }d|j        _        |j                             t          j        ¦  «        |_        |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |}|                     |d ¬¦  «         |                      |¦  «        }t          j	        | 
                    d¦  «        |d	¬
¦  «         d S )Nr(   r)   r*   rÅ   r-   rÆ   rÇ   r+   Frx   )r	   r-   r.   ri   r]   ra   rH   r8   rI   rJ   r/  )r6   r/   rK   r0  rM   r1  s         r%   Útest_write_dta6zTestStata.test_write_dta6§  sï   € Ø—=’=  ¨$°¸ÀÑ!NÔ!NÑOÔOˆØ%ˆŒÔØ!œ×.Ò.­r¬xÑ8Ô8ˆŒØ# FÔ+×2Ò2µ2´8Ñ<Ô<ˆ�ÑØ& yÔ1×8Ò8½¼ÑBÔBˆ�ÑàˆØ×Ò˜$¨dÐÑ3Ô3Ð3Ø!%§¢¨tÑ!4Ô!4ÐÝ
ÔØ"×,Ò,¨WÑ5Ô5ØØ"ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r$   c           	      óª  — t          ddddt          j        d¦  «        ggg d¢¬¦  «        }t          |d         t          ¬¦  «        |d<   d	|j        _        |j                             t          j        ¦  «        |_        |d
                              t          j        ¦  «        |d
<   |}| 	                    |ddi|¬¦  «         |  
                    |¦  «        }|                     ¦   «         }|d                              d¦  «        |d<   |r|d                              d¦  «        |d<   t          j        |                     d	¦  «        |¦  «         d S )NÚstringÚobjectr   çš™™™™™ñ?ú
2003-12-25)r6  r7  ÚintegerÚfloatingr   ©r)   rD   rQ   r-   r:  r   Útc©r,   r;   r±   Ústr)r   r]   Ú
datetime64r   r7  r-   r.   ri   ra   rH   r8   ræ   rI   rJ   r/  )r6   r;   rK   Úusing_infer_stringr0  rM   r1  rn   s           r%   Útest_read_write_dta10zTestStata.test_read_write_dta10·  sT  € åØ˜X q¨#­r¬}¸\Ñ/JÔ/JÐKÐLØKÐKÐKð
ñ 
ô 
ˆõ $ H¨XÔ$6½fÐEÑEÔEˆ�ÑØ%ˆŒÔØ!œ×.Ò.­r¬xÑ8Ô8ˆŒØ& yÔ1×8Ò8½¼ÑBÔBˆ�ÑàˆØ×Ò˜$¨z¸4Ð.@È'ÐÑRÔRÐRØ!%§¢¨tÑ!4Ô!4Ðà—=’=‘?”?ˆà'¨
Ô3×:Ò:¸8ÑDÔDˆ�ÑØð 	BØ!)¨(Ô!3×!:Ò!:¸5Ñ!AÔ!AˆH�XÑå
ÔØ"×,Ò,¨WÑ5Ô5Øñ	
ô 	
ð 	
ð 	
ð 	
r$   c                 óÐ   — |}t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     |¦  «         d S )Nr   ©r§   r   ÚABrC   )r   r]   ÚrandomÚdefault_rngÚstandard_normalÚlistrH   )r6   rK   rM   r~   s       r%   Útest_stata_doc_examplesz!TestStata.test_stata_doc_examplesÑ  s^   € ØˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÅtÈDÁzÄzð
ñ 
ô 
ˆð 	�Š�DÑÔÐÐÐr$   c                 óV  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        |j        ddd…f<   |                     ¦   «         }|}| 	                    |d¬¦  «         t          j        ||¦  «         d S )	Nr   )rq   r   ÚabcdrC   r    r"   F©rF   )r   r]   rF  rG  rH  rI  r˜   Úlocræ   rH   rI   rJ   )r6   rK   r~   Údf_copyrM   s        r%   Útest_write_preserves_originalz'TestStata.test_write_preserves_originalØ  sš   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ6ÁlÄlð
ñ 
ô 
ˆõ  œVˆŒˆq�#�c�'ˆzÑØ—'’'‘)”)ˆØˆØ
�Š�D eˆÑ,Ô,Ð,Ý
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*r$   c                 ó`  — t           |dddd¦  «        ¦  «        }t           |dddd¦  «        ¦  «        }|j        d         }|j        d         }||k    sJ ‚t          |t          ¦  «        sJ ‚|}|                     |d|¬¦  «         t          |¦  «        }	t          j        ||	¦  «         d S )Nr(   r)   r*   zstata1_encoding.dtar   FrE   )r   Ú	kreis1849r{   r?  rH   rI   rJ   )
r6   r;   r/   rK   ÚrawÚencodedÚresultrn   rM   Úreread_encodeds
             r%   Útest_encodingzTestStata.test_encodingä  sÆ   € õ ˜˜ $¨°Ð9NÑOÔOÑPÔPˆÝ˜X˜X d¨F°GÐ=RÑSÔSÑTÔTˆØÔ" 1Ô%ˆà”= Ô#ˆØ˜Ò!Ð!Ð!Ð!Ý˜&¥#Ñ&Ô&Ð&Ð&Ð&àˆØ×Ò˜¨5¸'ÐÑBÔBÐBÝ# DÑ)Ô)ˆÝ
Ô˜g ~Ñ6Ô6Ð6Ð6Ð6r$   c                 ó  — t          dgg d¢¬¦  «        }t          dgg d¢¬¦  «        }d|j        _        |                     t          j        ¦  «        }|}d}t          j        t          |¬¦  «        5  | 	                    |d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    |¦  «        }|}|j                             t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )	Nr   )Úgoodu   bÃ¤dÚ8numberÚ%astringwithmorethan32characters______rC   )rY  Úb_dÚ_8numberÚ astringwithmorethan32characters_r-   ú;Not all pandas column names were valid Stata variable namesr³   r+   ©r   r-   r.   ri   r]   ra   rI   r·   r   rH   r8   rJ   r/  )r6   rK   r0  Ú	formattedrM   r¼   r1  rn   s           r%   Útest_read_write_dta11zTestStata.test_read_write_dta11ô  sX  € ÝØˆNðð ð ð
ñ 
ô 
ˆõ ØˆNØSÐSÐSð
ñ 
ô 
ˆ	ð  'ˆ	ŒÔØ×$Ò$¥R¤XÑ.Ô.ˆ	àˆØKˆÝÔ'Õ(9ÀÐEÑEÔEð 	8ð 	8Ø×Ò˜d°$ÐÑ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð "&§¢¨tÑ!4Ô!4ÐàˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Á3BÂBÂBc                 ó  — t          dgg d¢¬¦  «        }t          dgg d¢¬¦  «        }d|j        _        |                     t          j        ¦  «        }|}d}t          j        t          |¬¦  «        5  | 	                    |d |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    |¦  «        }|}|j                             t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )	N©r   r   r   r   rq   r¨   )Ú!astringwithmorethan32characters_1Ú!astringwithmorethan32characters_2ú+ú-ÚshortÚdeleterC   )r^  Ú _0astringwithmorethan32characterÚ_Ú_1_Ú_shortÚ_deleter-   r_  r³   r>  r`  )	r6   r;   rK   r0  ra  rM   r¼   r1  rn   s	            r%   Útest_read_write_dta12zTestStata.test_read_write_dta12  ss  € åØÐ ðð ð ð

ñ 

ô 

ˆõ ØÐ ðð ð ð

ñ 

ô 

ˆ	ð  'ˆ	ŒÔØ×$Ò$¥R¤XÑ.Ô.ˆ	àˆØKˆÝÔ'Õ(9ÀÐEÑEÔEð 	Ið 	IØ×Ò˜d°$ÀÐÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið "&§¢¨tÑ!4Ô!4ÐàˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Á3BÂBÂBc                 ó8  — t          dt          j        ¬¦  «        }t          dt          j        ¬¦  «        }t          dt          j        ¬¦  «        }t          |||dœ¦  «        }d|j        _        |}|d                              t          j	        ¦  «        |d<   |}| 
                    |¦  «         |                      |¦  «        }|}	|	j                             t          j        ¦  «        |	_        t          j        |                     d¦  «        |	¦  «         d S )Ni   rQ   i   l        )r`   ra   rb   r-   rb   )r   r]   r`   ra   rb   r   r-   r.   ri   rh   rH   r8   rI   rJ   r/  )
r6   rK   Ús1Ús2Ús3r0  ra  rM   r1  rn   s
             r%   Útest_read_write_dta13zTestStata.test_read_write_dta137  sô   € Ý�D¥¤Ð)Ñ)Ô)ˆÝ�E¥¤Ð*Ñ*Ô*ˆÝ�E¥¤Ð*Ñ*Ô*ˆÝ r°BÀÐDÐDÑEÔEˆØ%ˆŒÔàˆ	Ø& wÔ/×6Ò6µr´zÑBÔBˆ	�'ÑàˆØ×Ò˜$ÑÔÐØ!%§¢¨tÑ!4Ô!4ÐàˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRr$   )Ú
stata5_113Ú
stata5_114Ú
stata5_115Ú
stata5_117c                 ón  —  |ddd|› d�¦  «        }|                       |¦  «        }d|j        _        t          j        ||¦  «         |}|                     |ddi|¬¦  «         |                       |¦  «        }|                     ¦   «         }	t          j        |                     d¦  «        |	¦  «         d S )	Nr(   r)   r*   rŒ   r-   Údate_tdÚtdr>  )r8   r-   r.   rI   rJ   rH   ræ   r/  )
r6   r7   r1   r;   r/   rK   rš   rM   r1  rn   s
             r%   Útest_read_write_reread_dta14z&TestStata.test_read_write_reread_dta14I  s»   € ð ˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆØ—’˜tÑ$Ô$ˆØ#ˆŒÔå
Ô˜j¨&Ñ1Ô1Ð1àˆØ×Ò˜D°¸DÐ0AÈ7ÐÑSÔSÐSØ!%§¢¨tÑ!4Ô!4Ðà—?’?Ñ$Ô$ˆÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRr$   )Ú
stata6_113Ú
stata6_114Ú
stata6_115Ú
stata6_117c                 óè  — |                        |dddd¦  «        ¦  «        }|d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d	                              t          j        ¦  «        |d	<   |d
                              d¦  «        j         	                    dd¬¦  «        }| 
                    d¦  «        |d
<    |ddd|› d�¦  «        }|                      |¦  «        }t          j        ||¦  «         d S )Nr(   r)   r*   ú
stata6.csvÚbyte_Úint_Úlong_Úfloat_Údouble_r{  z	Period[D]ÚsÚS)Úhowr²   rŒ   )r	   ri   r]   r_   r`   ra   rg   rh   ré   ÚasfreqÚviewr8   rI   rJ   )r6   r7   r/   rn   Úarrrš   s         r%   Útest_read_write_reread_dta15z&TestStata.test_read_write_reread_dta15]  sK  € ð —=’=  ¨$°¸ÀÑ!NÔ!NÑOÔOˆØ$ WÔ-×4Ò4µR´WÑ=Ô=ˆ�ÑØ# FÔ+×2Ò2µ2´8Ñ<Ô<ˆ�ÑØ$ WÔ-×4Ò4µR´XÑ>Ô>ˆ�ÑØ% hÔ/×6Ò6µr´zÑBÔBˆ�ÑØ& yÔ1×8Ò8½¼ÑDÔDˆ�Ñð �yÔ!×(Ò(¨Ñ5Ô5Ô=×DÒDÀSÈcÐDÑRÔRˆØ!Ÿhšh wÑ/Ô/ˆ�Ñàˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆØ—’˜tÑ$Ô$ˆå
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r$   c                 ó  — t          dgdg¬¦  «        }t          ddddd¦  «        }d	}|}|                     ||||¬
¦  «         t          |¦  «        5 }|j        dk    sJ ‚|j        |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N©r   ÚvariablerC   éÐ  r   é   é   é   zThis is a data file.)Ú
time_stampr(  r;   z29 Feb 2000 14:21)r   r   rH   r   r—  r(  )r6   r;   rK   r0  r—  r(  rM   Úreaders           r%   Útest_timestamp_and_labelz"TestStata.test_timestamp_and_labelq  sú   € å˜d˜V¨j¨\Ð:Ñ:Ô:ˆÝ˜d A r¨2¨rÑ2Ô2ˆ
Ø+ˆ
ØˆØ×ÒØ˜Z°JÈð 	ñ 	
ô 	
ð 	
õ ˜ÑÔð 	3 &ØÔ$Ð(;Ò;Ð;Ð;Ð;ØÔ$¨
Ò2Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s   ÁA<Á<B ÂB c                 ó  — t          dgdg¬¦  «        }d}|}d}t          j        t          |¬¦  «        5  |                     |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t
          j                             |¦  «        rJ ‚d S )Nr‘  r’  rC   z01 Jan 2000, 00:00:00z"time_stamp should be datetime typer³   )r—  r;   )r   ÚpytestÚraisesÚ
ValueErrorrH   ÚosrM   Úisfile)r6   r;   rK   r0  r—  rM   r¼   s          r%   Útest_invalid_timestampz TestStata.test_invalid_timestamp  sÝ   € å˜d˜V¨j¨\Ð:Ñ:Ô:ˆØ,ˆ
ØˆØ2ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Lð 	LØ×Ò˜d¨zÀ7ÐÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lå”7—>’> $Ñ'Ô'Ð'Ð'Ð'Ð'Ð's   µAÁAÁ!Ac                 óø  — t          t          j        t          j        d¦  «        d¦  «        ¦  «        }d|j        _        |}d}t          j        t          |¬¦  «        5  | 	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   |  
                    |¦  «        }|                     d¦  «        }t          |j        ¦  «        }d„ }t          ||¦  «        |_        |}t          j        ||¦  «         d S )Ng      9@)rq   rq   r-   r_  r³   c                 ó,   — t          | d         ¦  «        S )Nr   )Úint©r  s    r%   ú<lambda>z5TestStata.test_numeric_column_names.<locals>.<lambda>–  s   € ¥S¨¨1¬¡Y¤Y€ r$   )r   r]   ÚreshapeÚaranger-   r.   rI   r·   r   rH   r8   r/  rI  rD   ÚmaprJ   )	r6   rK   r0  rM   r¼   r1  rD   Úconvert_col_namern   s	            r%   Útest_numeric_column_namesz#TestStata.test_numeric_column_names‰  s,  € Ý�RœZ­¬	°$©¬¸Ñ@Ô@ÑAÔAˆØ%ˆŒÔØˆàKˆÝÔ'Õ(9ÀÐEÑEÔEð 	$ð 	$Ø×Ò˜dÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð "&§¢¨tÑ!4Ô!4Ðà!7×!AÒ!AÀ'Ñ!JÔ!JÐÝÐ-Ô5Ñ6Ô6ˆØ.Ð.ÐÝ),Ð-=¸wÑ)GÔ)GÐÔ&àˆÝ
Ô˜hÐ(>Ñ?Ô?Ð?Ð?Ð?s   Á BÂBÂ	Bc                 óò  — t          t          j        d¦  «        t          j        ¬¦  «        }t          t          j        d¦  «        t          j        ¬¦  «        }t          j        |d d d…<   t          j        |dd d…<   t          ||dœ¦  «        }d|j        _        |}| 	                    ||¬¦  «         |  
                    |¦  «        }|                     d¦  «        }|}t          j        ||¦  «         d S )Nr  rQ   r   r   ©rr  rs  r-   ©r;   )r   r]   r§  rg   rh   r˜   r   r-   r.   rH   r8   r/  rI   rJ   )	r6   r;   rK   rr  rs  r0  rM   r1  rn   s	            r%   Útest_nan_to_missing_valuez#TestStata.test_nan_to_missing_valueœ  sÞ   € å•B”I˜c‘N”N­"¬*Ð5Ñ5Ô5ˆÝ•B”I˜c‘N”N­"¬*Ð5Ñ5Ô5ˆÝ”&ˆˆ3ˆ3ˆQˆ3‰Ý”6ˆˆ1ˆ4ˆaˆ4‰Ý B¨bÐ1Ð1Ñ2Ô2ˆØ%ˆŒÔàˆØ×Ò˜$¨ÐÑ0Ô0Ð0Ø!%§¢¨tÑ!4Ô!4Ðà!7×!AÒ!AÀ'Ñ!JÔ!JÐØˆÝ
ÔÐ4°hÑ?Ô?Ð?Ð?Ð?r$   c                 óz  — ddg}t          t          j        t          j        d¦  «        d¦  «        |¬¦  «        }d|j        _        |}|                     |d¬¦  «         |                      |¦  «        }t          j	        t          |j        j        ¬	¦  «        5  |d          d d d ¦  «         d S # 1 swxY w Y   d S )
Nr  r  ç      $@)rq   r   rC   Úindex_not_writtenFrM  r³   )r   r]   r¦  r§  r-   r.   rH   r8   r›  rœ  ÚKeyError)r6   rK   rD   r0  rM   r1  s         r%   Útest_no_indexzTestStata.test_no_index­  sõ   € Ø˜�*ˆÝ�RœZ­¬	°$©¬¸Ñ@Ô@È'ÐRÑRÔRˆØ1ˆŒÔØˆØ×Ò˜$¨EÐÑ2Ô2Ð2Ø!%§¢¨tÑ!4Ô!4ÐÝŒ]�8¨8¬>Ô+>Ð?Ñ?Ô?ð 	8ð 	8Ø"Ð#6Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   Â	B0Â0B4Â7B4c                 óJ  — t          ddg¦  «        }t          ddgt          j        ¬¦  «        }t          ||dœ¦  «        }d|j        _        |}|                     |¦  «         |                      |¦  «        }|}t          j	        | 
                    d¦  «        |¦  «         d S )Nr    zA longer stringr   ç       @rQ   r¬  r-   )r   r]   rh   r   r-   r.   rH   r8   rI   rJ   r/  )r6   rK   rr  rs  r0  rM   r1  rn   s           r%   Útest_string_no_dateszTestStata.test_string_no_dates·  s¤   € Ý�SÐ+Ð,Ñ-Ô-ˆÝ�S˜#�J¥b¤jÐ1Ñ1Ô1ˆÝ B¨bÐ1Ð1Ñ2Ô2ˆØ%ˆŒÔØˆØ×Ò˜$ÑÔÐØ!%§¢¨tÑ!4Ô!4ÐàˆÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRr$   c                 ó  — t          ddgt          j        ¬¦  «        }t          ddgt          j        ¬¦  «        }t          ddgt          j        ¬¦  «        }t          ddgt          j        ¬¦  «        }t          ||||dœ¦  «        }d|j        _        |}t          j	        t          d	¬
¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        }|}	t          |	d         t          j        ¬¦  «        |	d<   t          |	d         t          j        ¬¦  «        |	d<   t          |	d         t          j        ¬¦  «        |	d<   t          j        |                     d¦  «        |	¦  «         d S )Nr   éc   rQ   é   iÿ  l   ÿÿÿÿ )Ús0rr  rs  rt  r-   zfrom int64 tor³   rr  rs  rt  )r   r]   r_   r`   rb   r   r-   r.   rI   r·   r   rH   r8   ra   rh   rJ   r/  )
r6   rK   rº  rr  rs  rt  r0  rM   r1  Úmodifieds
             r%   Útest_large_value_conversionz%TestStata.test_large_value_conversionÃ  sŸ  € Ý�Q˜�G¥2¤7Ð+Ñ+Ô+ˆÝ�Q˜�H¥B¤GÐ,Ñ,Ô,ˆÝ�Q˜	�N­"¬(Ð3Ñ3Ô3ˆÝ�Q˜	�N­"¬(Ð3Ñ3Ô3ˆÝ B¨b¸À"ÐEÐEÑFÔFˆØ%ˆŒÔØˆÝÔ'Õ(=À_ÐUÑUÔUð 	$ð 	$Ø×Ò˜dÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð "&§¢¨tÑ!4Ô!4ÐàˆÝ ¨¤µb´hÐ?Ñ?Ô?ˆ�‰Ý ¨¤µb´hÐ?Ñ?Ô?ˆ�‰Ý ¨¤µb´jÐAÑAÔAˆ�‰Ý
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Â2CÃCÃCc           
      óB  — t          t          dddddd¦  «        g¦  «        }d|j        _        |}d}t	          j        t          |¬	¦  «        5  |                     |d
di¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        }| 	                    ¦   «         }dg|_
        |j                             t          j        ¦  «        |_        |d                              d¦  «        |d<   t	          j        |                     d¦  «        |¦  «         d S )Nr�   rž   rŸ   r    r¡   r¢   r-   r_  r³   r   r=  r+   Ú_0r±   )r   r   r-   r.   rI   r·   r   rH   r8   ræ   rD   ri   r]   ra   rJ   r/  )r6   rK   r0  rM   r¼   r1  rn   s          r%   Útest_dates_invalid_columnz#TestStata.test_dates_invalid_columnÖ  sH  € Ý�h t¨R°°R¸¸RÑ@Ô@ÐAÑBÔBˆØ%ˆŒÔØˆØKˆÝÔ'Õ(9ÀÐEÑEÔEð 	=ð 	=Ø×Ò˜d°1°d°)ÐÑ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð "&§¢¨tÑ!4Ô!4Ðà—=’=‘?”?ˆØ ˜6ˆÔØ!œ×.Ò.­r¬xÑ8Ô8ˆŒØ! $œ×.Ò.¨xÑ8Ô8ˆ�‰Ý
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   ÁA4Á4A8Á;A8c                 ó  —  |dddd¦  «        }t          |¦  «        }g d¢g d¢g d¢g}t          |¦  «        }g d¢|_        |d	                              t          j        ¦  «        |d	<   |d
                              t          j        ¦  «        |d
<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   t          j	        | 
                    d¦  «        |¦  «         d S )Nr(   r)   r*   úS4_EDUC1.dta)r   r   r   éþÿÿÿ)r   r   r   rÂ  )r   r   r   rÂ  )ÚclustnumÚpri_schlÚpsch_numÚpsch_disrÃ  rÄ  rÅ  rÆ  r   )r   r   rD   ri   r]   r`   r_   rg   rI   rJ   Úhead)r6   r/   Údpathr~   Údf0s        r%   Útest_105zTestStata.test_105æ  sí   € ð �˜˜v w°Ñ?Ô?ˆÝ˜ÑÔˆØˆ}ˆ}˜m˜m˜m¨]¨]¨]Ð;ˆÝ˜‰nŒnˆØFÐFÐFˆŒØ˜jœ/×0Ò0µ´Ñ:Ô:ˆˆJ‰Ø˜jœ/×0Ò0µ´Ñ9Ô9ˆˆJ‰Ø˜jœ/×0Ò0µ´Ñ9Ô9ˆˆJ‰Ø˜jœ/×0Ò0µ´Ñ<Ô<ˆˆJ‰Ý
Ô˜bŸgšg a™jœj¨#Ñ.Ô.Ð.Ð.Ð.r$   c                 ó¨   —  |dddd¦  «        }t          |¦  «        5 }|                     ¦   «         i k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   rÁ  )r   Úvalue_labels)r6   r/   rÈ  r˜  s       r%   Útest_value_labels_old_formatz&TestStata.test_value_labels_old_formatô  s¨   € ð
 �˜˜v w°Ñ?Ô?ˆÝ˜ÑÔð 	/ 6Ø×&Ò&Ñ(Ô(¨BÒ.Ð.Ð.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   žAÁAÁAc                 óæ  — g d¢}d„ |D ¦   «         }t          dddddd¦  «        gt          |¦  «        z  }t          |g|¬¦  «        }d	|j        _        t          dddddd¦  «        t          ddd¦  «        t          ddd
¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        t          ddd¦  «        g}t          |gt          j        dgt          j        d	¬¦  «        |d¬¦  «        }|d          	                    d¦  «        |d<   |}| 
                    ||¬¦  «         |                      |¦  «        }	t          j        |	                     d	¦  «        |¦  «         d S )N)r=  r|  ÚtwrI   ÚtqÚthÚtyc                 ó   — i | ]}||“ŒS r#   r#   ©Ú.0r"   s     r%   ú
<dictcomp>z6TestStata.test_date_export_formats.<locals>.<dictcomp>ÿ  s   € Ð-Ð-Ð- �q˜!Ð-Ð-Ð-r$   r�   rž   r¢   r    r¡   rC   r-   rŸ   r   r§   r¤   r   ©rR   r.   r²   )r-   rD   rR   r=  r±   r+   )r   Úlenr   r-   r.   r|   ÚIndexr]   ra   ri   rH   r8   rI   rJ   r/  )
r6   rK   rD   Úconversionsr)   r0  Úexpected_valuesrn   rM   r1  s
             r%   Útest_date_export_formatsz"TestStata.test_date_export_formatsý  sˆ  € Ø<Ð<Ð<ˆØ-Ð- WÐ-Ñ-Ô-ˆÝ˜˜r 2 r¨2¨rÑ2Ô2Ð3µc¸'±l´lÑBˆÝ˜d˜V¨WÐ5Ñ5Ô5ˆØ%ˆŒÔå�T˜2˜r 2 r¨2Ñ.Ô.Ý�T˜2˜rÑ"Ô"Ý�T˜2˜rÑ"Ô"Ý�T˜2˜qÑ!Ô!Ý�T˜2˜qÑ!Ô!Ý�T˜1˜aÑ Ô Ý�T˜1˜aÑ Ô ð
ˆõ ØÐÝ”(˜A˜3¥b¤h°WÐ=Ñ=Ô=ØØð	
ñ 
ô 
ˆð " $œ×.Ò.¨xÑ8Ô8ˆ�‰àˆØ×Ò˜$¨kÐÑ:Ô:Ð:Ø!%§¢¨tÑ!4Ô!4Ðå
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRr$   c                 ó0  — t          dgd ggdg¬¦  «        }t          dgdggt          j        dd¬¦  «        dg¬¦  «        }|}|                     |¦  «         |                      |¦  «        }t          j        |                     d¦  «        |¦  «         d S )	NÚ1ÚfoorC   r  r   r-   ©r.   ©r-   rD   )r   r|   r}   rH   r8   rI   rJ   r/  )r6   rK   r0  rn   rM   r1  s         r%   Útest_write_missing_stringsz$TestStata.test_write_missing_strings  s©   € Ý˜s˜e d V˜_°u°gÐ>Ñ>Ô>ˆåØˆU�R�DˆMÝ”- ¨Ð0Ñ0Ô0Ø�Gð
ñ 
ô 
ˆð ˆØ×Ò˜$ÑÔÐØ!%§¢¨tÑ!4Ô!4Ðå
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRr$   Ú	byteorderú>ú<c           
      ó¨  — t          g d¢t          j        ¬¦  «        }t          g d¢t          j        ¬¦  «        }t          g d¢t          j        ¬¦  «        }t          g d¢t          j        ¬¦  «        }t          g d¢t          j        ¬¦  «        }t          g d¢t          j        ¬¦  «        }	t          g d¢t          j        ¬¦  «        }
t          ||||||	|
d	œ¦  «        }d
|j        _        |}| 	                    |||¬¦  «         |  
                    |¦  «        }|                     d
¦  «        }|}t          j        t          j        t          j        t          j        t          j        t          j        t          j        f}t!          |j        |¦  «        D ]#\  }}||                              |¦  «        ||<   Œ$t'          j        ||¦  «         d S )N)r   r   TrQ   )r   r   éd   )r   r   éÿ   )r   r   iœ  )r   r   iÿÿ  )r   r   iœÿÿ)r   r   l   ÿÿ )rº  rr  rs  rt  Ús4Ús5Ús6r-   )rã  r;   )r   r]   Úbool_rc   rd   re   r   r-   r.   rH   r8   r/  r_   r`   ra   rh   ÚziprD   ri   rI   rJ   )r6   rã  r;   rK   rº  rr  rs  rt  ré  rê  rë  r0  rM   r1  rn   Úexpected_typesr"   Úts                     r%   Útest_bool_uintzTestStata.test_bool_uint*  s¶  € õ �L�L�L­¬Ð1Ñ1Ô1ˆÝ�K�K�K¥r¤xÐ0Ñ0Ô0ˆÝ�K�K�K¥r¤xÐ0Ñ0Ô0ˆÝÐ'Ð'Ð'­r¬yÐ9Ñ9Ô9ˆÝÐ%Ð%Ð%­R¬YÐ7Ñ7Ô7ˆÝÐ'Ð'Ð'­r¬yÐ9Ñ9Ô9ˆÝÐ%Ð%Ð%­R¬YÐ7Ñ7Ô7ˆåØ˜R r°¸2ÀRÈrÐRÐRñ
ô 
ˆð &ˆŒÔàˆØ×Ò˜$¨)¸WÐÑEÔEÐEØ!%§¢¨tÑ!4Ô!4Ðà!7×!AÒ!AÀ'Ñ!JÔ!JÐàˆåŒGÝŒGÝŒHÝŒHÝŒHÝŒHÝŒJð
ˆõ ˜Ô(¨.Ñ9Ô9ð 	0ð 	0‰DˆAˆqØ" 1œ+×,Ò,¨QÑ/Ô/ˆH�Q‰KˆKå
ÔÐ4°hÑ?Ô?Ð?Ð?Ð?r$   c                 óž  — t           |dddd¦  «        ¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t           |dddd¦  «        ¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}d}|                     ¦   «         D ]%\  }}||v sJ ‚|||         k    sJ ‚||v sJ ‚||v sJ ‚Œ&d S )Nr(   r)   r*   zstata7_115.dtazstata7_117.dta)Úvar1Úvar2Úvar3)Úlabel1Úlabel2Úlabel3)r   r&  Úitems)	r6   r/   r*  Úsr_115Úsr_117ÚkeysÚlabelsÚkÚvs	            r%   Útest_variable_labelszTestStata.test_variable_labelsO  so  € Ý˜˜ $¨°Ð9IÑJÔJÑKÔKð 	+ÈsØ×(Ò(Ñ*Ô*ˆFð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+å˜˜ $¨°Ð9IÑJÔJÑKÔKð 	+ÈsØ×(Ò(Ñ*Ô*ˆFð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+à'ˆØ/ˆØ—L’L‘N”Nð 	ð 	‰DˆAˆqØ˜�;�;�;�;Ø˜˜qœ	’>�>�>�>Ø˜�9�9�9�9Ø˜�;�;�;�;�;ð		ð 	s!   œ=½AÁAÁ#BÂBÂBc                 ó*  — d}i }|D ]0}t          d|z  d|z  d|z  g¦  «        |dt          |¦  «        z   <   Œ1t          |¦  «        }|}|                     |d¬¦  «         t	          |¦  «        5 }|                     ¦   «          t          |j        |j        |j	        ¦  «        D ]U\  }}	}
t          |dd …         ¦  «        t          |	dd	…         ¦  «        k    sJ ‚t          |dd …         ¦  «        |
k    sJ ‚ŒV	 d d d ¦  «         d S # 1 swxY w Y   d S )
N)r   rç  éô   r    r!   r"   r‰  FrM  r   éÿÿÿÿ)r   r?  r   rH   r   Ú_ensure_openrí  Ú_varlistÚ_fmtlistÚ_typlistr£  )r6   rK   Ústr_lensr‰  Ústr_lenr0  rM   Úsrr’  ÚfmtÚtyps              r%   Útest_minimal_size_colzTestStata.test_minimal_size_col\  s}  € Ø ˆØˆØð 	ð 	ˆGÝ$*Ø�w‘  g¡¨s°W©}Ð=ñ%ô %ˆAˆc•C˜‘L”LÑ Ñ!Ð!õ ˜Q‘<”<ˆØˆØ×Ò˜$¨EÐÑ2Ô2Ð2å˜ÑÔð 	0 "Ø�OŠOÑÔÐÝ&)¨"¬+°r´{ÀBÄKÑ&PÔ&Pð 0ð 0Ñ"�˜#˜sÝ˜8 A B Bœ<Ñ(Ô(­C°°A°b°D´	©N¬NÒ:Ð:Ð:Ð:Ý˜8 A B Bœ<Ñ(Ô(¨CÒ/Ð/Ð/Ð/Ð/ð0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   Á/BDÄDÄDc                 ó,  — d}i }|D ]0}t          d|z  d|z  d|z  g¦  «        |dt          |¦  «        z   <   Œ1t          |¦  «        }d}t          j        t
          |¬¦  «        5  |}|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r  éô  r    r!   r"   r‰  zÝFixed width strings in Stata \.dta files are limited to 244 \(or fewer\)\ncharacters\.  Column 's500' does not satisfy this restriction\. Use the\n'version=117' parameter to write the newer \(Stata 13 and later\) format\.r³   )r   r?  r   r›  rœ  r�  rH   )r6   rK   r  r‰  r  r0  r¼   rM   s           r%   Útest_excessively_long_stringz&TestStata.test_excessively_long_stringm  sþ   € Ø ˆØˆØð 	ð 	ˆGÝ$*Ø�w‘  g¡¨s°W©}Ð=ñ%ô %ˆAˆc•C˜‘L”LÑ Ñ!Ð!õ ˜Q‘<”<ˆð9ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	$ð 	$ØˆDØ×Ò˜dÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   Á$B	Â	BÂBc                 ó\  — d}t          dggdg¬¦  «        }|}|                     |¦  «         t          |¦  «        5 }|j        }d d d ¦  «         n# 1 swxY w Y   d„ t	          d¦  «        D ¦   «         }|                     dd¦  «         |D ]J}||         d	         }	t	          d
¦  «        D ]*}
t          |	d	z   |
z   ¦  «        }|j        ||
         k    sJ ‚Œ+ŒKt          t          j	        dd¦  «        d         ¦  «        }|j        dk    sJ ‚t          t          j	        dd¦  «        d         ¦  «        }|j        dk    sJ ‚t          t          j	        dd¦  «        d         ¦  «        }|j        dk    sJ ‚t          t          j	        dd¦  «        d         ¦  «        }|j        dk    sJ ‚d S )N)r!   ÚhÚlr  r‡  rC   c                 ó8   — g | ]}d t          d|z   ¦  «        z   ‘ŒS )ú.éa   )Úchr©rÕ  Úis     r%   ú
<listcomp>z:TestStata.test_missing_value_generator.<locals>.<listcomp>†  s'   € Ð@Ð@Ð@°˜3¥ R¨!¡V¡¤Ñ,Ð@Ð@Ð@r$   é   r   r  r   é   z<fs      s    Ð z.zz<ds         às        à)
r   rH   r   ÚVALID_RANGErz   Úinsertr   r6  ÚstructÚunpack)r6   rK   Útypesr~   rM   r*  Úvalid_rangerÛ  rï  Úoffsetr  Úvals               r%   Útest_missing_value_generatorz&TestStata.test_missing_value_generator  s  € ØˆÝ˜˜�w¨¨
Ð3Ñ3Ô3ˆØˆØ
�Š�DÑÔÐÝ˜ÑÔð 	* #Øœ/ˆKð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à@Ð@µe¸B±i´iÐ@Ñ@Ô@ˆØ×Ò˜q #Ñ&Ô&Ð&Øð 	8ð 	8ˆAØ  ”^ AÔ&ˆFÝ˜2‘Y”Yð 8ð 8�Ý'¨°©
°Q©Ñ7Ô7�Ø”z _°QÔ%7Ò7Ð7Ð7Ð7Ð7ð8õ
  ¥¤¨dÐ4GÑ HÔ HÈÔ KÑLÔLˆØŒz˜SÒ Ð Ð Ð Ý¥¤¨dÐ4GÑ HÔ HÈÔ KÑLÔLˆØŒz˜TÒ!Ð!Ð!Ð!õ  ÝŒM˜$Ð CÑDÔDÀQÔGñ
ô 
ˆð Œz˜SÒ Ð Ð Ð ÝÝŒM˜$Ð CÑDÔDÀQÔGñ
ô 
ˆð Œz˜TÒ!Ð!Ð!Ð!Ð!Ð!s   ½AÁAÁA)rˆ   r‰   r>   c           
      ó”  ‡	‡
— g d¢}t          d¦  «        }t          |j                             ¦   «         ¦  «        Š
g }t	          d¦  «        D ]3Š	ˆ	ˆ
fd„t	          d¦  «        D ¦   «         }|                     |¦  «         Œ4t          ||¬¦  «        }t           |ddd	d
|› d�¦  «        d¬¦  «        }t          j	        ||¦  «         d S )N©Úint8_Úint16_Úint32_Úfloat32_Úfloat64_ée   r  c                 óF   •— g | ]}t          ‰‰|d z  z            ¦  «        ‘ŒS ©r  ©r   )rÕ  Újr  rû  s     €€r%   r  z;TestStata.test_missing_value_conversion.<locals>.<listcomp>¥  s/   ø€ ÐKÐKÐK¸QÕ$ T¨!¨q°2©v©,Ô%7Ñ8Ô8ÐKÐKÐKr$   rq   rC   r(   r)   r*   Ústata8_rŒ   T©Úconvert_missing©
r   ÚsortedÚMISSING_VALUESrû  rz   Úappendr   r   rI   rJ   )r6   r;   r/   rD   Úsmvr)   Úrowrn   rš   r  rû  s            @@r%   Útest_missing_value_conversionz'TestStata.test_missing_value_conversionž  sì   øø€ àGÐGÐGˆÝ Ñ$Ô$ˆÝ�cÔ(×-Ò-Ñ/Ô/Ñ0Ô0ˆØˆÝ�r‘”ð 	ð 	ˆAØKÐKÐKÐKÐKÅ%ÈÁ(Ä(ÐKÑKÔKˆCØ�KŠK˜ÑÔÐÐÝ˜T¨7Ð3Ñ3Ô3ˆåØˆH�T˜6 7Ð,C°gÐ,CÐ,CÐ,CÑDÔDØ ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   )rƒ   r„   r…   r†   r‡   c           
      ól  ‡	— g d¢}t          d¦  «        }t          |j                             ¦   «         ¦  «        Š	g }ˆ	fd„t	          d¦  «        D ¦   «         }|                     |¦  «         t          ||¬¦  «        }t           |dddd	|› d
�¦  «        d¬¦  «        }t          j	        ||¦  «         d S )Nr&  r,  c                 ó@   •— g | ]}t          ‰|d z           ¦  «        ‘ŒS r.  r/  ©rÕ  r0  rû  s     €r%   r  zBTestStata.test_missing_value_conversion_compat.<locals>.<listcomp>µ  s*   ø€ ÐAÐAÐA°1Õ   a¨"¡f¤Ñ.Ô.ÐAÐAÐAr$   rq   rC   r(   r)   r*   r1  rŒ   Tr2  r4  ©
r6   r;   r/   rD   r8  r)   r9  rn   rš   rû  s
            @r%   Ú$test_missing_value_conversion_compatz.TestStata.test_missing_value_conversion_compat¯  sÐ   ø€ àGÐGÐGˆÝ Ñ$Ô$ˆÝ�cÔ(×-Ò-Ñ/Ô/Ñ0Ô0ˆØˆØAÐAÐAÐA½¸a¹¼ÐAÑAÔAˆØ�Š�CÑÔÐÝ˜T¨7Ð3Ñ3Ô3ˆåØˆH�T˜6 7Ð,C°gÐ,CÐ,CÐ,CÑDÔDØ ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   r�   r‚   c           
      óR  ‡	— g d¢}t          d¦  «        }t          |j                             ¦   «         ¦  «        Š	g }ˆ	fd„dD ¦   «         }|                     |¦  «         t          ||¬¦  «        }t           |dddd	|› d
�¦  «        d¬¦  «        }t          j        ||¦  «         d S )Nr&  r,  c                 ó@   •— g | ]}t          ‰|d z           ¦  «        ‘ŒS r.  r/  r=  s     €r%   r  zITestStata.test_missing_value_conversion_compat_nobyte.<locals>.<listcomp>Æ  s*   ø€ ÐHÐHÐH°1Õ   a¨"¡f¤Ñ.Ô.ÐHÐHÐHr$   )r   r   r   r   r   rC   r(   r)   r*   r1  rŒ   Tr2  )	r   r5  r6  rû  r7  r   r   rI   rJ   r>  s
            @r%   Ú+test_missing_value_conversion_compat_nobytez5TestStata.test_missing_value_conversion_compat_nobyteÀ  sÊ   ø€ àGÐGÐGˆÝ Ñ$Ô$ˆÝ�cÔ(×-Ò-Ñ/Ô/Ñ0Ô0ˆØˆØHÐHÐHÐH¸ÐHÑHÔHˆØ�Š�CÑÔÐÝ˜T¨7Ð3Ñ3Ô3ˆåØˆH�T˜6 7Ð,C°gÐ,CÐ,CÐ,CÑDÔDØ ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   c                 óÈ  — g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g }	t          ||||||¦  «        D ]¯\  }
}}}}}g }t          d¦  «        D ]}|dk    r(|                     t          |
|||||¦  «        ¦  «         Œ0|dk    r%|                     t          |
d	d	¦  «        ¦  «         Œ[|                     t          |
||¦  «        ¦  «         Œ€|	                     |¦  «         Œ°|	                     t          j        gdz  ¦  «         g d
¢}t          ddd¦  «        |	d         d<   t          ddd	¦  «        |	d         d<   t          ddd	¦  «        |	d         d<   t          ddd	¦  «        |	d         d<   t          ddd¦  «        |	d         d<   t          ddd	¦  «        x|	d         d<   |	d         d<   t          dd	d	¦  «        x|	d         d<   |	d         d<   t          ddd	¦  «        x|	d         d<   x|	d         d<   |	d         d<   t          dd	d	¦  «        x|	d         d<   |	d         d<   t          |	|t          ¬¦  «        }	|	d                              d¦  «        |	d<   |	d                              d¦  «        |	d<   |	d                              d¦  «        |	d<   |	d                              d¦  «        |	d<   |	d                              d¦  «        |	d<   |	d                              d¦  «        |	d<   |	d                               d¦  «        |	d <   t           |d!d"d#d$¦  «        ¦  «        }t           |d!d"d#d%¦  «        ¦  «        }t          j        |	|¦  «         t          j        |	|¦  «         d&„ |D ¦   «         }|}d'|	j        _        d(}|	                     t          ¦  «        }t          j        t          |¬)¦  «        5  |                     ||¬*¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        }t          j        |                     d'¦  «        |	                     |	j                             t&          j        ¦  «        ¦  «        ¦  «         d S )+N)i¨  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   r¨   r   )Údate_tcr{  Údate_twÚdate_tmÚdate_tqÚdate_thÚdate_tyrD  r¥   é   r   r   r§   r   rq   rE  é   rF  iŽ  )rD   rR   rI  r±   r{  r²   rK  rJ  rL  rM  rN  r(   r)   r*   zstata9_115.dtazstata9_117.dtac                 ó$   — i | ]}||d d…         “ŒS )rÂ  Nr#   rÔ  s     r%   rÖ  z,TestStata.test_big_dates.<locals>.<dictcomp>  s"   € Ð6Ð6Ð6¨˜1˜a   œfÐ6Ð6Ð6r$   r-   z^Converting object-dtype columns of datetimes to datetime64 when writing to stata is deprecatedr³   r+   )rí  rz   r7  r   r|   r¶   r   r7  ri   r   rI   rJ   r-   r.   r·   r   rH   r8   r/  r]   ra   )r6   r/   rK   ÚyrÚmoÚddÚhrÚmmÚssrn   rÆ   ÚmonthÚdayÚhourÚminuteÚsecondr9  r0  rD   r½   r¾   Údate_conversionrM   r¼   Ú
exp_objectr1  s                             r%   Útest_big_dateszTestStata.test_big_datesÐ  sê  € Ø0Ð0Ð0ˆØ Ð Ð ˆØ"Ð"Ð"ˆØ Ð Ð ˆØ Ð Ð ˆØ Ð Ð ˆØˆÝ69¸"¸bÀ"ÀbÈ"ÈbÑ6QÔ6Qð 		!ð 		!Ñ2ˆD�%˜˜d F¨FØˆCÝ˜1‘X”Xð ;ð ;�Ø˜’6�6Ø—J’J�x¨¨e°S¸$ÀÈÑOÔOÑPÔPÐPÐPØ˜!’V�VØ—J’J�x¨¨a°Ñ3Ô3Ñ4Ô4Ð4Ð4à—J’J�x¨¨e°SÑ9Ô9Ñ:Ô:Ð:Ð:Ø�OŠO˜CÑ Ô Ð Ð Ø�Š�œ˜ 1™Ñ%Ô%Ð%ð
ð 
ð 
ˆõ " $¨¨BÑ/Ô/ˆ�Œ�A‰Ý! $¨¨AÑ.Ô.ˆ�Œ�A‰Ý! $¨¨AÑ.Ô.ˆ�Œ�A‰Ý! $¨¨1Ñ-Ô-ˆ�Œ�A‰Ý! $¨¨2Ñ.Ô.ˆ�Œ�A‰Ý*2°4¸¸AÑ*>Ô*>Ð>ˆ�Œ�A‰˜ !œ Q™Ý*2°4¸¸AÑ*>Ô*>Ð>ˆ�Œ�A‰˜ !œ Q™Ý;CÀDÈ"ÈaÑ;PÔ;PÐPˆ�Œ�A‰ÐP˜ !œ Q™¨(°1¬+°a©.Ý*2°4¸¸AÑ*>Ô*>Ð>ˆ�Œ�A‰˜ !œ Q™å˜X¨w½fÐEÑEÔEˆØ& yÔ1×8Ò8¸ÑBÔBˆ�ÑØ& yÔ1×8Ò8¸ÑAÔAˆ�ÑØ& yÔ1×8Ò8¸ÑAÔAˆ�ÑØ& yÔ1×8Ò8¸ÑAÔAˆ�ÑØ& yÔ1×8Ò8¸ÑAÔAˆ�ÑØ& yÔ1×8Ò8¸ÑAÔAˆ�ÑØ& yÔ1×8Ò8¸ÑAÔAˆ�Ñå  ¨¨v°wÐ@PÑ QÔ QÑRÔRˆ
Ý  ¨¨v°wÐ@PÑ QÔ QÑRÔRˆ
Ý
Ô˜h¨
Ñ3Ô3Ð3Ý
Ô˜h¨
Ñ3Ô3Ð3à6Ð6¨gÐ6Ñ6Ô6ˆàˆØ%ˆŒÔð2ð 	ð —_’_¥VÑ,Ô,ˆ
ÝÔ'­¸cÐBÑBÔBð 	Eð 	EØ×Ò °OÐÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eà!%§¢¨tÑ!4Ô!4Ðå
ÔØ"×,Ò,¨WÑ5Ô5Ø×Ò˜xœ~×4Ò4µR´XÑ>Ô>Ñ?Ô?ñ	
ô 	
ð 	
ð 	
ð 	
s   ÏO%Ï%O)Ï,O)c                 ó6  — |                        |dddd¦  «        ¦  «        }|d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d	                              t          j        ¦  «        |d	<   |d
                              d¦  «        |d
<   t           |dddd¦  «        d¬¦  «        }t          j
        ||¦  «         t           |dddd¦  «        dd¬¦  «        }|                        |dddd¦  «        ¦  «        }|d
         |d
<   t          j
        ||¦  «         d S )Nr(   r)   r*   rƒ  r„  r…  r†  r‡  rˆ  r{  r²   ústata6_117.dtaTr+   F)r,   Úpreserve_dtypes)r	   ri   r]   r_   r`   ra   rg   rh   r   rI   rJ   )r6   r/   rn   Úno_conversionÚ
conversionÚ	expected2s         r%   Útest_dtype_conversionzTestStata.test_dtype_conversion  s“  € Ø—=’=  ¨$°¸ÀÑ!NÔ!NÑOÔOˆØ$ WÔ-×4Ò4µR´WÑ=Ô=ˆ�ÑØ# FÔ+×2Ò2µ2´8Ñ<Ô<ˆ�ÑØ$ WÔ-×4Ò4µR´XÑ>Ô>ˆ�ÑØ% hÔ/×6Ò6µr´zÑBÔBˆ�ÑØ& yÔ1×8Ò8½¼ÑDÔDˆ�ÑØ& yÔ1×8Ò8¸ÑAÔAˆ�Ñå"ØˆH�T˜6 7Ð,<Ñ=Ô=ÈTð
ñ 
ô 
ˆõ 	Ô˜h¨Ñ6Ô6Ð6åØˆH�T˜6 7Ð,<Ñ=Ô=ØØ!ð
ñ 
ô 
ˆ
ð —M’M ( (¨4°¸À,Ñ"OÔ"OÑPÔPˆ	Ø'¨	Ô2ˆ	�)Ñå
Ô˜i¨Ñ4Ô4Ð4Ð4Ð4r$   c           	      ó~  — |                        |dddd¦  «        ¦  «        }|d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d	                              t          j        ¦  «        |d	<   |d
                              t          j
        d¬¦  «        |d
<   g d¢}||         }t           |dddd¦  «        d|¬¦  «        }t          j        ||¦  «         g d¢}||         }t           |dddd¦  «        d|¬¦  «        }t          j        ||¦  «         d}t          j        t           |¬¦  «        5  t           |dddd¦  «        dddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t           |¬¦  «        5  t           |dddd¦  «        dg d¢¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   rƒ  r„  r…  r†  r‡  rˆ  r{  )z%Y-%m-%d)Úargs)r„  r…  r†  ra  T)r,   rD   )r…  r†  r„  z"columns contains duplicate entriesr³   zEThe following columns were not found in the Stata data set: not_found)r„  r…  r†  Ú	not_found)r	   ri   r]   r_   r`   ra   rg   rh   Úapplyr   Ústrptimer   rI   rJ   r›  rœ  r�  )r6   r/   rn   rD   ÚdroppedÚ	reorderedr¼   s          r%   Útest_drop_columnzTestStata.test_drop_column2  sû  € Ø—=’=  ¨$°¸ÀÑ!NÔ!NÑOÔOˆØ$ WÔ-×4Ò4µR´WÑ=Ô=ˆ�ÑØ# FÔ+×2Ò2µ2´8Ñ<Ô<ˆ�ÑØ$ WÔ-×4Ò4µR´XÑ>Ô>ˆ�ÑØ% hÔ/×6Ò6µr´zÑBÔBˆ�ÑØ& yÔ1×8Ò8½¼ÑDÔDˆ�ÑØ& yÔ1×7Ò7ÝÔ Mð 8ñ 
ô 
ˆ�Ñð -Ð,Ð,ˆØ˜GÔ$ˆÝØˆH�T˜6 7Ð,<Ñ=Ô=ØØð
ñ 
ô 
ˆõ 	Ô˜h¨Ñ0Ô0Ð0ð -Ð,Ð,ˆØ˜GÔ$ˆÝØˆH�T˜6 7Ð,<Ñ=Ô=ØØð
ñ 
ô 
ˆ	õ
 	Ô˜h¨	Ñ2Ô2Ð2à2ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØ�˜˜v wÐ0@ÑAÔAØ"Ø  'Ð*ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð VˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØ�˜˜v wÐ0@ÑAÔAØ"Ø?Ð?Ð?ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Æ/!GÇG Ç#G È!H2È2H6È9H6z;ignore:\nStata value:pandas.io.stata.ValueLabelTypeMismatchc                 ó°  — t          j        g d¢g d¢g d¢g d¢dddt          j        ddgdddt          j        ddgd	d
dt          j        d	dgdddt          j        ddgdddt          j        ddgdddt          j        ddgg
g d¢¬¦  «        }|}|                     d¦  «                             ||¬¦  «         |                      |¦  «        }|                     d¦  «        }|}|j         	                    d¦  «        |_        |d          
                    t          ¦  «        |d<   |d          
                    t          ¦  «        |d<   |D ]v}||         }	|	                     d¦  «        j        }
|
                     ¦   «         }
|dk    r|
                     |	d¬¦  «        }
|
j                             d d¬¦  «         |
||<   Œwt#          j        ||¦  «         d S )N)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Ù   rq   r¨   r×   rÖ   r¤   rÔ   rÓ   r£   rÑ   rÐ   rÚ   rÎ   rÍ   r§   )rÛ   rÜ   rÝ   rÞ   rß   Ú	unlabeledrC   rà   r­  r-   rÝ   rp  Trá   rã   )r   rµ   r]   r˜   ri   rH   r8   r/  r-   Ú	set_namesrj  r?  ré   Ú
as_orderedrê   rë   r™   rI   rJ   )r6   r;   rK   r0  rM   r1  Úresrn   rí   rî   rï   s              r%   Útest_categorical_writingz"TestStata.test_categorical_writinga  s  € õ
 Ô)à6Ð6Ð6Ø7Ð7Ð7Ø@Ð@Ð@Ø7Ð7Ð7Ø˜ ¥2¤6¨6°1Ð5Ø˜ ¥2¤6¨5°!Ð4Ø˜& !¥R¤V¨W°aÐ8Ø˜' 1¥b¤f¨g°qÐ9Ø˜ ¥2¤6¨6°1Ð5Ø˜˜u¥b¤f¨e°RÐ8ððð ð ð
ñ 
ô 
ˆð, ˆØ�Š˜
Ñ#Ô#×,Ò,¨T¸7Ð,ÑCÔCÐCØ!%§¢¨tÑ!4Ô!4Ðà$×.Ò.¨wÑ7Ô7ˆàˆØ!œ×1Ò1°'Ñ:Ô:ˆŒà+3Ð4JÔ+K×+QÒ+QÕRUÑ+VÔ+VˆÐ'Ñ(Ø (¨Ô 5× ;Ò ;½CÑ @Ô @ˆ�ÑØð 
	 ð 
	 ˆCØ˜C”=ˆDà—+’+˜jÑ)Ô)Ô1ˆCØ—.’.Ñ"Ô"ˆCØ�kÒ!Ð!Ø×(Ò(¨°tÐ(Ñ<Ô<�àŒN×!Ò! $°Ð!Ñ5Ô5Ð5àˆH�S‰MˆMå
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r$   c                 ó  — t          j        dgdgdgdgdggdg¬¦  «                             d¦  «        }d	}t          j        t
          |¬
¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr    r!   r"   Údr   ÚToo_longrC   rà   zBdata file created has not lost information due to duplicate labelsr³   )r   rµ   ri   rI   r·   r   rH   )r6   rK   r0  r¼   s       r%   Ú$test_categorical_warnings_and_errorsz.TestStata.test_categorical_warnings_and_errors•  sÜ   € åÔ)ØˆU�S�E˜C˜5 3 %¨!¨Ð-¸
°|ð
ñ 
ô 
ç
Š&�Ñ
Ô
ð 	ð SˆÝÔ'Õ(>ÀcÐJÑJÔJð 	)ð 	)Ø×Ò˜iÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÁA5Á5A9Á<A9c                 óF  ‡— d„ t          d¦  «        D ¦   «         }|                     t          j        g¦  «         t	          j        |dg¬¦  «        Št          j        ˆfd„‰D ¦   «         d¬¦  «        Šd‰j        _	        |}‰ 
                    ||¬	¦  «         |                      |¦  «        }|                     d¦  «        }‰}|D ]D}||         j        }	|	                     ¦   «         j        }
|	                     |
d
¬¦  «        }	|	||<   ŒEt#          j        ||¦  «         d S )Nc                 ó4   — g | ]}d t          |¦  «        z   g‘ŒS )r    )r?  r  s     r%   r  zHTestStata.test_categorical_with_stata_missing_values.<locals>.<listcomp>¢  s$   € Ð5Ð5Ð5 Q�3�˜Q™œ‘<�.Ð5Ð5Ð5r$   éx   Úmany_labelsrC   c                 óF   •— g | ]}‰|                               d ¦  «        ‘ŒS )rà   )ri   )rÕ  rí   r0  s     €r%   r  zHTestStata.test_categorical_with_stata_missing_values.<locals>.<listcomp>¦  s+   ø€ ÐBÐBÐB°#ˆX�cŒ]×!Ò! *Ñ-Ô-ÐBÐBÐBr$   r   )Úaxisr-   r­  Trá   )rz   r7  r]   r˜   r   rµ   r|   Úconcatr-   r.   rH   r8   r/  ré   Úremove_unused_categoriesrë   rê   rI   rJ   )r6   r;   rK   ÚvaluesrM   r1  rs  rn   rí   rï   Únew_catsr0  s              @r%   Ú*test_categorical_with_stata_missing_valuesz4TestStata.test_categorical_with_stata_missing_values   s7  ø€ à5Ð5­%°©*¬*Ð5Ñ5Ô5ˆØ�Š•r”v�hÑÔÐÝÔ)¨&¸=¸/ÐJÑJÔJˆÝ”9ØBÐBÐBÐB¸ÐBÑBÔBÈð
ñ 
ô 
ˆð &ˆŒÔØˆØ×Ò˜$¨ÐÑ0Ô0Ð0Ø!%§¢¨tÑ!4Ô!4Ðà$×.Ò.¨wÑ7Ô7ˆàˆØð 	 ð 	 ˆCØ˜3”-Ô'ˆCØ×3Ò3Ñ5Ô5Ô@ˆHØ×$Ò$ X°tÐ$Ñ<Ô<ˆCØˆH�S‰MˆMÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r$   Ústata10_115Ústata10_117c                 ó:  — ddg d¢t          j        d¦  «        fddg d¢t          j        d¦  «        d d d…         fddg d¢t          j        g d¢¦  «        fdd	g d¢t          j        d
d¦  «        fddg d¢t          j        g d¢¦  «        fddg d¢t          j        d¦  «        fddg d¢t          j        d¦  «        fg}g }|D ]q\  }}}}|r8|                     |t          j                             ||d¬¦  «        f¦  «         ŒA|                     |t          |t           j        ¬¦  «        f¦  «         Œrt          j
        t          |¦  «        ¦  «        } |ddd|› d�¦  «        }t          |¦  «        }	t          j        ||	¦  «         |D ]Œ}t          ||         j        t"          ¦  «        rjt          j        ||         j        j        |	|         j        j        ¦  «         t          j        ||         j        j        |	|         j        j        ¦  «         Œ�d S )NTrâ   ©r    r!   r"   rv  Úerq   Úreverser  Únoorder)r   r   r   r   r   r;  r   Úfloat_missing)r    rv  rˆ  )r   r   r   r  r  FÚnolabel)r   rµ  r   r  g      @Úint32_mixed)rv  r   rˆ  r!   r    rá   rQ   r(   r)   r*   rŒ   )r]   r§  r^   r7  r|   ÚCategoricalÚ
from_codesr   rg   r   Ú	from_dictÚdictr   rI   rJ   r{   rR   r   rj   rï   ÚcodesÚassert_index_equalrë   )
r6   r7   r/   rn   ÚcolsÚis_catrí   rü  r’  rš   s
             r%   Útest_categorical_orderz TestStata.test_categorical_order·  sL  € ð
 �9Ð7Ð7Ð7½¼À1¹¼ÐFØ�9Ð7Ð7Ð7½¼À1¹¼ÀdÀdÈÀdÔ9KÐLØ�9Ð7Ð7Ð7½¼À/À/À/Ñ9RÔ9RÐSØ�:Ð8Ð8Ð8½"¼)ÀAÀq¹/¼/ÐJØ�? O O OµR´XÐ>OÐ>OÐ>OÑ5PÔ5PÐQØ�IÐ8Ð8Ð8½"¼)ÀA¹,¼,ÐGØ�=Ð"9Ð"9Ð"9½2¼9ÀQ¹<¼<ÐHð
ˆð ˆØ*2ð 	Eð 	EÑ&ˆF�C˜ Øð EØ—’Ø�"œ.×3Ò3°E¸6È4Ð3ÑPÔPÐQñô ð ð ð —’˜S¥&¨µr´zÐ"BÑ"BÔ"BÐCÑDÔDÐDÐDÝÔ&¥t¨D¡z¤zÑ2Ô2ˆð ˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆÝ˜DÑ!Ô!ˆÝ
Ô˜h¨Ñ/Ô/Ð/ð ð 	ð 	ˆCÝ˜( 3œ-Ô-Õ/?Ñ@Ô@ð ÝÔ& x°¤}Ô'8Ô'>ÀÀsÄÄÔ@UÑVÔVÐVÝÔ%Ø˜S”MÔ%Ô0°&¸´+´/Ô2Lñô ð øð	ð 	r$   Ústata11_115Ústata11_117c           	      óh  — t           |ddd|› d�¦  «        ¦  «        }|                     dd¬¦  «        }t          j        t	          |¦  «        ¦  «        |_        g d¢}g d	¢}t          j                             ||d
¬¦  «        }t          |d¬¦  «        }t          j
        ||d         ¦  «         d S )Nr(   r)   r*   rŒ   ÚsrhÚfirst)Úna_position)
r  r  r   r   r   r   r   r   r   r   )ÚPoorÚFairÚGoodz	Very goodÚ	ExcellentT)r’  rë   râ   rà  )r   Úsort_valuesr|   r}   rØ  r-   rŽ  r�  r   rI   rj   )r6   r7   r/   rš   r’  rë   rï   rn   s           r%   Útest_categorical_sortingz"TestStata.test_categorical_sortingÛ  sÂ   € å˜H˜H T¨6°7¸t¸M¸M¸MÑJÔJÑKÔKˆð ×#Ò# E°wÐ#Ñ?Ô?ˆõ ”}¥S¨¡[¤[Ñ1Ô1ˆŒØ0Ð0Ð0ˆØGÐGÐGˆ
ÝŒn×'Ò'Ø J¸ð (ñ 
ô 
ˆõ ˜# EÐ*Ñ*Ô*ˆÝ
Ô˜x¨°¬Ñ7Ô7Ð7Ð7Ð7r$   c                 ó  —  |ddd|› d�¦  «        }t          |¦  «        }t          |d¬¦  «        }|D ]K}t          ||         j        t          ¦  «        sŒ#||         j        j        sJ ‚||         j        j        rJ ‚ŒLd S )Nr(   r)   r*   rŒ   F)Úorder_categoricals)r   r{   rR   r   rï   râ   )r6   r7   r/   rš   Úparsed_unorderedrí   s         r%   Útest_categorical_orderingz#TestStata.test_categorical_orderingì  s¢   € àˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆÝ˜DÑ!Ô!ˆå% d¸uÐEÑEÔEÐØð 	9ð 	9ˆCÝ˜f SœkÔ/Õ1AÑBÔBð ØØ˜#”;”?Ô*Ð*Ð*Ð*Ø'¨Ô,Ô0Ô8Ð8Ð8Ð8Ð8ð		9ð 	9r$   zignore::UserWarning)Ú
stata1_117Ú
stata2_117rÃ   Ú
stata4_117ry  r�  Ú
stata7_117Ú
stata8_117Ú
stata9_117r…  r˜  Ú	chunksizer   r   Úconvert_categoricalsFTr,   c                 óÎ  —  |ddd|› d�¦  «        }t          |||¬¦  «        }t          |d||¬¦  «        5 }d}	t          d	¦  «        D ]ƒ}
	 |                     |¦  «        }n# t          $ r Y  n^w xY w|j        |	|	|z   …d d …f                              ¦   «         }|                      |¦  «        }t          j        ||d
¬¦  «         |	|z  }	Œ„d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   rŒ   ©r®  r,   T)Úiteratorr®  r,   r   rq   Fr	  ©	r   rz   ÚreadÚStopIterationÚilocræ   Ú_convert_categoricalrI   rJ   ©r6   r7   r­  r®  r,   r/   Úfnamerš   ÚitrÚposr0  ÚchunkÚ
from_frames                r%   Útest_read_chunks_117zTestStata.test_read_chunks_117ø  s…  € ð. �˜˜v w°4°°°Ñ>Ô>ˆåØØ!5Ø'ð
ñ 
ô 
ˆõ
 ØØØ!5Ø'ð	
ñ 
ô 
ð 	!ð
 ØˆCÝ˜1‘X”Xð !ð !�ðØŸHšH YÑ/Ô/�E�EøÝ$ð ð ð Ø�E�Eðøøøà#œ[¨¨s°Y©Ð)>ÀÀÀÐ)AÔB×GÒGÑIÔI�
Ø!×6Ò6°zÑBÔB�
ÝÔ%ØØØ %ðñ ô ð ð
 �yÑ ��ð'	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ó6   ·CÁA"Á!CÁ"
A0Á,CÁ/A0Á0ACÃCÃ!Cr¼  Úreturnc                 óô  — | D ]ô}| |         }t          |j        t          ¦  «        rÐ|j                             ¦   «         }|j        j        t          k    rAt          j         	                    |j        j        d¬¦  «        }| 
                    |¦  «        }n\|j        j        dk    rLt          |j        ¦  «        dk    r4|j                             t          ¦  «        }| 
                    |¦  «        }|| |<   Œõ| S )zX
        Emulate the categorical casting behavior we expect from roundtripping.
        F)ræ   r6  r   )r{   rR   r   ré   r€  rë   r7  r|   rÙ  Ú_with_inferrê   rØ  ri   )r¼  rí   Úserrï   rë   s        r%   r¶  zTestStata._convert_categorical+  sî   € ð
 ð 	&ð 	&ˆCØ˜S”/ˆCÝ˜#œ)Õ%5Ñ6Ô6ð &Ø”k×:Ò:Ñ<Ô<�Ø”>Ô'­6Ò1Ð1Ý!#¤×!5Ò!5ØœÔ.°Uð "6ñ "ô "�Jð ×,Ò,¨ZÑ8Ô8�C�CØ”^Ô)¨XÒ5Ð5½#¸c¼nÑ:MÔ:MÐQRÒ:RÐ:Rà!$¤×!6Ò!6µvÑ!>Ô!>�JØ×,Ò,¨ZÑ8Ô8�CØ"%�
˜3‘øØÐr$   c                 ó”  —  |dddd¦  «        }t          |¦  «        }|j        dd…d d …f         }t          |d¬¦  «        5 }|                     d¦  «        }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬	¦  «        5 }t          |¦  «        }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        5 }|                     d¦  «        }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬	¦  «        5 }|                     ¦   «         }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d
¬	¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr(   r)   r*   zstata12_117.dtar   rq   T©r±  ©r­  r   )	r   rµ  r³  rI   rJ   ÚnextÚ	get_chunkr|   r  )r6   r/   r¸  rš   rn   r¹  r»  Úfrom_chunkss           r%   Útest_iteratorzTestStata.test_iterator@  sè  € Ø�˜˜v wÐ0AÑBÔBˆå˜EÑ"Ô"ˆØ”;˜q ˜s A A A˜vÔ&ˆå˜¨Ð-Ñ-Ô-ð 	3°Ø—H’H˜Q‘K”KˆEÝÔ! (¨EÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ ˜¨Ð+Ñ+Ô+ð 	3¨sÝ˜‘I”IˆEÝÔ! (¨EÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ ˜¨Ð-Ñ-Ô-ð 	3°Ø—M’M !Ñ$Ô$ˆEÝÔ! (¨EÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ ˜¨Ð+Ñ+Ô+ð 	3¨sØ—M’M‘O”OˆEÝÔ! (¨EÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ
 ˜¨Ð+Ñ+Ô+ð 	)¨sÝœ) C™.œ.ˆKð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)å
Ô˜f kÑ2Ô2Ð2Ð2Ð2sZ   Á+A9Á9A=Â A=Â%CÃC
ÃC
Ã"+DÄDÄ DÄ5*E+Å+E/Å2E/ÆF(Æ(F,Æ/F,)
Ú
stata2_115rÂ   Ú
stata4_115rx  r€  Ú
stata7_115Ú
stata8_115Ú
stata9_115r„  r—  c                 óÎ  —  |ddd|› d�¦  «        }t          |||¬¦  «        }t          |d||¬¦  «        5 }d}	t          d	¦  «        D ]ƒ}
	 |                     |¦  «        }n# t          $ r Y  n^w xY w|j        |	|	|z   …d d …f                              ¦   «         }|                      |¦  «        }t          j        ||d
¬¦  «         |	|z  }	Œ„d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   rŒ   r°  T)r±  r,   r®  r   rq   Fr	  r²  r·  s                r%   Útest_read_chunks_115zTestStata.test_read_chunks_115[  s‡  € ð, �˜˜v w°4°°°Ñ>Ô>ˆõ ØØ!5Ø'ð
ñ 
ô 
ˆõ ØØØ'Ø!5ð	
ñ 
ô 
ð 	!ð
 ØˆCÝ˜1‘X”Xð !ð !�ðØŸHšH YÑ/Ô/�E�EøÝ$ð ð ð Ø�E�Eðøøøà#œ[¨¨s°Y©Ð)>ÀÀÀÐ)AÔB×GÒGÑIÔI�
Ø!×6Ò6°zÑBÔB�
ÝÔ%ØØØ %ðñ ô ð ð
 �yÑ ��ð'	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!r¾  c                 óf  —  |dddd¦  «        }g d¢}d}t          ||¬¦  «        }t          |d¬	¦  «        5 }d
}t          d¦  «        D ]O}|                     ||¬¦  «        }	|	€ n3|j        |||z   …d d …f         }
t	          j        |
|	d¬¦  «         ||z  }ŒPd d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   zstata3_117.dta)rÇ   ÚcpiÚm1r   rC   TrÄ  r   rq   Fr	  )r   rz   r³  rµ  rI   rJ   )r6   r/   r¸  rD   r­  rš   r¹  rº  r0  r»  r¼  s              r%   Útest_read_chunks_columnsz"TestStata.test_read_chunks_columns�  s)  € Ø�˜˜v wÐ0@ÑAÔAˆØ*Ð*Ð*ˆØˆ	å˜E¨7Ð3Ñ3Ô3ˆÝ˜¨Ð-Ñ-Ô-ð 	!°ØˆCÝ˜1‘X”Xð !ð !�ØŸš °G˜Ñ<Ô<�Ø�=Ø�EØ#œ[¨¨s°Y©Ð)>ÀÀÀÐ)AÔB�
ÝÔ% j°%ÀUÐKÑKÔKÐKØ�yÑ ��ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ·A"B&Â&B*Â-B*c                 ó¶  — d|j         _        ddddœ}|}|                     |||¬¦  «         t          |¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   dddddœ}||k    sJ ‚d	|d<   |}|                     |||¬¦  «         t          |¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   ||k    sJ ‚d S )
Nr-   ú	City RankúCity ExponentÚCityr   ©r&  r;   r  )r-   r    r!   r"   z	The Index)r-   r.   rH   r   r&  )	r6   r;   r&   rK   r&  rM   r	  Úread_labelsÚexpected_labelss	            r%   Útest_write_variable_labelsz$TestStata.test_write_variable_labels   sŽ  € ð ")ˆÔÔØ +°/ÈÐOÐOˆØˆØ×Ò˜T°?ÈGÐÑTÔTÐTÝ˜ÑÔð 	/ "Ø×,Ò,Ñ.Ô.ˆKð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð ØØ Øð	
ð 
ˆð ˜oÒ-Ð-Ð-Ð-à#.ˆ˜Ñ ØˆØ×Ò˜T°?ÈGÐÑTÔTÐTÝ˜ÑÔð 	/ "Ø×,Ò,Ñ.Ô.ˆKð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à˜oÒ-Ð-Ð-Ð-Ð-Ð-s#   ¼AÁA!Á$A!Â%CÃC
ÃC
c                 óÊ   — d|j         _        ddddœ}|}d}t          j        t          |¬¦  «        5  |                     |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr-   úZvery longvery longvery longvery longvery longvery longvery longvery longvery longvery longr×  rØ  r   ú.Variable labels must be 80 characters or fewerr³   rÙ  ©r-   r.   r›  rœ  r�  rH   )r6   r;   r&   rK   r&  rM   r¼   s          r%   Útest_invalid_variable_labelsz&TestStata.test_invalid_variable_labels¸  sÏ   € à!(ˆÔÔØ 0°ÈVÐTÐTˆØˆØ>ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Yð 	YØ× Ò  °ÐPWÐ ÑXÔXÐXð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yð 	Yð 	Ys   ²AÁAÁAr=   r>   c                 óÐ   — d|j         _        ddddœ}d|d<   |}t          j        t          d¬	¦  «        5  |                     |||¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr-   rÞ  r×  rØ  r   u   invalid character Å’r    z,Variable labels must contain only charactersr³   rÙ  rà  )r6   r;   r&   rK   r&  rM   s         r%   Ú$test_invalid_variable_label_encodingz.TestStata.test_invalid_variable_label_encodingÁ  sÞ   € à!(ˆÔÔØ 0°ÈVÐTÐTˆØ5ˆ˜ÑØˆÝŒ]ÝÐLð
ñ 
ô 
ð 	Yð 	Yð × Ò  °ÐPWÐ ÑXÔXÐXð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yð 	Yð 	Ys   µAÁAÁ"Ac                 ó†  — g d¢}ddd                      |¦  «        dœ}d}t          j        t          |¬¦  «        5  |}|                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ddd	dœ}d
}t          j        t          |¬¦  «        5  |}|                     ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)u   Î¡õ   Î‘u   Î�u   Î”rå  u   Î£rÖ  r×  r  r   zKVariable labels must contain only characters that can be encoded in Latin-1r³   )r&  zqA very, very, very long variable label that is too long for Stata which means that it has more than 80 charactersrß  )Újoinr›  rœ  r�  rH   )r6   r&   rK   r�  Úvariable_labels_utf8r¼   rM   Úvariable_labels_longs           r%   Ú test_write_variable_label_errorsz*TestStata.test_write_variable_label_errorsÌ  s¢  € ØMÐMÐMˆð Ø Ø—’˜‘”ð 
ð  
Ðð!ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Mð 	MØˆDØ× Ò  Ð7KÐ ÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð
 Ø ð2ð 
ð  
Ðð ?ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Mð 	MØˆDØ× Ò  Ð7KÐ ÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 	Mð 	Ms#   »A!Á!A%Á(A%ÂB6Â6B:Â=B:c                 óô  — t          j        ddddddd¦  «        t          j        ddddddd¦  «        t          j        dd	d
d	d
d	d¦  «        g}t          g d¢g d¢|dœ¦  «        }|d d …         }|d                              d¦  «        |d<   |}|                     |d¬¦  «         t          |d¬¦  «        }t          j        ||¦  «         |                     |dddi¬¦  «         t          |d¬¦  «        }t          j        ||¦  «         |j         	                    ¦   «          
                    d¦  «        }|                     |d|di¬¦  «         t          |d¬¦  «        }t          j        ||¦  «         d S )NéÏ  r¥   r¦   éà.  éÜ  r–  éR  éð  r¤   r   é   ©r   rµ  r   ©ÚappleÚbananaÚcherry©ÚnumsÚstrsÚdatesrù  r±   FrM  Tr+   r=  )rF   r,   )Údtr   r   ri   rH   r   rI   rJ   rD   Útolistr-   )	r6   rK   rù  r0  rn   rM   ÚrereadÚdirectÚ	dates_idxs	            r%   Útest_default_date_conversionz&TestStata.test_default_date_conversionê  s¤  € õ ŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜a  A q¨!¨TÑ2Ô2ð
ˆõ
 à'˜˜Ø5Ð5Ð5Øðð ñ
ô 
ˆð ˜A˜A˜A”;ˆà$ WÔ-×4Ò4°XÑ>Ô>ˆ�ÑàˆØ×Ò˜$¨EÐÑ2Ô2Ð2Ý˜D°Ð5Ñ5Ô5ˆÝ
Ô˜h¨Ñ/Ô/Ð/à×Ò˜$¨EÀ'È4ÀÐÑQÔQÐQÝ˜D°Ð5Ñ5Ô5ˆÝ
Ô˜f fÑ-Ô-Ð-àÔ$×+Ò+Ñ-Ô-×3Ò3°GÑ<Ô<ˆ	Ø×Ò˜$¨EÀ)ÈTÐARÐÑSÔSÐSÝ˜D°Ð5Ñ5Ô5ˆÝ
Ô˜f fÑ-Ô-Ð-Ð-Ð-r$   c                 óÆ   — t          dddgi¦  «        }d}t          j        t          |¬¦  «        5  |}|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr    y      ð?       @y       @      @z"Data type complex128 not supportedr³   )r   r›  rœ  ÚNotImplementedErrorrH   )r6   rK   r0  r¼   rM   s        r%   Útest_unsupported_typezTestStata.test_unsupported_type  s±   € Ý˜c F¨FÐ#3Ð4Ñ5Ô5ˆà2ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	$ð 	$ØˆDØ×Ò˜dÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ±AÁAÁAc                 ó`  — t          j        ddddddd¦  «        t          j        ddddddd¦  «        t          j        dd	d
d	d
d	d¦  «        g}t          g d¢g d¢|dœ¦  «        }d}t          j        t
          |¬¦  «        5  |}|                     |ddi¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddd¬¦  «        }t          g d¢g d¢|dœ¦  «        }t          j        t
          d¬¦  «        5  |}|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrë  r¥   r¦   rì  rí  r–  rî  rï  r¤   r   rð  rñ  rò  rö  zFormat %tC not implementedr³   rù  ÚtCr+   z1-1-1990r   zAsia/Hong_Kong)ÚperiodsÚtzzData type datetime64)	rú  r   r   r›  rœ  r  rH   r|   Ú
date_range)r6   rK   rù  r0  r¼   rM   s         r%   Útest_unsupported_datetypez#TestStata.test_unsupported_datetype  s  € åŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜a  A q¨!¨TÑ2Ô2ð
ˆõ
 à'˜˜Ø5Ð5Ð5Øðð ñ
ô 
ˆð +ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	Cð 	CØˆDØ×Ò˜d°7¸D°/ÐÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cõ ”˜j°!Ð8HÐIÑIÔIˆÝà'˜˜Ø5Ð5Ð5Øðð ñ
ô 
ˆõ Œ]Õ.Ð6LÐMÑMÔMð 	$ð 	$ØˆDØ×Ò˜dÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÂB*Â*B.Â1B.Ã>D#Ä#D'Ä*D'c           	      ó¬   — d}t          j        t          |¬¦  «        5  t           |dddd¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Na*  
Value labels for column ethnicsn are not unique. These cannot be converted to
pandas categoricals.

Either read the file with `convert_categoricals` set to False or use the
low level interface in `StataReader` to separately read the values and the
value_labels.

The repeated labels are:
-+
wolof
r³   r(   r)   r*   zstata15.dtaT©r®  )r›  rœ  r�  r   )r6   r/   r¼   s      r%   Útest_repeated_column_labelsz%TestStata.test_repeated_column_labels2  s±   € ð	ˆõ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØ�˜˜v w°Ñ>Ô>Ø%)ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   žA	Á	AÁAc                 ó  — t           |dddd¦  «        ¦  «        }t          dddddddt          j        ddg
ddddt          j        d	dd
ddg
dt          j        d
dd	d	ddddg
g d¢dœ¦  «        }|g d¢         }t	          j        ||¦  «         d S )Nr(   r)   r*   zstata7_111.dtar   r   r   r   r   rq   r¨   )
r    r!   r"   rv  rˆ  r  Úgr  r  r0  )r  r  Úwr  )r   r   r]   r˜   rI   rJ   )r6   r/   r~   r0  s       r%   Útest_stata_111zTestStata.test_stata_111D  s¾   € õ ˜˜  v¨wÐ8HÑIÔIÑJÔJˆÝà˜˜A˜q ! Q¨­2¬6°1°aÐ8Ø˜˜A˜q¥"¤&¨!¨Q°°1°aÐ8Ø�œ  A q¨!¨Q°°1°aÐ8ØFÐFÐFð	ð ñ
ô 
ˆð Ð0Ð0Ð0Ô1ˆÝ
Ô˜h¨Ñ+Ô+Ð+Ð+Ð+r$   c                 ó–  — t          dt          j        t          j        ¦  «        j        dgdt          j        t          j        ¦  «        j        t          j        t          j        ¦  «        j        gdœ¦  «        }d}t          j        t          |¬¦  «        5  |}| 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  g      Ð©ÚColumnOkÚColumnTooBigzZColumn ColumnTooBig has a maximum value \(.+\) outside the range supported by Stata \(.+\)r³   )
r   r]   ÚfinfoÚdoubleÚepsÚmaxr›  rœ  r�  rH   )r6   rK   r~   r¼   rM   s        r%   Útest_out_of_range_doublez"TestStata.test_out_of_range_doubleT  sù   € åà ¥"¤(­2¬9Ñ"5Ô"5Ô"9Ð;OÐPØ!$¥b¤h­r¬yÑ&9Ô&9Ô&=½r¼xÍÌ	Ñ?RÔ?RÔ?VÐ Wðð ñ
ô 
ˆð)ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆDØ�KŠK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÂB>Â>CÃCc                 ó¦  — t          dt          j        t          j        ¦  «        j        t          j        t          j        ¦  «        j        dz  gdt          j        t          j        ¦  «        j        t          j        t          j        ¦  «        j        gdœ¦  «        }d|j        _        |D ]*}||                              t          j        ¦  «        ||<   Œ+|}| 	                    |¦  «         t          |¦  «        }|d                              t          j        ¦  «        |d<   |}t          j        |                     d¦  «        |¦  «         d S )Nr  r°  r  r-   r  )r   r]   r  rg   r  r  r-   r.   ri   rH   r   rh   rI   rJ   r/  )r6   rK   r0  rí   rM   rü  rn   s          r%   Útest_out_of_range_floatz!TestStata.test_out_of_range_floatd  s'  € Ýð Ý”H�RœZÑ(Ô(Ô,Ý”H�RœZÑ(Ô(Ô,¨tÑ3ðð Ý”H�RœZÑ(Ô(Ô,Ý”H�RœZÑ(Ô(Ô,ð!ðð ñ
ô 
ˆð &ˆŒÔØð 	=ð 	=ˆCØ$ SœM×0Ò0µ´Ñ<Ô<ˆH�S‰MˆMàˆØ×Ò˜$ÑÔÐÝ˜DÑ!Ô!ˆà#+¨NÔ#;×#BÒ#BÅ2Ä:Ñ#NÔ#Nˆ�Ñ ØˆÝ
Ô˜f×.Ò.¨wÑ7Ô7¸ÑBÔBÐBÐBÐBr$   Úinfvalc                 óÌ   — t          ddgd|gdœ¦  «        }d}t          j        t          |¬¦  «        5  |}|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r   rµ  )Ú
WithoutInfÚWithInfz[Column WithInf contains infinity or -infinitywhich is outside the range supported by Stata.r³   ©r   r›  rœ  r�  rH   )r6   r  rK   r~   r¼   rM   s         r%   Útest_infzTestStata.test_inf  s½   € õ  s¨C j¸cÀ6¸]ÐKÐKÑLÔLˆð=ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆDØ�KŠK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ´AÁAÁ Ac           
      óˆ  — t          dt          j        d¦  «                             d¦  «        z  t	          j        t          d¦  «        ¦  «        t	          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }d|j        _	        d	„ }t          j        |j        ||¦  «        }t          j        ||¦  «         d S )
Nr8  r{  ©é   r   ÚABCDc                 ó   — g | ]}d |› �‘ŒS ©zi-r#   r  s     r%   r  z/TestStata.test_path_pathlib.<locals>.<listcomp>�  ó   € Ð8Ð8Ð8¨˜H ˜H˜HÐ8Ð8Ð8r$   r#  ©rD   r-   r-   c                 óF   — t          | ¦  «                             d¦  «        S )Nr-   )r   r/  r¤  s    r%   r¥  z-TestStata.test_path_pathlib.<locals>.<lambda>’  s   € �: a™=œ=×2Ò2°7Ñ;Ô;€ r$   )r   r]   r§  r¦  r|   rÙ  rI  rz   r-   r.   rI   Úround_trip_pathlibrH   rJ   )r6   rK   r~   r˜  rU  s        r%   Útest_path_pathlibzTestStata.test_path_pathlib‹  s«   € ÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\Ñ*Ô*Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8Ñ9Ô9ð
ñ 
ô 
ˆð
  ˆŒŒØ;Ð;ˆÝÔ& r¤{°F¸IÑFÔFˆÝ
Ô˜b &Ñ)Ô)Ð)Ð)Ð)r$   rF   c                 ó8  — dg d¢i}t          |¬¦  «        }|d                              d¦  «        |d<   |}|                     ||¬¦  «         t          |d¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |dddd	d
dœik    sJ ‚d S )NÚA)ÚBÚEÚCr-  r/  ©r)   rà   rM  TrÄ  r.  r0  r/  )r   r   r   r   )r   ri   rH   r   rÌ  )r6   rF   rK   rv  r~   rM   Údta_iterrÌ  s           r%   Útest_value_labels_iteratorz$TestStata.test_value_labels_iterator–  s÷   € ð Ð+Ð+Ð+Ð,ˆÝ˜AÐÑÔˆØ�S”'—.’. Ñ,Ô,ˆˆ3‰ØˆØ
�Š�D kˆÑ2Ô2Ð2å˜ tÐ,Ñ,Ô,ð 	3°Ø#×0Ò0Ñ2Ô2ˆLð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à ¨°¸ÀÐ%EÐ%EÐFÒFÐFÐFÐFÐFÐFs   ÁB Â BÂBc           
      óœ  — t          dt          j        d¦  «                             d¦  «        z  t	          j        t          d¦  «        ¦  «        t	          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }d|j        _	        |}| 
                    |¦  «         t          |d¬	¦  «        }t          j        ||¦  «         d S )
Nr8  r{  r"  r$  c                 ó   — g | ]}d |› �‘ŒS r&  r#   r  s     r%   r  z,TestStata.test_set_index.<locals>.<listcomp>¨  r'  r$   r#  r(  r-   ©Ú	index_col)r   r]   r§  r¦  r|   rÙ  rI  rz   r-   r.   rH   r   rI   rJ   )r6   rK   r~   rM   rü  s        r%   Útest_set_indexzTestStata.test_set_index£  s¶   € åØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\Ñ*Ô*Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8Ñ9Ô9ð
ñ 
ô 
ˆð
  ˆŒŒØˆØ
�Š�DÑÔÐÝ˜D¨GÐ4Ñ4Ô4ˆÝ
Ô˜b &Ñ)Ô)Ð)Ð)Ð)r$   Úcolumn)ÚmsrY  ÚweekrX  ÚqtrÚhalfrR  c                 óŽ   — t           |dddd¦  «        ¦  «        }|j        d|f         }|j        d|dz   f         }||k    sJ ‚d S )Nr(   r)   r*   zstata13_dates.dtar   Ú_fmt)r   rN  )r6   r9  r/   r~   Úunformattedra  s         r%   Ú(test_date_parsing_ignores_format_detailsz2TestStata.test_date_parsing_ignores_format_details°  s^   € õ ˜˜  v¨wÐ8KÑLÔLÑMÔMˆØ”f˜Q ˜YÔ'ˆØ”F˜1˜f v™oÐ-Ô.ˆ	Ø˜iÒ'Ð'Ð'Ð'Ð'Ð'r$   ÚlittleÚbigc                 óÆ  — t          dddddddt          j        d¦  «        ddddz  dgd	d
dddddt          j        d¦  «        ddddggg d¢¬¦  «        }t          |d         t          ¬¦  «        |d<   t          |d         t          j        ¬¦  «        |d<   t          |d         t          j        ¬¦  «        |d<   |d                              t          j        ¦  «        |d<   t          |d         t          j	        ¬¦  «        |d<   d|j
        _        |                     ¦   «         }|}|                     |ddi|dgd¬¦  «         |                      |¦  «        }|d d …         }|d                              d¦  «        |d<   |r|d                              d¦  «        |d<   t          j        |                     d¦  «        |¦  «         t          j        ||¦  «         d S )Nr6  r7  r   r8  r9  r    Áý  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiˆ  zstring-1zobject-1z
2003-12-26r!   Áý  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbr  )r6  r7  r_   r`   ra   rg   rh   r   rr  Ús2045ÚsrtlÚforced_strlr<  rQ   r_   r`   ra   rg   r-   r   r=  rI  r>   )r,   rã  Úconvert_strlr;   r±   r?  )r   r]   r@  r   r7  r_   r`   ri   ra   rg   r-   r.   ræ   rH   r8   rI   rJ   r/  )	r6   rã  rK   rA  r0  ræ   rM   r1  rn   s	            r%   Útest_writer_117zTestStata.test_writer_117Ä  s'  € åð ØØØØØØÝ”M ,Ñ/Ô/ØØØ˜$‘JØðð ØØØØØØÝ”M ,Ñ/Ô/ØØØØððð<ð ð ð?-
ñ -
ô -
ˆõ\ $ H¨XÔ$6½fÐEÑEÔEˆ�ÑÝ! (¨6Ô"2½"¼'ÐBÑBÔBˆ�ÑÝ" 8¨GÔ#4½B¼HÐEÑEÔEˆ�ÑØ$ WÔ-×4Ò4µR´XÑ>Ô>ˆ�ÑÝ$ X¨iÔ%8ÅÄ
ÐKÑKÔKˆ�ÑØ%ˆŒÔØ�}Š}‰ŒˆØˆØ×ÒØØ% tÐ,ØØ'˜Øð 	ñ 	
ô 	
ð 	
ð "&§¢¨tÑ!4Ô!4Ðà˜A˜A˜A”;ˆà'¨
Ô3×:Ò:¸8ÑDÔDˆ�ÑØð 	Bà!)¨(Ô!3×!:Ò!:¸5Ñ!AÔ!AˆH�XÑå
ÔØ"×,Ò,¨WÑ5Ô5Øñ	
ô 	
ð 	
õ 	Ô˜h¨Ñ-Ô-Ð-Ð-Ð-r$   c                 óŽ  — t          g d¢g d¢gg d¢¬¦  «        }d|j        _        d}t          j        t
          |¬¦  «        5  |}|                     |dd	gd
¬¦  «         |                      |¦  «        }|                     d¦  «        }|j	        |_	        t          j
        ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)Á¸  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar-  ró  )Áè  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbr.  rô  )Ú2long1long1long1long1long1long1long1long1long1long1Úlongr   rC   r-   r_  r³   rP  r   r>   )rJ  r;   Frx   )r   r-   r.   rI   r·   r   rH   r8   r/  rD   rJ   )r6   rK   r0  r¼   rM   rü  s         r%   Útest_convert_strl_name_swapz%TestStata.test_convert_strl_name_swap  s>  € ÝØ'Ð'Ð'Ð)DÐ)DÐ)DÐEØ-Ð-Ð-ð
ñ 
ô 
ˆð &ˆŒÔàKˆÝÔ'Õ(9ÀÐEÑEÔEð 	Lð 	LØˆDØ×Ò˜d°&¸!°ÀcÐÑJÔJÐJØ—]’] 4Ñ(Ô(ˆFØ×%Ò% gÑ.Ô.ˆFØ%Ô-ˆFŒNÝÔ! &¨(ÀUÐKÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Ls   ÁA*B:Â:B>ÃB>c                 óp  — t          j        ddddddd¦  «        t          j        ddddddd¦  «        t          j        dd	d
d	d
d	d¦  «        g}t          g d¢g d¢|dœ¦  «        }|}d}t          j        t
          |¬¦  «        5  |                     |ddi¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrë  r¥   r¦   rì  rí  r–  rî  rï  r¤   r   rð  rñ  rò  rö  z0convert_dates key must be a column or an integerr³   Ú
wrong_namer=  r+   )rú  r   r   r›  rœ  r�  rH   )r6   rK   rù  r0  rM   r¼   s         r%   Útest_invalid_date_conversionz&TestStata.test_invalid_date_conversion"  s;  € õ ŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜a  A q¨!¨TÑ2Ô2ð
ˆõ
 à'˜˜Ø5Ð5Ð5Øðð ñ
ô 
ˆð ˆØ@ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Hð 	HØ×Ò˜d°<ÀÐ2FÐÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hs   ÂB+Â+B/Â2B/c           
      óŽ  — t          j        ¦   «         }t          dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        ¦  «        t          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }d|j
        _        |}|                     ||¬	¦  «         |                     d
¦  «         t          |d¦  «        5 }|                     |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t#          |d¬¦  «        }t%          j        ||¦  «         d S )Nr8  r{  r"  r$  c                 ó   — g | ]}d |› �‘ŒS r&  r#   r  s     r%   r  z2TestStata.test_nonfile_writing.<locals>.<listcomp>=  r'  r$   r#  r(  r-   r­  r   Úwbr6  )r(   ÚBytesIOr   r]   r§  r¦  r|   rÙ  rI  rz   r-   r.   rH   ÚseekÚopenÚwriter³  r   rI   rJ   )r6   r;   rK   Úbior~   rM   Údtarü  s           r%   Útest_nonfile_writingzTestStata.test_nonfile_writing6  sR  € õ Œj‰lŒlˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\Ñ*Ô*Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8Ñ9Ô9ð
ñ 
ô 
ˆð
  ˆŒŒØˆØ
�Š�C ˆÑ)Ô)Ð)Ø�Š�‰ŒˆÝ�$˜ÑÔð 	" Ø�IŠI�c—h’h‘j”jÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"å˜D¨GÐ4Ñ4Ô4ˆÝ
Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   Ã (DÄDÄDc           
      óT  — t          dt          j        d¦  «                             d¦  «        z  t	          j        t          d¦  «        ¦  «        t	          j        d„ t          d¦  «        D ¦   «         ¦  «        ¬¦  «        }d|j        _	        |}t          j        |d	¦  «        5 }|                     |d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |d¦  «        5 }t          |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr8  r{  r"  r$  c                 ó   — g | ]}d |› �‘ŒS r&  r#   r  s     r%   r  z/TestStata.test_gzip_writing.<locals>.<listcomp>M  r'  r$   r#  r(  r-   rW  r=   r­  Úrbr6  )r   r]   r§  r¦  r|   rÙ  rI  rz   r-   r.   ÚgzipÚGzipFilerH   r   rI   rJ   )r6   rK   r~   rM   Úgzrü  s         r%   Útest_gzip_writingzTestStata.test_gzip_writingH  s‚  € åØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\Ñ*Ô*Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8Ñ9Ô9ð
ñ 
ô 
ˆð
  ˆŒŒØˆÝŒ]˜4 Ñ&Ô&ð 	)¨"Ø�KŠK˜ CˆKÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]˜4 Ñ&Ô&ð 	7¨"Ý ¨gÐ6Ñ6Ô6ˆFð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7å
Ô˜b &Ñ)Ô)Ð)Ð)Ð)s$   Â&C
Ã
CÃCÃ*DÄDÄD)Ústata16_118Ústata16_be_118Ústata16_119Ústata16_be_119c           	      óÐ   — |                        |ddd|› d�¦  «        ¦  «        }g d¢}g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g}t          ||¬¦  «        }t          j        ||¦  «         d S )Nr(   r)   r*   rŒ   )Úutf8Úlatin1ÚasciiÚ	utf8_strlÚ
ascii_strl)õ   Ï�Î±Î·Î´Î±Ï‚u   PÃ„NDÃ„SÚprp  rq  )õ   Æ¤Ä€Å„Ä�Ä…Åœõ   Ã–r    rr  r    )õ   á´˜á´€á´Žá´…á´€Sõ   ÃœÚnrt  rv  )ú      rw  rv  rw  rv  )ú r  r    rx  r    )r  r  r‰  r  r‰  )r  r  rx  r  rx  rC   )r8   r   rI   rJ   )r6   r7   r/   Ú
unicode_dfrD   r�  rn   s          r%   Útest_unicode_dta_118_119z"TestStata.test_unicode_dta_118_119X  s©   € ð —]’] 8 8¨D°&¸'ÀdÀ=À=À=Ñ#QÔ#QÑRÔRˆ
àHÐHÐHˆàBÐBÐBØ<Ð<Ð<ØDÐDÐDØ4Ð4Ð4Ø$Ð$Ð$Ø"Ð"Ð"Ø"Ð"Ð"ð
ˆõ ˜V¨WÐ5Ñ5Ô5ˆå
Ô˜j¨(Ñ3Ô3Ð3Ð3Ð3r$   c                 ó  — dddœd ddœg}t          |¦  «        }|j                             d¦  «        |_        |}|                     |dd¬¦  «         t	          |¦  «        }|                     d	¦  «        }t          j        ||¦  «         d |d
<   |                     |dd
gd¬¦  «         t	          |¦  «        }|                     d	¦  «        }|r|d
                              d¦  «        |d
<   t          j        ||¦  «         d S )NÁ¸  stringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringr   )ÚmixedÚnumberr   ra   Fr>   rE   r  r}  )rF   rJ  r;   r?  )r   r~  ri   rH   r   ÚfillnarI   rJ   )r6   rK   rA  ÚoutputrM   rü  rn   s          r%   Útest_mixed_string_strlz TestStata.test_mixed_string_strlr  s  € à*°aÐ8Ð8ÀDÐTUÐ:VÐ:VÐWˆÝ˜6Ñ"Ô"ˆØœ×,Ò,¨WÑ5Ô5ˆŒàˆØ�Š˜¨%¸ˆÑ=Ô=Ð=Ý˜DÑ!Ô!ˆØ—=’= Ñ$Ô$ˆÝ
Ô˜f hÑ/Ô/Ð/ð ˆˆw‰Ø�Š˜¨%¸w¸iÐQTˆÑUÔUÐUÝ˜DÑ!Ô!ˆØ—=’= Ñ$Ô$ˆØð 	@Ø (¨Ô 1× 8Ò 8¸Ñ ?Ô ?ˆH�WÑÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   c                 óØ   — dddœd ddœg}t          |¦  «        }d |d<   t          j        t          d¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚnoner   )rƒ  r~  r   z Column `none` cannot be exportedr³   r­  r  )r6   r;   rK   r€  s       r%   Útest_all_none_exceptionz!TestStata.test_all_none_exception‡  sÂ   € à!¨QÐ/Ð/¸$È!Ð1LÐ1LÐMˆÝ˜6Ñ"Ô"ˆØˆˆv‰ÝŒ]�:Ð-OÐPÑPÔPð 	8ð 	8Ø�OŠO˜I¨wˆOÑ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   ºAÁA#Á&A#c                 óÔ   — d}t          |gdg¬¦  «        }d}d}t          j        t          |› d|› �¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nu9   Here is one __ï¿½__ Another one __Â·__ Another one __Â½__ÚinvalidrC   z\'latin-1' codec can't encode character '\\ufffd' in position 14: ordinal not in range\(256\)zP'ascii' codec can't decode byte 0xef in position 14: ordinal not in range\(128\)ú|r³   )r   r›  rœ  ÚUnicodeEncodeErrorrH   )r6   r;   rK   Úcontentr~   Úmsg1Úmsg2s          r%   Útest_invalid_file_not_writtenz'TestStata.test_invalid_file_not_written�  sÍ   € àMˆÝ˜�y¨9¨+Ð6Ñ6Ô6ˆð;ð 	ð
+ð 	õ Œ]Õ-¸Ð5EÐ5E¸tÐ5EÐ5EÐFÑFÔFð 	#ð 	#Ø�KŠK˜	Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   ºAÁA!Á$A!c                 ó~  — t          dgdz  dgdz  gddg¬¦  «        }|                     |ddg¬¦  «         t          |d	¦  «        5 }|                     ¦   «         }d}|                     d
¦  «        |v sJ ‚|                     d¦  «        |v sJ ‚|                     d¦  «        d         dd…         }|                     d¦  «        dd …         D ]S}|                     d¦  «        d         }||                     d¦  «        dz            }	t          |¦  «        |	dz
  k    sJ ‚ŒT	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚpandasr   u   Ã¾Ã¢Ã‘Ã�Ã…Â§Úvar_strÚvar_strlrC   r>   )r;   rJ  ra  zlatin-1zutf-8s   strlsr   rÂ  s   GSOó    ó   ‚)r   rH   rZ  r³  ÚencodeÚsplitÚfindrØ  )
r6   rK   r€  rü  r‰  rn   ÚgsosÚgsor#  Úsizes
             r%   Útest_strl_latin1zTestStata.test_strl_latin1ž  s£  € åØˆZ˜!‰^˜nÐ-°Ñ1Ð2¸YÈ
Ð<Sð
ñ 
ô 
ˆð 	�Š˜	¨3¸j¸\ˆÑJÔJÐJÝ�)˜TÑ"Ô"ð 		, fØ—k’k‘m”mˆGØ%ˆHØ—?’? 9Ñ-Ô-°Ð8Ð8Ð8Ð8Ø—?’? 7Ñ+Ô+¨wÐ6Ð6Ð6Ð6Ø—=’= Ñ*Ô*¨1Ô-¨a°¨dÔ3ˆDØ—z’z &Ñ)Ô)¨!¨"¨"Ô-ð ,ð ,�Ø—i’i Ñ(Ô(¨Ô,�Ø˜3Ÿ8š8 GÑ,Ô,¨qÑ0Ô1�Ý˜3‘x”x 4¨!¡8Ò+Ð+Ð+Ð+Ð+ð,ð		,ð 		,ð 		,ñ 		,ô 		,ð 		,ð 		,ð 		,ð 		,ð 		,ð 		,ð 		,øøøð 		,ð 		,ð 		,ð 		,ð 		,ð 		,s   ÁCD2Ä2D6Ä9D6c                 ój  — d} |dddd¦  «        }t          j        t          d¬¦  «        5 }t          |¦  «        }t	          |¦  «        dk    sJ ‚|d	         j        j        d	         |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          d
ggdz  dg¬¦  «        }t          j        ||¦  «         d S )Na  
One or more strings in the dta file could not be decoded using utf-8, and
so the fallback encoding of latin-1 is being used.  This can happen when a file
has been incorrectly encoded by Stata or some other software. You should verify
the string values returned are correct.r(   r)   r*   zstata1_encoding_118.dtaÚonce)Úfilter_levelr   r   u   DÃ¼sseldorfé—   rR  rC   )	rI   r·   ÚUnicodeWarningr   rØ  Úmessagerh  r   rJ   )r6   r/   r¼   rM   r  rT  rn   s          r%   Útest_encoding_latin1_118z"TestStata.test_encoding_latin1_118°  s  € ð+ˆð ˆx˜˜f gÐ/HÑIÔIˆÝÔ'­ÀVÐLÑLÔLð 	/ÐPQÝ  Ñ&Ô&ˆGå�q‘6”6˜Q’;�;�;�;Ø�Q”4”<Ô$ QÔ'¨3Ò.Ð.Ð.Ð.Ð.ð		/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/õ ˜}˜oÐ.°Ñ4¸{¸mÐLÑLÔLˆÝ
Ô˜g xÑ0Ô0Ð0Ð0Ð0s   ¬AA<Á<B ÂB c                 ó  — t          j         |dddd¦  «        d¦  «        5 }t          |¦  «        5 }|                     ¦   «          |j        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   zstata1_119.dta.gzra  iç€  )rb  rZ  r   r  Ú_nvar)r6   r/   rd  r˜  s       r%   Útest_stata_119zTestStata.test_stata_119Ä  s  € õ
 ŒYØˆH�T˜6 7Ð,?Ñ@Ô@À$ñ
ô 
ð 	-àÝ˜R‘”ð - FØ×#Ò#Ñ%Ô%Ð%Ø”| uÒ,Ð,Ð,Ð,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s4   ¢A9²"A!ÁA9Á!A%	Á%A9Á(A%	Á)A9Á9A=Â A=)r?   r@   Nc                 ó|  — t          j        g d¢d¬¦  «        }t          g d¢g d¢g d¢gg d¢¬¦  «        }||d	<   d
dddddœ}d}dddddœi}|d                              t          j        ¦  «        |d<   t          |||dg|d|||¬¦	  «	        }	|	                     ¦   «          t          |¦  «        }
|d          	                    d¦  «        |d<   |d          
                    |d         ¦  «                             d¦  «        j                             ¦   «         |d<   t          j        ||
¦  «         t          |¦  «        5 }|j        |k    sJ ‚|                     ¦   «         |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   |                     ||d¬¦  «         t          |¦  «        }t          j        ||¦  «         d S )N)r    õ   Î²õ   Ä‰Trá   )r   r   u   á´¬u   á´€ relatively long Å�tring)rµ  r   u   á´®r  )r   r   u   á´°N)õ   Ã…r¥  r¦  ÚstrlsrC   õ	   á´�á´¬áµ€ró  u	   áµˆáµ‰áµŠu   á´Žáƒ¢áƒ„á‚²á‚³á‚´á‚¶á‚ºzLong Stringsr  )r§  r¥  r¦  r¨  r©  u   á´…aáµ€a-labelr¥  Úlabelu   Ã¦Ã¸Ã¥u   Å‹ot valid latin-1©r   r   r   r¨  F)r(  rJ  r&  rF   rã  r;   rÌ  rà   )r;   rF   )r|   rŽ  r   ri   r]   ra   r   Ú
write_filer   r  Úreplacerï   rr  rI   rJ   r   r(  r&  rH   )r6   r;   rã  rK   rï   r)   r&  r(  rÌ  ÚwriterrV  r˜  Úreread_to_statas                r%   Útest_utf8_writerzTestStata.test_utf8_writerÐ  sV  € õ ŒnÐ.Ð.Ð.¸Ð=Ñ=Ô=ˆÝà>Ð>Ð>Ø#Ð#Ð#Ø%Ð%Ð%ðð
 0Ð/Ð/ð
ñ 
ô 
ˆð  ˆˆ[ÑàØØ,Ø#Øð
ð 
ˆð &ˆ
Ø '¨hÐ;OÐPÐPÐQˆØ˜$”Z×&Ò&¥r¤xÑ0Ô0ˆˆT‰
Ý ØØØ!Ø!˜Ø+ØØØØ%ð

ñ 

ô 

ˆð 	×ÒÑÔÐÝ# IÑ.Ô.ˆà˜Wœ×,Ò,¨RÑ0Ô0ˆˆW‰ð �ŒJ×Ò˜|¨DÔ1Ñ2Ô2×9Ò9¸*ÑEÔEÔI×TÒTÑVÔVð 	ˆT‰
õ 	Ô˜d NÑ3Ô3Ð3Ý˜Ñ#Ô#ð 	? vØÔ$¨
Ò2Ð2Ð2Ð2Ø×)Ò)Ñ+Ô+¨Ò>Ð>Ð>Ð>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	�Š�i¨¸eˆÑDÔDÐDÝ$ YÑ/Ô/ˆÝ
Ô˜d OÑ4Ô4Ð4Ð4Ð4s   Å (E5Å5E9Å<E9c                 óv  — t          t          j        dt          j        ¬¦  «        ¦  «        }t	          j        t          d¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)r   iè€  rQ   z"version must be either 118 or 119.r³   r>   r­  zYou must use version 119r?   )r   r]   Úzerosr_   r›  rœ  r�  r   )r6   rK   r~   s      r%   Útest_writer_118_exceptionsz$TestStata.test_writer_118_exceptions  s/  € Ý•r”x 
µ"´'Ð:Ñ:Ô:Ñ;Ô;ˆÝŒ]�:Ð-QÐRÑRÔRð 	8ð 	8Ý˜I r°3Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒ]�:Ð-GÐHÑHÔHð 	8ð 	8Ý˜I r°3Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s$   Á	A(Á(A,Á/A,ÂB.Â.B2Â5B2Údtype_backendÚnumpy_nullableÚpyarrow)Úmarksc                 ó¶  — |dk    rdnd}t          t          j        g d¢|¬¦  «        g d¢g d¢g d¢t          j        d	d
d¬¦  «        dœt          j        g d¢d¬¦  «        ¬¦  «        }|                     |¬¦  «        }|dz  }|                     |d¬¦  «         |                     |¦  «         |                      |¦  «        }t          ddt          j	        gg d¢ddt          j	        gg d¢t          j        d	d
dd¬¦  «        dœt          j
        t          d
¦  «        d¬¦  «        ¬¦  «        }t          j        |                     d¦  «        |¦  «         d S )Nrµ  ÚInt64zint64[pyarrow])r   r   NrQ   r   )TFN)g      ø?g      @g      @z
2020-12-31r   ÚD)r  Úfreqr‡  ©r   r   r   r-   rà  ©r-   )r´  ztest_stata.dtar?   r­  r   r   r   r   r:  )r  r»  rB   )r   r|   r^   r  rÙ  Úconvert_dtypesrH   r8   r]   r˜   r}   rz   rI   rJ   r/  )	r6   r´  rK   Útmp_pathrR   r~   Ú
stata_pathr1  rn   s	            r%   Útest_read_write_ea_dtypesz#TestStata.test_read_write_ea_dtypes
  sŠ  € ð
 )Ð,<Ò<Ð<��ÐBRˆÝå”X˜l˜l˜l°%Ð8Ñ8Ô8Ø$�_�_Ø(Ð(Ð(Ø$�_�_Ý”] <¸ÀÐEÑEÔEðð õ ”(˜9˜9˜9¨7Ð3Ñ3Ô3ð	
ñ 	
ô 	
ˆð ×Ò¨]ÐÑ;Ô;ˆØÐ 0Ñ0ˆ
Ø
�Š�J¨ˆÑ,Ô,Ð,à
�Š�IÑÔÐØ!%§¢¨yÑ!9Ô!9Ðåà˜�BœF�^Ø$�_�_Ø˜1�bœfÐ%Ø$�_�_å”] <¸ÀÈ4ÐPÑPÔPðð õ ”-¥ a¡¤¨wÐ7Ñ7Ô7ð

ñ 

ô 

ˆõ 	ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRr$   )rˆ   r=   r‰   r>   r?   r@   c           
      óT  — t          t          j        ddgt          j        ¬¦  «        t          j        ddgt          j        ¬¦  «        t          j        ddgt          j        ¬¦  «        dœ¦  «        }t           |d	d
dd|› d�¦  «        ¦  «        }t          j        ||¦  «         d S )Ni�ÿÿÿrç  rQ   i€ÿÿiä  i  €iäÿÿ©Úbyter£  rP  r(   r)   r*   Ústata_int_validranges_rŒ   ©	r   r]   r^   r_   r`   ra   r   rI   rJ   ©r6   r;   r/   rn   rš   s        r%   Útest_read_data_int_validrangesz(TestStata.test_read_data_int_validranges/  ó¯   € ååœ $¨ µB´GÐ<Ñ<Ô<Ý”x ¨ µr´xÐ@Ñ@Ô@Ýœ +¨zÐ!:Å"Ä(ÐKÑKÔKðð ñ
ô 
ˆõ ØˆH�T˜6 7Ð,RÀWÐ,RÐ,RÐ,RÑSÔSñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   c           
      óT  — t          t          j        ddgt          j        ¬¦  «        t          j        ddgt          j        ¬¦  «        t          j        ddgt          j        ¬¦  «        dœ¦  «        }t           |d	d
dd|› d�¦  «        ¦  «        }t          j        ||¦  «         d S ©Ni€ÿÿÿé~   rQ   i €ÿÿiþ  i   €iþÿÿrÃ  r(   r)   r*   rÅ  rŒ   rÆ  rÇ  s        r%   Ú%test_read_data_int_validranges_compatz/TestStata.test_read_data_int_validranges_compat>  rÉ  r$   c           
      óT  — t          t          j        ddgt          j        ¬¦  «        t          j        ddgt          j        ¬¦  «        t          j        ddgt          j        ¬¦  «        dœ¦  «        }t           |d	d
dd|› d�¦  «        ¦  «        }t          j        ||¦  «         d S rË  )r   r]   r^   r`   ra   r   rI   rJ   rÇ  s        r%   Ú,test_read_data_int_validranges_compat_nobytez6TestStata.test_read_data_int_validranges_compat_nobyteN  s¯   € ååœ $¨ µB´HÐ=Ñ=Ô=Ý”x ¨ µr´xÐ@Ñ@Ô@Ýœ +¨zÐ!:Å"Ä(ÐKÑKÔKðð ñ
ô 
ˆõ ØˆH�T˜6 7Ð,RÀWÐ,RÐ,RÐ,RÑSÔSñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r$   N)jÚ__name__Ú
__module__Ú__qualname__r8   r	   r›  ÚmarkÚparametrizerO   ro   r€   r›   r¿   rÉ   rð   r÷   r  r-  r2  r4  rB  rJ  rP  rW  rb  rp  ru  r}  r�  r™  r   rª  r®  r³  r¶  r¼  r¿  rÊ  rÍ  rÜ  râ  rð  rÿ  r  r  r$  r:  r?  rB  r_  rf  rn  Úfilterwarningsrt  rx  rƒ  r–  r¢  r¦  r½  Ústaticmethodr   r¶  rÉ  rÐ  rÔ  rÜ  rá  rã  ré  rÿ  r  r  r  r  r  r  r]   Úinfr   r+  r3  r8  rA  rK  rQ  rT  r^  re  rz  r�  r„  rŒ  r™  r   Úslowr£  r°  r³  Úparamr|  Ú
skip_if_norÁ  rÈ  rÍ  rÏ  r#   r$   r%   r3   r3   <   s£  € € € € € ð4ð 4ð 4ð0ð 0ð 0ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð3ð 3ñ DÔCð3ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð!Eð !Eñ DÔCð!EðF „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð
Hð 
Hñ DÔCð
Hð „[×ÒØÐTÐTÐTñô ð0ð 0ñô ð0ð:D4ð D4ð D4ðL „[×ÒØÐHÐHÐHñô ð
0ð 
0ñô ð
0ð „[×Ò˜YÐ(FÐ(FÐ(FÑGÔGð)0ð )0ñ HÔGð)0ðV „[×Ò˜YÐ(AÐ(AÐ(AÑBÔBð+0ð +0ñ CÔBð+0ð\ „[×ÒØð	
ð 	
ð 	
ñ
ô 
ðCð Cñ
ô 
ðCð „[×ÒØð	
ð 	
ð 	
ñô ð&Fð &Fñô ð&FðPSð Sð Sð
ð 
ð 
ð  „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð
ð 
ñ DÔCð
ð2ð ð ð
+ð 
+ð 
+ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð7ð 7ñ DÔCð7ðSð Sð Sð8 „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð$Sð $Sñ DÔCð$SðLSð Sð Sð$ „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCØ„[×ÒØÐHÐHÐHñô ðSð Sñô ñ DÔCðSð  „[×ÒØÐHÐHÐHñô ð0ð 0ñô ð0ð" „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð3ð 3ñ DÔCð3ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð(ð (ñ DÔCð(ð@ð @ð @ð& „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð@ð @ñ DÔCð@ð 8ð 8ð 8ð
Sð 
Sð 
SðSð Sð Sð&Sð Sð Sð /ð /ð /ð/ð /ð /ðSð Sð Sð<Sð Sð Sð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCØ„[×Ò˜[¨3°¨*Ñ5Ô5ð!@ð !@ñ 6Ô5ñ DÔCð!@ðFð ð ð0ð 0ð 0ð"$ð $ð $ð$"ð "ð "ð> „[×Ò˜Y¨¨¨Ñ8Ô8ð0ð 0ñ 9Ô8ð0ð  „[×Ò˜YÐ(AÐ(AÐ(AÑBÔBð0ð 0ñ CÔBð0ð  „[×Ò˜Y¨¨c¨
Ñ3Ô3ð0ð 0ñ 4Ô3ð0ðF
ð F
ð F
ðP5ð 5ð 5ð4-ð -ð -ð^ „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCØ„[×ÒØFñô ð.-ð .-ñô ñ DÔCð.-ð`)ð )ð )ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð-ð -ñ DÔCð-ð, „[×Ò˜V m°]Ð%CÑDÔDð!ð !ñ EÔDð!ðF „[×Ò˜V m°]Ð%CÑDÔDð8ð 8ñ EÔDð8ð  „[×Ò˜V m°]Ð%CÑDÔDð	9ð 	9ñ EÔDð	9ð „[×ÒÐ 5Ñ6Ô6Ø„[×ÒØð	
ð 	
ð 	
ñô ð  „[×Ò˜[¨1¨a¨&Ñ1Ô1Ø„[×ÒÐ3°e¸T°]ÑCÔCØ„[×Ò˜_¨u°d¨mÑ<Ô<ð!ð !ñ =Ô<ñ DÔCñ 2Ô1ñ!ô ñ 7Ô6ð(!ð> ð¨ð °yð ð ð ñ „\ðð(3ð 3ð 3ð6 „[×ÒÐ 5Ñ6Ô6Ø„[×ÒØð	
ð 	
ð 	
ñô ð „[×Ò˜[¨1¨a¨&Ñ1Ô1Ø„[×ÒÐ3°e¸T°]ÑCÔCØ„[×Ò˜_¨u°d¨mÑ<Ô<ð !ð  !ñ =Ô<ñ DÔCñ 2Ô1ñô ñ 7Ô6ð& !ðD!ð !ð !ð  „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð.ð .ñ DÔCð.ð. „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCðYð Yñ DÔCðYð „[×Ò˜Y¨¨c¨
Ñ3Ô3ðYð Yñ 4Ô3ðYðMð Mð Mð<.ð .ð .ðB$ð $ð $ð$ð $ð $ð>ð ð ð$,ð ,ð ,ð ð ð ð Cð Cð Cð6 „[×Ò˜X¨¬°´°Ð'8Ñ9Ô9ð	ð 	ñ :Ô9ð	ð	*ð 	*ð 	*ð „[×Ò˜]¨T°5¨MÑ:Ô:ð
Gð 
Gñ ;Ô:ð
Gð*ð *ð *ð „[×ÒØÐEÐEÐEñô ð(ð (ñô ð(ð" „[×Ò˜[¨8°UÐ*;Ñ<Ô<ðK.ð K.ñ =Ô<ðK.ðZLð Lð Lð Hð Hð Hð( „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð*ð *ñ DÔCð*ð"*ð *ð *ð  „[×ÒØð	
ð 	
ð 	
ñô ð4ð 4ñô ð4ð"0ð 0ð 0ð* „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð8ð 8ñ DÔCð8ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð#ð #ñ DÔCð#ð,ð ,ð ,ð$1ð 1ð 1ð( „[Ôð	-ð 	-ñ Ôð	-ð „[×Ò˜YÐ(8Ð(8Ð(8Ñ9Ô9Ø„[×Ò˜[¨8°UÐ*;Ñ<Ô<ð/5ð /5ñ =Ô<ñ :Ô9ð/5ðb8ð 8ð 8ð „[×ÒØØ	˜<˜6œ<¨	¸¸¼ÀyÑ9QÔ9QÐRÑRÔRÐSñô ðSð Sñ	ô ðSðB „[×Ò˜YÐ(FÐ(FÐ(FÑGÔGð0ð 0ñ HÔGð0ð „[×Ò˜YÐ(AÐ(AÐ(AÑBÔBð0ð 0ñ CÔBð0ð „[×Ò˜Y¨¨c¨
Ñ3Ô3ð0ð 0ñ 4Ô3ð0ð 0ð 0r$   r3   r;   )r„   r…   r†   r‡   rˆ   r=   c                 ó  —  |ddd¦  «        }t           j                             |d¦  «        }t           j                             |d| › d�¦  «        }t          |¦  «        }t          |¦  «        }t	          j        ||d¬¦  «         d S )	Nr(   r)   r*   ústata-compat-118.dtaústata-compat-rŒ   Fr	  ©rž  rM   ræ  r   rI   rJ   ©r;   r/   Ú	data_baseÚrefÚoldrn   Úold_dtas          r%   Útest_backward_compaträ  ^  s€   € à�˜˜v wÑ/Ô/€IÝ
Œ'�,Š,�yÐ"8Ñ
9Ô
9€CÝ
Œ'�,Š,�yÐ"?°'Ð"?Ð"?Ð"?Ñ
@Ô
@€CÝ˜#‰Œ€HÝ˜‰oŒo€GÝÔ˜' 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r$   r‚   rƒ   c                 ó  —  |ddd¦  «        }t           j                             |d¦  «        }t           j                             |d| › d�¦  «        }t          |d¬¦  «        }t          |d¬¦  «        }t	          j        ||d¬	¦  «         d S )
Nr(   r)   r*   rÜ  rÝ  rŒ   Fr+   r	  rÞ  rß  s          r%   Ú%test_backward_compat_nodateconversionræ  h  s�   € ð �˜˜v wÑ/Ô/€IÝ
Œ'�,Š,�yÐ"8Ñ
9Ô
9€CÝ
Œ'�,Š,�yÐ"?°'Ð"?Ð"?Ð"?Ñ
@Ô
@€CÝ˜#¨UÐ3Ñ3Ô3€HÝ˜¨EÐ2Ñ2Ô2€GÝÔ˜' 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r$   r�   c                 óæ   —  |dddd¦  «        } |dddd| › d�¦  «        }t          |d¬¦  «        }|                     d	g¬
¦  «        }t          |d¬¦  «        }t          j        ||d¬¦  «         d S )Nr(   r)   r*   rÜ  rÝ  rŒ   Fr+   Ús10rC   r	  )r   ÚdroprI   rJ   )r;   r/   rá  râ  rn   rã  s         r%   Útest_backward_compat_nostringrê  t  s’   € ð ˆ(�4˜ Ð*@Ñ
AÔ
A€CØ
ˆ(�4˜ Ð*G¸'Ð*GÐ*GÐ*GÑ
HÔ
H€CÝ˜#¨UÐ3Ñ3Ô3€Hà�}Š} e Wˆ}Ñ-Ô-€HÝ˜¨EÐ2Ñ2Ô2€GÝÔ˜' 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r$   )r„   r…   r†   r‡   rˆ   r=   r?   c                 ó´   —  |dddd| › d�¦  «        } |dddd| › d�¦  «        }t          |¦  «        }t          |¦  «        }t          j        ||¦  «         d S )Nr(   r)   r*   rÝ  rŒ   ústata-compat-be-©r   rI   rJ   ©r;   r/   rá  rC  rn   Úbig_dtas         r%   Útest_bigendianrð  �  ss   € à
ˆ(�4˜ Ð*G¸'Ð*GÐ*GÐ*GÑ
HÔ
H€CØ
ˆ(�4˜ Ð*J¸WÐ*JÐ*JÐ*JÑ
KÔ
K€CÝ˜#‰Œ€HÝ˜‰oŒo€GÝÔ˜' 8Ñ,Ô,Ð,Ð,Ð,r$   c                 ó¼   —  |dddd| › d�¦  «        } |dddd| › d�¦  «        }t          |d¬¦  «        }t          |d¬¦  «        }t          j        ||¦  «         d S )	Nr(   r)   r*   rÝ  rŒ   rì  Fr+   rí  rî  s         r%   Útest_bigendian_nodateconversionrò  ‹  sƒ   € ð ˆ(�4˜ Ð*G¸'Ð*GÐ*GÐ*GÑ
HÔ
H€CØ
ˆ(�4˜ Ð*J¸WÐ*JÐ*JÐ*JÑ
KÔ
K€CÝ˜#¨UÐ3Ñ3Ô3€HÝ˜¨EÐ2Ñ2Ô2€GÝÔ˜' 8Ñ,Ô,Ð,Ð,Ð,r$   c                 ó@  —  | dddd¦  «        }t          |¦  «        5 }|                     ¦   «         j        rJ ‚t          |j        t
          j        ¦  «        rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          |d¦  «        5 }t          |¦  «        5 }|                     ¦   «         j        rJ ‚|j        |u sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          |d¦  «        5 }t          j        |                     ¦   «         ¦  «        5 }t          |¦  «        5 }|                     ¦   «         j        rJ ‚|j        |u sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   rÜ  ra  )r   r³  Úemptyr{   Ú_path_or_bufr(   rX  rZ  )r/   ÚmonkeypatchÚ	file_pathr˜  Úfpr\  s         r%   Útest_direct_readrù  –  s
  € Ø�˜˜v wÐ0FÑGÔG€Iõ 
�YÑ	Ô	ð ? 6à—;’;‘=”=Ô&Ð&Ð&Ð&Ý˜fÔ1µ2´:Ñ>Ô>Ð>Ð>Ð>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ 
ˆi˜Ñ	Ô	ð - "Ý˜‰_Œ_ð 	- Ø—{’{‘}”}Ô*Ð*Ð*Ð*ØÔ&¨"Ð,Ð,Ð,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ 
ˆi˜Ñ	Ô	ð 2 "ÝŒZ˜Ÿš™	œ	Ñ"Ô"ð 	2 cÝ˜SÑ!Ô!ð 2 VØ!Ÿ;š;™=œ=Ô.Ð.Ð.Ð.ØÔ*¨cÐ1Ð1Ð1Ð1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s¡   ž=A(Á(A,Á/A,ÂCÂ'CÂ;CÃC	ÃCÃC	ÃCÃC"Ã%C"Ã9'FÄ E;Ä0'E$ÅE;Å$E(Å(E;Å+E(Å,E;Å/FÅ;E?	Å?FÆE?	ÆFÆFÆFr<   Úuse_dictTFÚinferc                 ó¼  — d}| r|r| }n||          }|d|› �z  }| }|rd}|rd| i}t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }	d	|	j        _        ||z  }
|
                     ¦   «          |	 	                    |
||¬
¦  «         | dk    rUt          j        |
d¦  «        5 }t          j        |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   �n(| dk    rat          j        |
d¦  «        5 }t          j        |                     |j        d         ¦  «        ¦  «        }d d d ¦  «         n# 1 swxY w Y   �nÁ| dk    rt%          j        |
¦  «        5 }t          j        |                     |                     ¦   «         d         ¦  «                             ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   �n<| dk    rTt+          j        |
d¦  «        5 }t          j        |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   nâ| dk    rit-          j        d¦  «        }|                     |
d¦  «        5 }t          j        |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   ns| dk    rit-          j        d¦  «        }|                     |
d¦  «        5 }t          j        |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   n| €|
}t1          |d	¬¦  «        }|	}t3          j        ||¦  «         d S )Nzdta_inferred_compression.dtar  rû  Úmethodr   rD  rE  rC   r-   )r;   Úcompressionrb  ra  rí  Úrr   ÚtarÚbz2ÚzstdÚ	zstandardÚxzÚlzmar6  )r   r]   rF  rG  rH  rI  r-   r.   ÚtouchrH   rb  rZ  r(   rX  r³  ÚzipfileÚZipFileÚfilelistÚtarfileÚextractfileÚgetnamesr  r›  Úimportorskipr   rI   rJ   )rþ  r;   rú  rû  Úcompression_to_extensionr¿  Ú	file_nameÚfile_extÚcompression_argr~   rM   Úcomprø  r   r  r  rü  rn   s                     r%   Útest_compressionr  ­  s”  € ð /€IØð $Øð 	=Ø"ˆHˆHà/°Ô<ˆHØ�^˜�^�^Ñ#ˆ	Ø!€OØð "Ø!ˆØð 2Ø# [Ð1ˆå	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Å4ÈÁ:Ä:ð
ñ 
ô 
€Bð €B„H„MØ�iÑ€DØ‡J‚J�L„L€LØ‡K‚K�˜g°?€KÑCÔCÐCØ�fÒÐÝŒY�t˜TÑ"Ô"ð 	) dÝ”˜DŸIšI™KœKÑ(Ô(ˆBð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ùà	˜Ò	Ð	ÝŒ_˜T 3Ñ'Ô'ð 	9¨4Ý”˜DŸIšI d¤m°AÔ&6Ñ7Ô7Ñ8Ô8ˆBð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ùà	˜Ò	Ð	ÝŒ\˜$ÑÔð 	G 3Ý”˜CŸOšO¨C¯LªL©N¬N¸1Ô,=Ñ>Ô>×CÒCÑEÔEÑFÔFˆBð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gùà	˜Ò	Ð	ÝŒX�d˜DÑ!Ô!ð 	) TÝ”˜DŸIšI™KœKÑ(Ô(ˆBð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)øà	˜Ò	Ð	ÝÔ" ;Ñ/Ô/ˆØ�YŠY�t˜TÑ"Ô"ð 	) dÝ”˜DŸIšI™KœKÑ(Ô(ˆBð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)øà	˜Ò	Ð	ÝÔ" 6Ñ*Ô*ˆØ�YŠY�t˜TÑ"Ô"ð 	) dÝ”˜DŸIšI™KœKÑ(Ô(ˆBð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)øà	Ð	ØˆÝ˜ gÐ.Ñ.Ô.€Fà€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+sm   Ã'C?Ã?DÄDÄ'3E&Å&E*Å-E*ÆAG+Ç+G/Ç2G/È'IÉI
ÉI
Ê'J5Ê5J9Ê<J9Ë1'L$Ì$L(Ì+L(rý  rí  r  )Nr]  rí  c                 óÂ  — d|› �}d}t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d|j        _        | |dœ}||z  }|                     ¦   «          | 	                    ||¬	¦  «         | d
k    s|d
k    r’t          j        |d¦  «        5 }t          |j        ¦  «        dk    sJ ‚|j        d         j        |k    sJ ‚t          j        |                     |j        d         ¦  «        ¦  «        }	d d d ¦  «         n# 1 swxY w Y   n|}	t%          |	d¬¦  «        }
|}t'          j        |
|¦  «         d S )Nútest.ztest.dtar   rD  rE  rC   r-   )rý  Úarchive_name©rþ  rí  rÿ  r   r   r6  )r   r]   rF  rG  rH  rI  r-   r.   r  rH   r  r  rØ  r	  Úfilenamer(   rX  r³  r   rI   rJ   )rý  r  r¿  r  r  r~   rþ  rM   Úzprø  rü  rn   s               r%   Útest_compression_dictr  ã  s�  € ð #˜Ð"Ð"€IØ€LÝ	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Å4ÈÁ:Ä:ð
ñ 
ô 
€Bð €B„H„MØ#°\ÐBÐB€KØ�iÑ€DØ‡J‚J�L„L€LØ‡K‚K� +€KÑ.Ô.Ð.Ø�‚€˜( eÒ+Ð+ÝŒ_˜T 3Ñ'Ô'ð 	5¨2Ý�r”{Ñ#Ô# qÒ(Ð(Ð(Ð(Ø”;˜q”>Ô*¨lÒ:Ð:Ð:Ð:Ý”˜BŸGšG B¤K°¤NÑ3Ô3Ñ4Ô4ˆBð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5øð
 ˆÝ˜ gÐ.Ñ.Ô.€Fà€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Â8A%D)Ä)D-Ä0D-c           
      ó   — t          dt          g d¢d¬¦  «        i¦  «        }d|j        _        |                     ¦   «         }|                     || ¬¦  «         t          |dd¬	¦  «        5 }t          |¦  «        D ]h\  }}|                     d¦  «        }d|v sJ ‚t          j
        |j        |j        j        d|z  d|d
z   z  …         t          |¦  «        d
k    ¬¦  «         Œi	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚcats)r    r!   r    r!   r"   rà   rQ   r-   r­  r   F)r­  r¤  r   rx   )r   r   r-   r.   ræ   rH   r   Ú	enumerater/  rI   rj   r  rµ  rØ  )r;   rK   r~   rn   r˜  r  Úblocks          r%   Útest_chunked_categoricalr  ý  sW  € å	�F�FÐ#<Ð#<Ð#<ÀJÐOÑOÔOÐPÑ	QÔ	Q€BØ€B„H„Mà�wŠw‰yŒy€Hà‡K‚K�	 7€KÑ+Ô+Ð+Ý	�Y¨!ÀÐ	FÑ	FÔ	Fð È&Ý! &Ñ)Ô)ð 	ð 	‰HˆAˆuØ—O’O GÑ,Ô,ˆEØ˜U�?�?�?�?ÝÔ"Ø”
Ø”Ô" 1 q¡5¨1°°A±©;Ð#6Ô7Ý!$ U¡¤¨a¢ðñ ô ð ð ð	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á,A9C3Ã3C7Ã:C7c           	      ó@  —  | dddd¦  «        }g d¢}d}t          |d¬¦  «        5 }t          j        t          |¬	¦  «        5  t	          |¦  «        D ]ˆ\  }}t          |j        ¦  «        |d|z  d|d
z   z  …         k    sJ ‚|dk     rt          j        ddg¦  «        }nt          j        dgd¬¦  «        }t          j	        |j        j
        j        |¦  «         Œ‰	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  t          |d¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }	t          j        |	|¦  «         d S )Nr(   r)   r*   ústata-dta-partially-labeled.dta)r    r!   r    r!   r   z.series with value labels are not fully labeledr   rÅ  r³   r   r    r!   r   rh   rQ   rq   )r   rI   r·   r
   r  rI  r  r|   rÙ  r“  rï   rë   Ú__next__r   rJ   )
r/   Údta_filer�  r¼   r˜  r  r  ÚidxÚlarge_chunkrý  s
             r%   Ú test_chunked_categorical_partialr&  	  sÉ  € Øˆx˜˜f gÐ/PÑQÔQ€HØ&Ð&Ð&€FØ
:€CÝ	�X¨Ð	+Ñ	+Ô	+ð F¨vÝÔ'Õ(DÈCÐPÑPÔPð 	Fð 	FÝ% fÑ-Ô-ð Fð F‘��5Ý˜EœJÑ'Ô'¨6°!°a±%¸!¸qÀ1¹u¹+Ð2EÔ+FÒFÐFÐFÐFØ�q’5�5Ýœ( C¨ :Ñ.Ô.�C�Cåœ( C 5°	Ð:Ñ:Ô:�CÝÔ% e¤j¤nÔ&?ÀÑEÔEÐEÐEðFð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	FðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fõ 
Ô	#Õ$@ÈÐ	LÑ	LÔ	Lð ,ð ,Ý˜¨QÐ/Ñ/Ô/ð 	,°6Ø Ÿ/š/Ñ+Ô+ˆKð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ ˜Ñ!Ô!€FÝÔ˜& +Ñ.Ô.Ð.Ð.Ð.sl   ¦C?ÁBC(ÃC?Ã(C,	Ã,C?Ã/C,	Ã0C?Ã?DÄDÄ%E/Ä7EÅE/ÅE	ÅE/ÅE	Å E/Å/E3Å6E3r­  )r  r   ró  c                 óÞ   —  | dddd¦  «        }t          j        t          d¬¦  «        5  t          ||¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   r)   r*   r!  zchunksize must be a positiver³   rÅ  )r›  rœ  r�  r   )r/   r­  r#  s      r%   Útest_iterator_errorsr(  $	  sý   € àˆx˜˜f gÐ/PÑQÔQ€HÝ	Œ•zÐ)GÐ	HÑ	HÔ	Hð ð Ý˜¨YÐ7Ñ7Ô7ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s3   ªA"¼A
¾A"Á
A	ÁA"ÁA	ÁA"Á"A&Á)A&c           	      ó  ‡— ddgdgdz  z   Št          ˆfd„t          d¦  «        D ¦   «         ¦  «        }|                     | d¬¦  «         t          j        g d	¢¦  «        }t          | d
¬¦  «        5 }t          |¦  «        D ]l\  }}t          d¦  «        D ],}t          j        |j	        j
        |         j        |¦  «         Œ-t          j        ||j
        |d
z  |dz   d
z  …         ¦  «         Œm	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚc_labelÚb_labelÚa_labelr  c                 óD   •— i | ]}d |› �t          j        ‰d¬¦  «        “ŒS )rí   Trá   )r|   rŽ  )rÕ  rý  r�  s     €r%   rÖ  z.test_iterator_value_labels.<locals>.<dictcomp>/	  s0   ø€ ÐVÐVÐVÈ�I˜!�I�I�rœ~¨f¸dÐCÑCÔCÐVÐVÐVr$   r   FrM  )r,  r+  r*  rç  rÅ  r   )r   rz   rH   r|   rÙ  r   r  rI   r“  rk   rµ  rë   rJ   )rK   r~   rn   r˜  r0  r»  r  r�  s          @r%   Útest_iterator_value_labelsr.  ,	  s€  ø€ à˜Ð# y k°CÑ&7Ñ7€FÝ	ÐVÐVÐVÐVÍUÐSTÉXÌXÐVÑVÔVÑ	WÔ	W€BØ‡K‚K�	 u€KÑ-Ô-Ð-ÝŒxÐ9Ð9Ð9Ñ:Ô:€HÝ	�I¨Ð	-Ñ	-Ô	-ð K°Ý! &Ñ)Ô)ð 	Kð 	K‰HˆAˆuÝ˜1‘X”Xð Qð Q�ÝÔ% e¤lÔ&7¸Ô&:Ô&EÀxÑPÔPÐPÐPÝÔ! %¨¬°°S±¸AÀ¹EÀS¹=Ð1HÔ)IÑJÔJÐJÐJð	KðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Ks   Á3A=C>Ã>DÄDc           	      óŒ  — t          t          d„ t          d¦  «        D ¦   «         ¦  «        t          d„ t          d¦  «        D ¦   «         ¦  «        ggddg¬¦  «        }t          j        t
          d¬	¦  «        5  |                     | d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        }t          t          j
        t          j
        gddg¬¦  «        }t          j        |j        |¦  «         |j        d         |j        d         k    sJ ‚|j        d         t          |j        d         ¦  «        k    sJ ‚d S )Nc              3   ó    K  — | ]	}d |z  V — Œ
dS ©r   Nr#   r  s     r%   ú	<genexpr>z&test_precision_loss.<locals>.<genexpr>;	  s&   è è € Ð&Ð&�qˆa�‰dÐ&Ð&Ð&Ð&Ð&Ð&r$   é<   c              3   ó    K  — | ]	}d |z  V — Œ
dS r1  r#   r  s     r%   r2  z&test_precision_loss.<locals>.<genexpr>;	  s&   è è € Ð+DÐ+D°Q¨A¨q©DÐ+DÐ+DÐ+DÐ+DÐ+DÐ+Dr$   é4   rC  rB  rC   z&Column converted from int64 to float64r³   FrM  r½  )r   rB  )r   rC  )r   Úsumrz   rI   r·   r   rH   r   r   r]   rh   rj   rk   rN  Úfloat)rK   r~   rü  Úexpected_dts       r%   Útest_precision_lossr9  9	  s€  € Ý	Ý
Ð&Ð&�E "™IœIÐ&Ñ&Ô&Ñ
&Ô
&­Ð+DÐ+D½%À¹)¼)Ð+DÑ+DÔ+DÑ(DÔ(DÐ	EÐFØ˜Ð!ð
ñ 
ô 
€Bõ 
Ô	#ÝÐ%Mð
ñ 
ô 
ð 2ð 2ð 	�Š�I¨5ˆÑ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ ˜	Ñ"Ô"€FÝ�"œ*¥b¤jÐ1¸%ÀÐ9JÐKÑKÔK€KÝÔ˜6œ=¨+Ñ6Ô6Ð6ØŒ:�kÔ" b¤f¨[Ô&9Ò9Ð9Ð9Ð9ØŒ:�hÔ¥5¨¬°Ô)9Ñ#:Ô#:Ò:Ð:Ð:Ð:Ð:Ð:s   Á:BÂB"Â%B"c                 óÄ  — t          g d¢g d¢gddgg d¢¬¦  «        }d|j        _        |                     || ¬¦  «         t	          || d¬	¦  «        }t          j        ||¦  «         t          j        || ¦  «        5 }t          j	        | 
                    ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          |d¬
¦  «        }t          j        ||¦  «         d S )N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œAr-  r.  ©ÚXÚYÚZrá  r-   r  ©rþ  r7  r6  )r   r-   r.   rH   r   rI   rJ   Údecompress_filer(   rX  r³  )rþ  rK   r~   rü  ÚfhÚcontentss         r%   Útest_compression_roundtriprE  I	  s*  € Ý	Ø	'Ð	'Ð	'Ð)GÐ)GÐ)GÐHØ�CˆjØ��ð
ñ 
ô 
€Bð
 €B„H„Mà‡K‚K�	 {€KÑ3Ô3Ð3Ý˜	¨{ÀgÐNÑNÔN€FÝÔ˜"˜fÑ%Ô%Ð%õ 
Ô	˜I {Ñ	3Ô	3ð )°rÝ”:˜bŸgšg™iœiÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å˜¨GÐ4Ñ4Ô4€FÝÔ˜"˜fÑ%Ô%Ð%Ð%Ð%s   Á<'B/Â/B3Â6B3Úto_inferÚ
read_inferc                 ó:  — | }||         }d|› �}t          g d¢g d¢gddgg d¢¬¦  «        }d|j        _        |rd	n|}	|rd	n|}
||z  }|                     ¦   «          |                     ||	¬
¦  «         t          ||
d¬¦  «        }t          j        ||¦  «         d S )Nr  r;  r<  r-  r.  r=  rá  r-   rû  r  rA  )r   r-   r.   r  rH   r   rI   rJ   )Úcompression_onlyrG  rF  r  r¿  rþ  Úextr  r~   Úto_compressionÚread_compressionrM   rU  s                r%   Útest_stata_compressionrM  \	  sØ   € ð
 #€Kà
" ;Ô
/€CØ�sˆ}ˆ}€Hå	Ø	'Ð	'Ð	'Ð)GÐ)GÐ)GÐHØ�CˆjØ��ð
ñ 
ô 
€Bð
 €B„H„Mà (Ð9�W�W¨k€NØ",Ð=�w�w°+Ðà�hÑ€DØ‡J‚J�L„L€LØ‡K‚K� .€KÑ1Ô1Ð1Ý˜Ð*:ÀgÐNÑNÔN€FÝÔ˜& "Ñ%Ô%Ð%Ð%Ð%r$   c           	      óÖ  — t          g d¢ddt          j        dt          j        gg d¢t          j        g d¢¦  «        dœ¦  «        }| }dd	d
dœdd	dœdœ}i |¥dddddœi¥}t          |||¬¦  «        }|                     ¦   «          t          |¦  «        5 }|                     ¦   «         }||k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d}ddddœi}t          j
        t          |¬¦  «        5  t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}ddddddœi}t          j
        t          |¬¦  «        5  t          |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r   r   r   r   r   rµ  g      "@)r¤   r¤   rÚ   r£   r§   )r0  rý  r  rý  r0  )Úfully_labelledÚpartially_labelledr?  r@  rÍ   rÐ   rÓ   r«  )r   rµ  )rO  rP  r@  r0  rý  r  r¼  ©rÌ  zCCan't create value labels for notY, it wasn't found in the dataset.ÚnotYrõ  rö  )r¤   r£   r³   zUCan't create value labels for Z, value labels can only be applied to numeric columns.r    r  r   )r   r]   r˜   r|   rŽ  r   r¬  r   rÌ  r›  rœ  r²  r�  )	rK   r)   rM   rÌ  rn   r®  r˜  Úreader_value_labelsr¼   s	            r%   Ú!test_non_categorical_value_labelsrT  w	  s‘  € Ýà-˜o˜oØ#&¨­R¬V°S½"¼&Ð"AØ!Ð!Ð!Ý”Ð 9Ð 9Ð 9Ñ:Ô:ð		
ð 	
ñô €Dð €Dà#¨°'Ð:Ð:Ø$)°Ð6Ð6ðð €Lð ?�,Ð> ¨°¸Ð%=Ð%=Ð>Ð>€Hå˜˜t°,Ð?Ñ?Ô?€FØ
×ÒÑÔÐå	�TÑ	Ô	ð /˜fØ$×1Ò1Ñ3Ô3ÐØ" hÒ.Ð.Ð.Ð.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð P€CØ ¨XÐ6Ð6Ð7€LÝ	Œ•x sÐ	+Ñ	+Ô	+ð ;ð ;Ý�D˜$¨\Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð	2ð ð ˜S S¨S°SÐ9Ð9Ð:€LÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ;ð ;Ý�D˜$¨\Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s6   ÂB?Â?CÃCÃ.DÄDÄDÄ>EÅE"Å%E"c                 óº  — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }dddœdddœd	d
dœddiddidœ}dddœdddœd	d
dœddiddidœ}d}t          j        t          |¬¦  «        5  |                     | |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        5 }|                     ¦   «         }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r   r   r   rq   r£   )r£   r£   rÚ   rÚ   r£   r£   )r   rq   rq   r¨   r¨   rÚ   rd  )z	invalid~!Ú	6_invalidÚ&invalid_name_longer_than_32_charactersÚ	aggregate©r   r   rõ  rö  rY  rÔ   rÑ   )r£   rÚ   rq   rØ   r   rÓ   )Ú	invalid__Ú
_6_invalidÚ invalid_name_longer_than_32_charÚ
_aggregateÚ_1__2_r_  r³   rQ  )r   rI   r·   r   rH   r   rÌ  )rK   r)   rÌ  rn   r¼   r˜  rS  s          r%   Ú0test_non_categorical_value_label_name_conversionr_  �	  sã  € åà+Ð+Ð+Ø+Ð+Ð+Ø6HÐ6HÐ6HØ+Ð+Ð+Ø&Ð&Ð&ð	
ð 	
ñô €Dð " hÐ/Ð/Ø! hÐ/Ð/Ø6=À&Ð2IÐ2IØ˜�[Ø�G�ðð €Lð " hÐ/Ð/Ø" xÐ0Ð0Ø07¸FÐ,CÐ,CØ˜&�kØ�g�,ðð €Hð H€CÝ	Ô	#Õ$5¸SÐ	AÑ	AÔ	Að <ð <Ø�Š�i¨lˆÑ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ 
�YÑ	Ô	ð / 6Ø$×1Ò1Ñ3Ô3ÐØ" hÒ.Ð.Ð.Ð.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s$   Á'BÂBÂBÂ%CÃCÃCc                 óÆ  — dddddœi}t          dg d¢i¦  «        }|                     | |¬¦  «         t          | d¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   ||k    sJ ‚d}d	d
                     dg¦  «        z   }d|› d|› d
�}t          j        t          |¬¦  «        5  t          | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚrepeated_labelsÚTenzMore than ten)r§   r¢   é(   )r§   r§   r¢   r¢   rc  rc  rQ  Fr
  zQ--------------------------------------------------------------------------------
ú
z
Value labels for column a    are not unique. These cannot be converted to
pandas categoricals.

Either read the file with `convert_categoricals` set to False or use the
low level interface in `StataReader` to separately read the values and the
value_labels.

The repeated labels are:
r³   T)	r   rH   r   rÌ  ræ  r›  rœ  r�  r   )rK   rÌ  r)   r˜  rS  rí   Úrepeatsr¼   s           r%   Ú;test_non_categorical_value_label_convert_categoricals_errorrf  Â	  s°  € ð 	 ¨?ÀÐPÐPð€Lõ àÐ7Ð7Ð7ð	
ñô €Dð 	‡M‚M�)¨,€MÑ7Ô7Ð7å	�Y°UÐ	;Ñ	;Ô	;ð 4¸vØ$×1Ò1Ñ3Ô3Ðð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4à ,Ò.Ð.Ð.Ð.à
€CØ §	¢	¨?Ð*;Ñ <Ô <Ñ<€Gð
Øð
ð 
ð 	ð
ð 
ð 
€Cõ 
Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ý�9°4Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s$   ÁA%Á%A)Á,A)Â7CÃCÃCrR   c                 óÌ  — t          t          g d¢¦  «        t          dt          j        t          j        g| j        ¬¦  «        t          g d¢¦  «        dœ¦  «        }|j        j        j        j        }|                     dd¦  «        }|dk    rd	}n|d
k    rd}t          j
        |         }t          |¦  «        }t          d||gt          d¬¦  «        }t          g d¢d¬¦  «        }|                     |d|¬¦  «         t          |d¬¦  «        }	t          j        |j        |	j        ¦  «         t          j        |	j        |¦  «         t          j        |	j        |¦  «         d S )Nrñ  r   rQ   )r    r!   Nr   Úur  rb   ra   Úboolr_   r!   r×  )r    r!   r  r"   rà  FrE   Tr2  )r   r   r|   ÚNAr.   r!   rR   Únumpy_dtyper­  r   ÚBASE_MISSING_VALUESr7  rH   r   rI   rj   r    r"   )
rR   r;   rK   r~   Ú
dtype_nameÚvaluer8  Ú
expected_bÚ
expected_crü  s
             r%   Útest_nullable_supportrq  ç	  s^  € õ  
å˜˜˜Ñ(Ô(Ý˜�BœE¥2¤5Ð)°´Ð<Ñ<Ô<ÝÐ(Ð(Ð(Ñ)Ô)ð	
ð 	
ñ
ô 
€Bð ””Ô'Ô,€Jà×#Ò# C¨Ñ,Ô,€JØ�WÒÐØˆ
ˆ
Ø	�vÒ	Ð	Øˆ
ÝÔ1°*Ô=€EÝ
˜EÑ
"Ô
"€CÝ˜˜C ˜­V¸#Ð>Ñ>Ô>€JÝ˜˜˜¨SÐ1Ñ1Ô1€JØ‡K‚K�	 u°g€KÑ>Ô>Ð>Ý˜	°4Ð8Ñ8Ô8€FÝÔ˜2œ4 ¤Ñ*Ô*Ð*ÝÔ˜6œ8 ZÑ0Ô0Ð0ÝÔ˜6œ8 ZÑ0Ô0Ð0Ð0Ð0r$   c                 óê  — t          t          d¦  «        g d¢dœ¬¦  «                             d¦  «        }| }|                     |dd¬¦  «         t	          |¦  «        }d	|v sJ ‚t          t          j        d
¦  «        t          j        d¦  «        dœ¦  «        }t          j	        |j
        |¦  «         t	          |dg¬¦  «        }d	|vsJ ‚t          j	        |j
        |j        dg         ¦  «         d S )Nr   rñ  rw   r1  r   Fr>   rE   r!   ra   rh   r    rC   )r   rz   rÇ  rH   r   r   r]   rR   rI   rj   rk   rN  )rK   r~   rM   Údf2rk   Údf3s         r%   Útest_empty_frameru  
  sî   € õ 
�e A™hœh¨_¨_¨_Ð=Ð=Ð	>Ñ	>Ô	>×	CÒ	CÀAÑ	FÔ	F€BØ€DØ‡K‚K� %°€KÑ5Ô5Ð5å
�TÑ
Ô
€CØ�#ˆ:ˆ:ˆ:ˆ:å�"œ( 7Ñ+Ô+µ"´(¸9Ñ2EÔ2EÐFÐFÑGÔG€FÝÔ˜3œ: vÑ.Ô.Ð.å
�T C 5Ð
)Ñ
)Ô
)€CØ�cˆ>ˆ>ˆ>ˆ>ÝÔ˜3œ: v¤z°3°%Ô'8Ñ9Ô9Ð9Ð9Ð9r$   c                 ó
  ‡— d}t          t          j        |¦  «        dg¬¦  «        }d„ t          j        t
          j        gdz  Ž D ¦   «         Šdˆfd„t          |¦  «        D ¦   «         i}|                     | ||¬¦  «         d S )Niþÿ  rí   rC   c                 ó8   — g | ]}d                       |¦  «        ‘ŒS )r  )ræ  )rÕ  rþ  s     r%   r  z"test_many_strl.<locals>.<listcomp>&
  s"   € ÐQÐQÐQ˜1ˆB�GŠG�A‰JŒJÐQÐQÐQr$   r   c                 ó"   •— i | ]}|‰|         “ŒS r#   r#   )rÕ  r  Úlblss     €r%   rÖ  z"test_many_strl.<locals>.<dictcomp>'
  s   ø€ Ð9Ð9Ð9¨1˜A˜t AœwÐ9Ð9Ð9r$   )rÌ  r;   )	r   r]   r§  Ú	itertoolsÚproductr6  Úascii_lettersrz   rH   )rK   r;   rv  r~   rÌ  ry  s        @r%   Útest_many_strlr}  "
  s�   ø€ à€AÝ	•2”9˜Q‘<”<¨%¨Ð	1Ñ	1Ô	1€BØQÐQ¥	Ô 1µVÔ5IÐ4JÈQÑ4NÐ PÐQÑQÔQ€DØÐ9Ð9Ð9Ð9µ°a±´Ð9Ñ9Ô9Ð:€LØ‡K‚K�	¨¸g€KÑFÔFÐFÐFÐFr$   )r>   r?   r@   Nc                 ó~   — t          dddœd ddœt          j        ddœg¦  «        }|                     | |¬¦  «         d S )Nr|  r   )Ústr1r~  r   r­  )r   r|   rj  rH   )rK   r;   r~   s      r%   Útest_strl_missingsr€  +
  sY   € õ 
à#¨qÐ1Ð1Ø QÐ'Ð'Ý”U aÐ(Ð(ð	
ñ
ô 
€Bð ‡K‚K�	 7€KÑ+Ô+Ð+Ð+Ð+r$   c                 ó¢   — t          ddgi¦  «        }|                     | d|¬¦  «         t          | ¦  «        }t          j        ||¦  «         d S )NÚdoubleByteColu¸  Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§r   rE   rG   )rK   r;   r~   Údf_inputs       r%   Útest_ascii_errorr„  9
  sV   € õ 
�O k ]Ð3Ñ	4Ô	4€BØ‡K‚K�	 q°'€KÑ:Ô:Ð:Ý˜)Ñ$Ô$€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r$   )Or  r   rú  rb  r(   rz  rž  r6  r  r
  r  Únumpyr]   r›  Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr|  rŽ  r|   r   Úpandas._testingÚ_testingrI   Úpandas.core.framer   r   Úpandas.io.parsersr	   Úpandas.io.statar
   r   r   r   r   r   r   r   r   Úfixturer&   r1   r3   rÓ  rÔ  rä  ræ  rê  rð  rò  rù  r  r  r  r&  r(  r.  r9  rE  rM  rT  r_  rf  ÚBooleanDtypeÚ	Int8DtypeÚ
Int16DtypeÚ
Int32DtypeÚ
Int64DtypeÚ
UInt8DtypeÚUInt16DtypeÚUInt32DtypeÚUInt64Dtyperq  ru  r}  r€  r„  r#   r$   r%   ú<module>r™     sT  ðØ 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø €€€à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð
 'Ð &Ð &Ð &Ð &Ð &ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð „ðð ñ „ðð „ðð ñ „ðð_ 0ð _ 0ð _ 0ð _ 0ð _ 0ñ _ 0ô _ 0ð _ 0ðDA „×Ò˜Ð$BÐ$BÐ$BÑCÔCð@ð @ñ DÔCð@ð „×Ò˜ S¨# JÑ/Ô/ð@ð @ñ 0Ô/ð@ð „×Ò˜ S EÑ*Ô*ð	@ð 	@ñ +Ô*ð	@ð „×Ò˜Ð$GÐ$GÐ$GÑHÔHð-ð -ñ IÔHð-ð „×Ò˜ S¨# JÑ/Ô/ð-ð -ñ 0Ô/ð-ð2ð 2ð 2ð. „×Ò˜Ð$>Ð$>Ð$>Ñ?Ô?Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜ 4¨ -Ñ0Ô0ð0,ð 0,ñ 1Ô0ñ 4Ô3ñ @Ô?ð0,ðf „×Ò˜ E¨7Ð#3Ñ4Ô4Ø„×Ò˜Ð%9Ð%9Ð%9Ñ:Ô:ð,ð ,ñ ;Ô:ñ 5Ô4ð,ð0 „×Ò˜Ð$>Ð$>Ð$>Ñ?Ô?ðð ñ @Ô?ðð$/ð /ð /ð( „×Ò˜Ð&6Ñ7Ô7ðð ñ 8Ô7ðð
Kð 
Kð 
Kð;ð ;ð ;ð &ð &ð &ð& „×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜¨¨e }Ñ5Ô5ð&ð &ñ 6Ô5ñ 4Ô3ð&ð2#;ð #;ð #;ðL"/ð "/ð "/ðJ"9ð "9ð "9ðJ „×Ò˜Ð$>Ð$>Ð$>Ñ?Ô?Ø„×ÒØà
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
Œð
ñô ð1ð 1ñô ñ @Ô?ð1ð4:ð :ð :ð$ „×Ò˜Ð$>Ð$>Ð$>Ñ?Ô?ðGð Gñ @Ô?ðGð „×Ò˜Ð$9Ð$9Ð$9Ñ:Ô:ð
,ð 
,ñ ;Ô:ð
,ð „×Ò˜Ð$9Ð$9Ð$9Ñ:Ô:ð(ð (ñ ;Ô:ð(ð (ð (r$   