§
    á! h„h ã                   óH  — 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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+d„ Z,d„ Z-ej)         *                    dg d¢¦  «        ej)         *                    dddg¦  «        ej)         *                    dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Z.ej)         *                    dddg¦  «        ej)         *                    dg d¢¦  «        d„ ¦   «         ¦   «         Z/ej)         *                    dg d¢¦  «        d„ ¦   «         Z0d„ Z1ej)         *                    dd¦  «        d„ ¦   «         Z2d „ Z3d!„ Z4d"„ Z5ej)         *                    d#ddg¦  «        ej)         *                    d$ddg¦  «        d%„ ¦   «         ¦   «         Z6d&„ Z7d'„ Z8d(„ Z9ej)         *                    dg d¢¦  «        ej)         *                    d)ej:        ej;        ej<        ej=        ej>        ej?        ej@        ejA        ejB        g	¦  «        d*„ ¦   «         ¦   «         ZCd+„ ZDdS ),é    N)Údatetime)Ú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   © ó    úTc:\xampp_lite_8_4\www\timesheet\venv\Lib\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$   r0   r0   1   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d	d
g¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Z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,d-d.g¦  «        d/„ ¦   «         ¦   «         Z(d0„ Z)d1„ Z*d2„ Z+d3„ Z,ej                             dg d4¢¦  «        d5„ ¦   «         Z-d6„ Z.d7„ Z/d8„ Z0ej                             dg d¢¦  «        ej         1                    d9¦  «        d:„ ¦   «         ¦   «         Z2d;„ Z3ej                             dg d¢¦  «        d<„ ¦   «         Z4ej                             dd=d>g¦  «        d?„ ¦   «         Z5ej                             dd@dAg¦  «        dB„ ¦   «         Z6ej                             dd=d>g¦  «        dC„ ¦   «         Z7ej         1                    dD¦  «        ej                             dg dE¢¦  «        ej                             dFdGdHg¦  «        ej                             dIdJdKg¦  «        ej                             dLdJdKg¦  «        dM„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z8e9dNe:dOe:fdP„¦   «         Z;dQ„ Z<ej         1                    dD¦  «        ej                             dg dR¢¦  «        ej                             dFdGdHg¦  «        ej                             dIdJdKg¦  «        ej                             dLdJdKg¦  «        dS„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z=dT„ Z>ej                             dg d¢¦  «        dU„ ¦   «         Z?ej                             dg d¢¦  «        dV„ ¦   «         Z@ej                             ddWdXg¦  «        dY„ ¦   «         ZAdZ„ ZBd[„ ZCd\„ ZDd]„ ZEd^„ ZFd_„ ZGd`„ ZHda„ ZIej                             dbeJjK        eJjK         g¦  «        dc„ ¦   «         ZLdd„ ZMde„ ZNej                             dfdKdJg¦  «        dg„ ¦   «         ZOdh„ ZPej                             dig dj¢¦  «        dk„ ¦   «         ZQdl„ ZRdm„ ZSdn„ ZTej                             dg d¢¦  «        do„ ¦   «         ZUdp„ ZVdq„ ZWdr„ ZXej                             dg d¢¦  «        ds„ ¦   «         ZYej                             dg d¢¦  «        dt„ ¦   «         ZZdu„ Z[dv„ Z\ej        j]        dw„ ¦   «         Z^ej                             dg dx¢¦  «        dy„ ¦   «         Z_dz„ Z`ej                             d{d| eja        d} ebjc        d}¦  «        ¬~¦  «        g¦  «        d„ ¦   «         Zdd€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   r4   s     r$   r   zTestStata.read_csv>   s   € Ý˜¨$Ð/Ñ/Ô/Ð/r#   Úversion©ér   éu   év   éw   Nc                 óø   — t          dg¬¦  «        }t          j        ¦   «         5 }|                     |d|¬¦  «         t	          |¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚunit©ÚcolumnsF©Úwrite_indexr:   )r   ÚtmÚensure_cleanÚto_statar   Úassert_frame_equal)r5   r:   Úempty_dsÚpathÚ	empty_ds2s        r$   Útest_read_empty_dtazTestStata.test_read_empty_dtaA   s¾   € å f XÐ.Ñ.Ô.ˆåŒ_ÑÔð 	7 $Ø×Ò˜d°¸wÐÑGÔGÐGÝ" 4Ñ(Ô(ˆIÝÔ! (¨IÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s   ¥=A/Á/A3Á6A3c                 ól  — 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          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   t          j        ¦   «         5 }|                     |d	|¬
¦  «         t%          |¦  «        }t          j        ||¦  «         t          j        |j        |j        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©Údtype)
Úi8Úi16Úi32Úi64Úu8Úu16Úu32Úu64Úf32Úf64rU   rV   rW   rX   rT   FrD   )r   ÚnpÚarrayÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64ÚcopyÚastyperF   rG   rH   r   rI   Úassert_series_equalÚdtypes)r5   r:   Úempty_df_typedÚexpectedrK   Úempty_rereads         r$   Útest_read_empty_dta_with_dtypesz)TestStata.test_read_empty_dta_with_dtypesJ   st  € õ
 #å”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ðð ñ
ô 
ˆð "×&Ò&Ñ(Ô(ˆà! $œ×.Ò.­r¬wÑ7Ô7ˆ�‰Ø" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰Ø" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰à" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰Ø" 5œ/×0Ò0µ´Ñ:Ô:ˆ�‰õ Œ_ÑÔð 	I $Ø×#Ò# D°eÀWÐ#ÑMÔMÐMÝ% dÑ+Ô+ˆLÝÔ! (¨LÑ9Ô9Ð9ÝÔ" 8¤?°LÔ4GÑHÔHÐHð		Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 	Ið 	Is   É AJ)Ê)J-Ê0J-c                 óÔ  — t          t          d¦  «        g d¢dœ¦  «        }t          j        ¦   «         5 }|                     |d|¬¦  «         t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        t          j	        ¦  «        sJ ‚| 
                    ¦   «         }|d                              t          j        ¦  «        |d<   t          j        ||d¬¦  «         d S )	Né   )Úb1Úb2Úb3Úb4Úb5©r   r    FrD   r   T©Úcheck_index_type)r   ÚrangerF   rG   rH   r   Ú
isinstancer,   ÚpdÚ
RangeIndexrg   rh   r[   r_   rI   )r5   r:   ÚdfrK   Úread_dfrl   s         r$   Útest_read_index_col_nonez"TestStata.test_read_index_col_nonem   s  € å�U 1™XœXÐ,JÐ,JÐ,JÐKÐKÑLÔLˆåŒ_ÑÔð 	' $Ø�KŠK˜¨%¸ˆKÑAÔAÐAÝ  Ñ&Ô&ˆGð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ ˜'œ-­¬Ñ7Ô7Ð7Ð7Ð7Ø—7’7‘9”9ˆØ  œ×,Ò,­R¬XÑ6Ô6ˆ�‰Ý
Ô˜g xÀ$ÐGÑGÔGÐGÐGÐGs   µ(A)Á)A-Á0A-r6   Ú
stata1_114Ú
stata1_117c                 ób  —  |ddd|› d�¦  «        }|                       |¦  «        }t          t          j        t          j        t          j        t          j        t          j        fgg d¢¬¦  «        }|d                              t          j        ¦  «        |d<   t          j        ||¦  «         d S )Nr'   r(   r)   ú.dta©Ú
float_missÚdouble_missÚ	byte_missÚint_missÚ	long_missrB   r…   )r7   r   r[   Únanrh   re   rF   rI   ©r5   r6   r.   Úparsedrl   s        r$   Útest_read_dta1zTestStata.test_read_dta1z   s¢   € àˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆØ—’˜tÑ$Ô$ˆõ ÝŒf•b”f�bœf¥b¤f­b¬fÐ5Ð6ØWÐWÐWð
ñ 
ô 
ˆð "*¨,Ô!7×!>Ò!>½r¼zÑ!JÔ!Jˆ�Ñå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r#   c                 óz  — 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!¦  «        }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
        ||d"¬#¦  «         t          j
        ||d"¬#¦  «         t          j
        ||d"¬#¦  «         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_daterB   r¢   ÚOr'   r(   r)   zstata2_114.dtazstata2_115.dtazstata2_117.dtaT©Úcheck_datetimelike_compat)r   Úfrom_recordsr   r{   ÚNaTrh   rF   Úassert_produces_warningÚUserWarningr7   rI   )	r5   r.   rl   Úpath1Úpath2Úpath3r0   Ú
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"
ñ "
ô "
ˆðF #+¨=Ô"9×"@Ò"@ÀÑ"EÔ"Eˆ�Ñà�˜˜v wÐ0@ÑAÔAˆØ�˜˜v wÐ0@ÑAÔAˆØ�˜˜v wÐ0@ÑAÔAˆåÔ'­Ñ4Ô4ð 	.ð 	.ØŸš uÑ-Ô-ˆJð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åÔ'­Ñ4Ô4ð 	.ð 	.ØŸš uÑ-Ô-ˆJð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åÔ'­Ñ4Ô4ð 	.ð 	.ØŸš uÑ-Ô-ˆJð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ 	Ô˜j¨(ÈdÐSÑSÔSÐSÝ
Ô˜j¨(ÈdÐSÑSÔSÐSÝ
Ô˜j¨(ÈdÐSÑSÔSÐSÐSÐSs6   Æ=GÇG#Ç&G#ÈH%È%H)È,H)É	I+É+I/É2I/)Ú
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)	r7   r   rh   r[   re   r^   r]   rF   rI   r‹   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#   )Ú
stata4_113Ú
stata4_114Ú
stata4_115Ú
stata4_117c                 óÚ  —  |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ƒ   )ÚoneÚtenr¾   r¾   r¾   )ÚtwoÚninerÀ   rÀ   rÀ   )ÚthreeÚeightrÂ   rÂ   rÂ   )ÚfourÚsevenr   rÄ   rÄ   ÚfiveÚsixrp   rš   rÅ   rÄ   r–   rÃ   rÂ   r•   rÁ   rÀ   é	   r¿   r¾   )Úfully_labeledÚfully_labeled2Úincompletely_labeledÚlabeled_with_missingsÚfloat_labelledrB   rÉ   rË   ÚcategoryT©Úordered©Úinplace)r7   r   r¦   r[   rŠ   rg   ÚasarrayÚnotnarh   Ú_valuesÚset_categoriesÚ
categoriesÚrenamerF   rI   )	r5   r6   r.   rŒ   rl   ÚcolÚorigr×   Úcats	            r$   Útest_read_dta4zTestStata.test_read_dta4Ù   s¤  € ð ˆx˜˜f 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#   c                 ó¸   — |                        |dddd¦  «        ¦  «        }t          j        g d¢g d¢g d¢gg d¢¬	¦  «        }t          j        ||d
¬¦  «         d S )Nr'   r(   r)   zstata12_117.dta)r   ÚabcÚ	abcdefghi)r   ÚcbaÚqwertywertyqwerty)é]   Ú Ústrl)ÚxÚyÚzrB   F©Úcheck_dtype)r7   r   r¦   rF   rI   )r5   r.   r®   rl   s       r$   Útest_read_dta12zTestStata.test_read_dta12  s„   € Ø—]’] 8 8¨D°&¸'ÐCTÑ#UÔ#UÑVÔVˆ
ÝÔ)à'Ð'Ð'Ø/Ð/Ð/Ø Ð Ð ðð
 $�O�Oð
ñ 
ô 
ˆõ 	Ô˜j¨(ÀÐFÑFÔFÐFÐFÐFr#   c           
      ó¼  — |                        |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)   zstata14_118.dtaÚBytesr£   )Ú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ì   ÚLongsrB   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)r7   rh   r   r¦   r[   rŠ   re   rC   rF   Úassert_almost_equalr   Úvariable_labelsÚassert_dict_equalÚ
data_label)r5   r.   Ú
parsed_118rl   rÙ   ÚrdrÚvlÚvl_expecteds           r$   Útest_read_dta18zTestStata.test_read_dta18  sï  € Ø—]’] 8 8¨D°&¸'ÐCTÑ#UÔ#UÑVÔVˆ
Ø(¨Ô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å˜˜ $¨°Ð9JÑKÔKÑLÔLð 	FÐPSØ×$Ò$Ñ&Ô&ˆ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        _        t          j        ¦   «         5 }|                     |d ¬¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   | 	                    ¦   «         }|j         
                    t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )Nr„   rB   r,   r*   )r   r[   rŠ   r,   r-   rF   rG   rH   r7   rg   rh   r_   rI   Ú	set_index)r5   ÚoriginalrK   Úwritten_and_read_againrl   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ð
ñ 
ô 
ˆð &ˆŒÔåŒ_ÑÔð 	9 $Ø×Ò˜d°$ÐÑ7Ô7Ð7Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —=’=‘?”?ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Á+-B$Â$B(Â+B(c                 óV  — |                        |dddd¦  «        ¦  «        }d|j        _        |j                             t          j        ¦  «        |_        |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   t          j        ¦   «         5 }|                     |d ¬¦  «         |  	                    |¦  «        }t          j
        |                     d¦  «        |d	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr'   r(   r)   rµ   r,   r¶   r·   r*   Frw   )r   r,   r-   rh   r[   r_   rF   rG   rH   r7   rI   r	  )r5   r.   r
  rK   r  s        r$   Útest_write_dta6zTestStata.test_write_dta6L  sO  € Ø—=’=  ¨$°¸ÀÑ!NÔ!NÑOÔOˆØ%ˆŒÔØ!œ×.Ò.­r¬xÑ8Ô8ˆŒØ# FÔ+×2Ò2µ2´8Ñ<Ô<ˆ�ÑØ& yÔ1×8Ò8½¼ÑBÔBˆ�ÑåŒ_ÑÔð 	 $Ø×Ò˜d°$ÐÑ7Ô7Ð7Ø%)§]¢]°4Ñ%8Ô%8Ð"ÝÔ!Ø&×0Ò0°Ñ9Ô9ØØ!&ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â:ADÄD"Ä%D"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
<   t          j
        ¦   «         5 }|                     |ddi|¬¦  «         |                      |¦  «        }t          j        |                     d	¦  «        |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚstringÚobjectr   çš™™™™™ñ?ú
2003-12-25)r  r  ÚintegerÚfloatingr   ©r(   rC   rO   r,   r  r   Útc©r+   r:   Frw   )r   r[   Ú
datetime64r   r  r,   r-   rh   r_   rF   rG   rH   r7   rI   r	  )r5   r:   r
  rK   r  s        r$   Útest_read_write_dta10zTestStata.test_read_write_dta10\  sl  € åØ˜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ˆ�ÑåŒ_ÑÔð 	 $Ø×Ò˜d°:¸tÐ2DÈgÐÑVÔVÐVØ%)§]¢]°4Ñ%8Ô%8Ð"åÔ!Ø&×0Ò0°Ñ9Ô9ØØ!&ðñ ô ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â;AD"Ä"D&Ä)D&c                 ó$  — t          j        ¦   «         5 }t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ©r™   r   ÚABrB   )	rF   rG   r   r[   ÚrandomÚdefault_rngÚstandard_normalÚlistrH   )r5   rK   r}   s      r$   Útest_stata_doc_examplesz!TestStata.test_stata_doc_examplesq  sÃ   € ÝŒ_ÑÔð 	 $ÝÝ”	×%Ò% aÑ(Ô(×8Ò8¸ÑAÔAÍ4ÐPTÉ:Ì:ðñ ô ˆBð �KŠK˜ÑÔÐð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ”A$BÂB	ÂB	c                 ó¨  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        |j        ddd…f<   |                     ¦   «         }t          j
        ¦   «         5 }|                     |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )	Nr   )rp   r   ÚabcdrB   r   r!   F©rE   )r   r[   r  r  r   r!  rŠ   Úlocrg   rF   rG   rH   rI   )r5   r}   Údf_copyrK   s       r$   Útest_write_preserves_originalz'TestStata.test_write_preserves_originalx  sõ   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ6ÁlÄlð
ñ 
ô 
ˆõ  œVˆŒˆq�#�c�'ˆzÑØ—'’'‘)”)ˆÝŒ_ÑÔð 	1 $Ø�KŠK˜¨%ˆKÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s   ÂB2Â2B6Â9B6c                 ó´  — t           |dddd¦  «        ¦  «        }t           |dddd¦  «        ¦  «        }|j        d         }|j        d         }||k    sJ ‚t          |t          ¦  «        sJ ‚t	          j        ¦   «         5 }|                     |d|¬¦  «         t          |¦  «        }t	          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr'   r(   r)   zstata1_encoding.dtar   FrD   )r   Ú	kreis1849rz   ÚstrrF   rG   rH   rI   )	r5   r:   r.   ÚrawÚencodedÚresultrl   rK   Ú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Ô%ˆà”= Ô#ˆØ˜Ò!Ð!Ð!Ð!Ý˜&¥#Ñ&Ô&Ð&Ð&Ð&åŒ_ÑÔð 	; $Ø×Ò˜T¨u¸gÐÑFÔFÐFÝ'¨Ñ-Ô-ˆNÝÔ! '¨>Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s   Â=CÃCÃCc                 ó†  — t          dgg d¢¬¦  «        }t          dgg d¢¬¦  «        }d|j        _        |                     t          j        ¦  «        }t          j        ¦   «         5 }t          j        t          ¦  «        5  | 
                    |d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        }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______rB   )r2  Úb_dÚ_8numberÚ astringwithmorethan32characters_r,   r*   ©r   r,   r-   rh   r[   r_   rF   rG   r¨   r
   rH   r7   rg   rI   r	  )r5   r
  Ú	formattedrK   r  rl   s         r$   Útest_read_write_dta11zTestStata.test_read_write_dta11”  sµ  € ÝØˆNðð ð ð
ñ 
ô 
ˆõ ØˆNØSÐSÐSð
ñ 
ô 
ˆ	ð  'ˆ	ŒÔØ×$Ò$¥R¤XÑ.Ô.ˆ	åŒ_ÑÔð 	9 $ÝÔ+Õ,=Ñ>Ô>ð <ð <Ø×!Ò! $°dÐ!Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð &*§]¢]°4Ñ%8Ô%8Ð"ð		9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —>’>Ñ#Ô#ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs6   Á'CÂB%ÂCÂ%B)	Â)CÂ,B)	Â-CÃCÃCc                 óˆ  — t          dgg d¢¬¦  «        }t          dgg d¢¬¦  «        }d|j        _        |                     t          j        ¦  «        }t          j        ¦   «         5 }t          j        t          ¦  «        5  | 
                    |d |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|j                             t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )N©r   r   r   r   rp   rš   )Ú!astringwithmorethan32characters_1Ú!astringwithmorethan32characters_2ú+ú-ÚshortÚdeleterB   )r7  Ú _0astringwithmorethan32characterÚ_Ú_1_Ú_shortÚ_deleter,   r  r8  )r5   r:   r
  r9  rK   r  rl   s          r$   Útest_read_write_dta12zTestStata.test_read_write_dta12¯  sÐ  € åØÐ ðð ð ð

ñ 

ô 

ˆõ ØÐ ðð ð ð

ñ 

ô 

ˆ	ð  'ˆ	ŒÔØ×$Ò$¥R¤XÑ.Ô.ˆ	åŒ_ÑÔð 	9 $ÝÔ+Õ,=Ñ>Ô>ð Mð MØ×!Ò! $°dÀGÐ!ÑLÔLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð &*§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —>’>Ñ#Ô#ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs6   Á'CÂB&ÂCÂ&B*	Â*CÂ-B*	Â.CÃCÃCc                 ó®  — t          dt          j        ¬¦  «        }t          dt          j        ¬¦  «        }t          dt          j        ¬¦  «        }t          |||dœ¦  «        }d|j        _        |}|d                              t          j	        ¦  «        |d<   t          j        ¦   «         5 }|                     |¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|j                             t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )Ni   rO   i   l        )r^   r_   r`   r,   r`   )r   r[   r^   r_   r`   r   r,   r-   rh   rf   rF   rG   rH   r7   rg   rI   r	  )	r5   Ús1Ús2Ús3r
  r9  rK   r  rl   s	            r$   Útest_read_write_dta13zTestStata.test_read_write_dta13Õ  s[  € Ý�D¥¤Ð)Ñ)Ô)ˆÝ�E¥¤Ð*Ñ*Ô*ˆÝ�E¥¤Ð*Ñ*Ô*ˆÝ r°BÀÐDÐDÑEÔEˆØ%ˆŒÔàˆ	Ø& wÔ/×6Ò6µr´zÑBÔBˆ	�'ÑåŒ_ÑÔð 	9 $Ø×Ò˜dÑ#Ô#Ð#Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —>’>Ñ#Ô#ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Â.+C%Ã%C)Ã,C))Ú
stata5_113Ú
stata5_114Ú
stata5_115Ú
stata5_117c                 ó  —  |ddd|› d�¦  «        }|                       |¦  «        }d|j        _        t          j        ||¦  «         t          j        ¦   «         5 }|                     |ddi|¬¦  «         |                       |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|j                             t          j
        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )	Nr'   r(   r)   rƒ   r,   Údate_tdÚtdr  )r7   r,   r-   rF   rI   rG   rH   rg   rh   r[   r_   r	  )	r5   r6   r0   r:   r.   rŒ   rK   r  rl   s	            r$   Útest_read_write_reread_dta14z&TestStata.test_read_write_reread_dta14ç  s1  € ð
 ˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆØ—’˜tÑ$Ô$ˆØ#ˆŒÔå
Ô˜j¨&Ñ1Ô1Ð1åŒ_ÑÔð 	9 $Ø×Ò °YÀÐ4EÈwÐÑWÔWÐWØ%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —?’?Ñ$Ô$ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Á0BÂBÂB)Ú
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
                              t          j
        d¬¦  «        |d
<    |ddd|› d�¦  «        }|                      |¦  «        }t          j        ||¦  «         d S )Nr'   r(   r)   ú
stata6.csvÚbyte_Úint_Úlong_Úfloat_Údouble_rS  ©z%Y-%m-%d©Úargsrƒ   )r   rh   r[   r]   r^   r_   re   rf   Úapplyr   Ústrptimer7   rF   rI   )r5   r6   r.   rl   rŒ   s        r$   Útest_read_write_reread_dta15z&TestStata.test_read_write_reread_dta15ú  s3  € ð —=’=  ¨$°¸ÀÑ!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ñ 
ô 
ˆ�Ñð ˆx˜˜f g°$¨}¨}¨}Ñ=Ô=ˆØ—’˜tÑ$Ô$ˆå
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r#   c                 ód  — t          dgdg¬¦  «        }t          ddddd¦  «        }d	}t          j        ¦   «         5 }|                     ||||¬
¦  «         t          |¦  «        5 }|j        dk    sJ ‚|j        |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 )N©r   ÚvariablerB   éÐ  r   é   é   é   zThis is a data file.)Ú
time_stampr  r:   z29 Feb 2000 14:21)r   r   rF   rG   rH   r   rn  r  )r5   r:   r
  rn  r  rK   Úreaders          r$   Útest_timestamp_and_labelz"TestStata.test_timestamp_and_label  sU  € å˜d˜V¨j¨\Ð:Ñ:Ô:ˆÝ˜d A r¨2¨rÑ2Ô2ˆ
Ø+ˆ
ÝŒ_ÑÔð 	7 $Ø×ÒØ ¸
ÈGð ñ ô ð õ ˜TÑ"Ô"ð 7 fØÔ(Ð,?Ò?Ð?Ð?Ð?ØÔ(¨JÒ6Ð6Ð6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s5   ¼)B%Á%BÂB%ÂB	ÂB%ÂB	ÂB%Â%B)Â,B)c                 óf  — t          dgdg¬¦  «        }d}t          j        ¦   «         5 }d}t          j        t
          |¬¦  «        5  |                     |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j         	                    |¦  «        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrh  ri  rB   z01 Jan 2000, 00:00:00z"time_stamp should be datetime type©Úmatch)rn  r:   )
r   rF   rG   ÚpytestÚraisesÚ
ValueErrorrH   ÚosrK   Úisfile)r5   r:   r
  rn  rK   Úmsgs         r$   Útest_invalid_timestampz TestStata.test_invalid_timestamp  sD  € å˜d˜V¨j¨\Ð:Ñ:Ô:ˆØ,ˆ
ÝŒ_ÑÔð 	, $Ø6ˆCÝ”�z°Ð5Ñ5Ô5ð Pð PØ×!Ò! $°:ÀwÐ!ÑOÔOÐOðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð På”w—~’~ dÑ+Ô+Ð+Ð+Ð+Ð+ð		,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s5   ©B&ÁA,Á B&Á,A0	Á0B&Á3A0	Á4$B&Â&B*Â-B*c                 ó¸  — t          t          j        t          j        d¦  «        d¦  «        ¦  «        }d|j        _        t          j        ¦   «         5 }t          j        t          ¦  «        5  | 
                    |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }t          |j        ¦  «        }d„ }t          ||¦  «        |_        |                     ¦   «         }|j                             t          j        ¦  «        |_        t          j        ||¦  «         d S )Ng      9@)rp   rp   r,   c                 ó,   — t          | d         ¦  «        S )Nr   )Úint©rå   s    r$   ú<lambda>z5TestStata.test_numeric_column_names.<locals>.<lambda>1  s   € ¥S¨¨1¬¡Y¤Y€ r#   )r   r[   ÚreshapeÚaranger,   r-   rF   rG   r¨   r
   rH   r7   r	  r!  rC   Úmaprg   rh   r_   rI   )r5   r
  rK   r  rC   Úconvert_col_namerl   s          r$   Útest_numeric_column_namesz#TestStata.test_numeric_column_names%  s   € Ý�RœZ­¬	°$©¬¸Ñ@Ô@ÑAÔAˆØ%ˆŒÔÝŒ_ÑÔð 	9 $åÔ+Õ,=Ñ>Ô>ð (ð (Ø×!Ò! $Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð &*§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð "8×!AÒ!AÀ'Ñ!JÔ!JÐÝÐ-Ô5Ñ6Ô6ˆØ.Ð.ÐÝ),Ð-=¸wÑ)GÔ)GÐÔ&à—=’=‘?”?ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
Ô˜hÐ(>Ñ?Ô?Ð?Ð?Ð?s6   ÁB<Á.BÂB<ÂB	ÂB<ÂB	ÂB<Â<C ÃC 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        _        t          j
        ¦   «         5 }|                     ||¬¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }|                     ¦   «         }|j                             t          j        ¦  «        |_        t          j        ||¦  «         d S )Nrø   rO   r   r   ©rJ  rK  r,   ©r:   )r   r[   r�  re   rf   rŠ   r   r,   r-   rF   rG   rH   r7   r	  rg   rh   r_   rI   )r5   r:   rJ  rK  r
  rK   r  rl   s           r$   Útest_nan_to_missing_valuez#TestStata.test_nan_to_missing_value8  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ˆØ%ˆŒÔåŒ_ÑÔð 	9 $Ø×Ò˜d¨GÐÑ4Ô4Ð4Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð "8×!AÒ!AÀ'Ñ!JÔ!JÐØ—=’=‘?”?ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4°hÑ?Ô?Ð?Ð?Ð?s   Â0-C)Ã)C-Ã0C-c                 óÌ  — ddg}t          t          j        t          j        d¦  «        d¦  «        |¬¦  «        }d|j        _        t          j        ¦   «         5 }|                     |d¬¦  «         |  	                    |¦  «        }t          j        t          |j        j        ¬	¦  «        5  |d          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æ   ç      $@)rp   r   rB   Úindex_not_writtenFr%  rr  )r   r[   r€  r�  r,   r-   rF   rG   rH   r7   rt  ru  ÚKeyError)r5   rC   r
  rK   r  s        r$   Útest_no_indexzTestStata.test_no_indexJ  sP  € Ø˜�*ˆÝ�RœZ­¬	°$©¬¸Ñ@Ô@È'ÐRÑRÔRˆØ1ˆŒÔÝŒ_ÑÔð 	< $Ø×Ò˜d°ÐÑ6Ô6Ð6Ø%)§]¢]°4Ñ%8Ô%8Ð"Ý”�x¨x¬~Ô/BÐCÑCÔCð <ð <Ø&Ð':Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s7   ÁACÂ,	CÂ5CÃC	ÃCÃC	Ã	CÃCÃ Cc                 ó  — t          ddg¦  «        }t          ddgt          j        ¬¦  «        }t          ||dœ¦  «        }d|j        _        t          j        ¦   «         5 }|                     |¦  «         |  	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   | 
                    ¦   «         }|j                             t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )Nr   zA longer stringr   ç       @rO   r†  r,   )r   r[   rf   r   r,   r-   rF   rG   rH   r7   rg   rh   r_   rI   r	  )r5   rJ  rK  r
  rK   r  rl   s          r$   Útest_string_no_dateszTestStata.test_string_no_datesT  s"  € Ý�SÐ+Ð,Ñ-Ô-ˆÝ�S˜#�J¥b¤jÐ1Ñ1Ô1ˆÝ B¨bÐ1Ð1Ñ2Ô2ˆØ%ˆŒÔÝŒ_ÑÔð 	9 $Ø×Ò˜dÑ#Ô#Ð#Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —=’=‘?”?ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Á +BÂBÂB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	        ¦   «         5 }t          j
        t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        }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<   |j                             t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )Nr   éc   rO   é   iÿ  l   ÿÿÿÿ )Ús0rJ  rK  rL  r,   rJ  rK  rL  )r   r[   r]   r^   r`   r   r,   r-   rF   rG   r¨   r   rH   r7   rg   r_   rf   rh   rI   r	  )	r5   r”  rJ  rK  rL  r
  rK   r  Úmodifieds	            r$   Útest_large_value_conversionz%TestStata.test_large_value_conversiona  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ˆØ%ˆŒÔÝŒ_ÑÔð 	9 $ÝÔ+Õ,AÑBÔBð (ð (Ø×!Ò! $Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð &*§]¢]°4Ñ%8Ô%8Ð"ð		9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —=’=‘?”?ˆÝ ¨¤µb´hÐ?Ñ?Ô?ˆ�‰Ý ¨¤µb´hÐ?Ñ?Ô?ˆ�‰Ý ¨¤µb´jÐAÑAÔAˆ�‰Ø!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs6   Â(DÃC$ÃDÃ$C(	Ã(DÃ+C(	Ã,DÄDÄDc           
      óP  — t          t          dddddd¦  «        g¦  «        }d|j        _        t	          j        ¦   «         5 }t	          j        t          ¦  «        5  |                     |dd	i¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |  	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   | 
                    ¦   «         }dg|_        |j                             t          j        ¦  «        |_        t	          j        |                     d¦  «        |¦  «         d S )Nr�   r�   r‘   r’   r“   r”   r,   r   r  r*   Ú_0)r   r   r,   r-   rF   rG   r¨   r
   rH   r7   rg   rC   rh   r[   r_   rI   r	  )r5   r
  rK   r  r•  s        r$   Útest_dates_invalid_columnz#TestStata.test_dates_invalid_columnu  s‘  € Ý�h t¨R°°R¸¸RÑ@Ô@ÐAÑBÔBˆØ%ˆŒÔÝŒ_ÑÔð 	9 $ÝÔ+Õ,=Ñ>Ô>ð Að AØ×!Ò! $°q¸$°iÐ!Ñ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að &*§]¢]°4Ñ%8Ô%8Ð"ð		9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð —=’=‘?”?ˆØ ˜6ˆÔØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs6   ÁB.ÁBÁ6B.ÂB	ÂB.Â	B	Â
B.Â.B2Â5B2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   rC   rh   r[   r^   r]   re   rF   rI   Úhead)r5   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)r5   r.   r¢  ro  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	¬¦  «        |¬¦  «        }t          j
        ¦   «         5 }|                     ||¬¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |                     d	¦  «        |¦  «         d S )N)r  rT  ÚtwrF   Ú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“   rB   r,   r‘   r   r™   r–   r   ©rP   r-   ©r,   rC   r*   )r   Úlenr   r,   r-   r{   ÚIndexr[   r_   rF   rG   rH   r7   rI   r	  )	r5   rC   Úconversionsr(   r
  Úexpected_valuesrl   rK   r  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Ð=Ñ=Ô=Øð
ñ 
ô 
ˆõ Œ_ÑÔð 	9 $Ø×Ò˜d°+ÐÑ>Ô>Ð>Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ 	ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Ä-EÅEÅEc                 óœ  — t          dgd ggdg¬¦  «        }t          dgdggt          j        ddgt          j        d¬¦  «        dg¬	¦  «        }t          j        ¦   «         5 }|                     |¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        | 
                    d¦  «        |¦  «         d S )
NÚ1ÚfoorB   rã   r   r   r,   r±  r²  )r   r{   r´  r[   r_   rF   rG   rH   r7   rI   r	  )r5   r
  rl   rK   r  s        r$   Útest_write_missing_stringsz$TestStata.test_write_missing_strings¶  s  € Ý˜s˜e d V˜_°u°gÐ>Ñ>Ô>ˆåØˆU�R�DˆMÝ”(˜A˜q˜6­¬¸Ð@Ñ@Ô@Ø�Gð
ñ 
ô 
ˆõ Œ_ÑÔð 	9 $Ø×Ò˜dÑ#Ô#Ð#Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ 	ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Á"+BÂBÂ BÚ	byteorderú>ú<c           
      óp  — 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        _        |
 	                    ¦   «         }|
j         
                    t          j        ¦  «        |_        t          j        t          j        t          j        t          j        t          j        t          j        t          j        f}t          |j        |¦  «        D ]#\  }}||          
                    |¦  «        ||<   Œ$t#          j        ¦   «         5 }|
                     |||¬¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d
¦  «        }t#          j        ||¦  «         d S )N)r   r   TrO   )r   r   éd   )r   r   éÿ   )r   r   iœ  )r   r   iÿÿ  )r   r   iœÿÿ)r   r   l   ÿÿ )r”  rJ  rK  rL  Ús4Ús5Ús6r,   )r¼  r:   )r   r[   Úbool_ra   rb   rc   r   r,   r-   rg   rh   r_   r]   r^   rf   ÚziprC   rF   rG   rH   r7   r	  rI   )r5   r¼  r:   r”  rJ  rK  rL  rÂ  rÃ  rÄ  r
  rl   Úexpected_typesr!   ÚtrK   r  s                    r$   Útest_bool_uintzTestStata.test_bool_uintÅ  s4  € õ �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ñ
ô 
ˆð &ˆŒÔØ—=’=‘?”?ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒåŒGÝŒGÝŒHÝŒHÝŒHÝŒHÝŒJð
ˆõ ˜Ô(¨.Ñ9Ô9ð 	0ð 	0‰DˆAˆqØ" 1œ+×,Ò,¨QÑ/Ô/ˆH�Q‰KˆKåŒ_ÑÔð 	9 $Ø×Ò˜d¨iÀÐÑIÔIÐIØ%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð "8×!AÒ!AÀ'Ñ!JÔ!JÐÝ
ÔÐ4°hÑ?Ô?Ð?Ð?Ð?s   Ç.HÈHÈH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)	r5   r.   r  Úsr_115Úsr_117ÚkeysÚlabelsÚkÚvs	            r$   Útest_variable_labelszTestStata.test_variable_labelsé  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          |¦  «        }t          j        ¦   «         5 }|                     |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 ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
N)r   rÀ  éô   r   r    r!   ÚsFr%  r   éÿÿÿÿ)r   r+  r   rF   rG   rH   r   Ú_ensure_openrÆ  Ú_varlistÚ_fmtlistÚ_typlistr}  )
r5   Ústr_lensrÛ  Ústr_lenr
  rK   Úsrri  ÚfmtÚtyps
             r$   Útest_minimal_size_colzTestStata.test_minimal_size_colö  sØ  € Ø ˆØˆØð 	ð 	ˆGÝ$*Ø�w‘  g¡¨s°W©}Ð=ñ%ô %ˆAˆc•C˜‘L”LÑ Ñ!Ð!õ ˜Q‘<”<ˆÝŒ_ÑÔð 	4 $Ø×Ò˜d°ÐÑ6Ô6Ð6å˜TÑ"Ô"ð 4 bØ—’Ñ!Ô!Ð!Ý*-¨b¬k¸2¼;ÈÌÑ*TÔ*Tð 4ð 4Ñ&�H˜c 3Ý˜x¨¨¨œ|Ñ,Ô,µ°C¸¸"¸´I±´Ò>Ð>Ð>Ð>Ý˜x¨¨¨œ|Ñ,Ô,°Ò3Ð3Ð3Ð3Ð3ð4ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s7   Á'D1ÂBDÄD1ÄD	ÄD1Ä D	Ä!D1Ä1D5Ä8D5c                 ó~  — d}i }|D ]0}t          d|z  d|z  d|z  g¦  «        |dt          |¦  «        z   <   Œ1t          |¦  «        }d}t          j        t
          |¬¦  «        5  t          j        ¦   «         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 )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\.rr  )	r   r+  r   rt  ru  rv  rF   rG   rH   )r5   rá  rÛ  râ  r
  ry  rK   s          r$   Útest_excessively_long_stringz&TestStata.test_excessively_long_string  sY  € Ø ˆØˆØð 	ð 	ˆGÝ$*Ø�w‘  g¡¨s°W©}Ð=ñ%ô %ˆAˆc•C˜‘L”LÑ Ñ!Ð!õ ˜Q‘<”<ˆð9ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	(ð 	(Ý”Ñ"Ô"ð ( dØ×!Ò! $Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s6   Á$B2Á8BÂB2ÂB	ÂB2Â!B	Â"B2Â2B6Â9B6c                 ó®  — d}t          dggdg¬¦  «        }t          j        ¦   «         5 }|                     |¦  «         t	          |¦  «        5 }|j        }d d d ¦  «         n# 1 swxY w Y   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_  rB   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   rF   rG   rH   r   ÚVALID_RANGEry   Úinsertr   r  ÚstructÚunpack)r5   Útypesr}   rK   r  Úvalid_ranger¶  rÈ  Úoffsetrò  Úvals              r$   Útest_missing_value_generatorz&TestStata.test_missing_value_generator  sq  € ØˆÝ˜˜�w¨¨
Ð3Ñ3Ô3ˆÝŒ_ÑÔð 	. $Ø�KŠK˜ÑÔÐÝ˜TÑ"Ô"ð . cØ!œo�ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð AÐ@µ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Ò!Ð!Ð!Ð!Ð!Ð!s5   ª%A:ÁA#ÁA:Á#A'	Á'A:Á*A'	Á+A:Á:A>ÂA>)Ú
stata8_113Ú
stata8_115Ú
stata8_117c           	      ó’  ‡	‡
— g d¢}t          d¦  «        }t          |j                             ¦   «         ¦  «        Š
g }t	          d¦  «        D ]3Š	ˆ	ˆ
fd„t	          d¦  «        D ¦   «         }|                     |¦  «         Œ4t          ||¬¦  «        }t           |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#   rp   rB   r'   r(   r)   rƒ   T©Úconvert_missing)
r   ÚsortedÚMISSING_VALUESrÔ  ry   Úappendr   r   rF   rI   )r5   r6   r.   rC   Úsmvr(   Úrowrl   rŒ   rò  rÔ  s            @@r$   Útest_missing_value_conversionz'TestStata.test_missing_value_conversion8  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¨t¨M¨M¨MÑ:Ô:È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          ¬¦  «        }t           |dddd¦  «        ¦  «        }t           |dddd¦  «        ¦  «        }t          j
        ||d¬¦  «         t          j
        ||d¬¦  «         d„ |D ¦   «         }t          j        ¦   «         5 }d |j        _        |                     ||¬!¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        |                     d ¦  «        |                     |j                             t$          j        ¦  «        ¦  «        d¬¦  «         d S )"N)i¨  rj  é'  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_tcrS  Údate_twÚdate_tmÚdate_tqÚdate_thÚdate_tyr  r—   é   r   r   r™   r   rp   r  é   r  iŽ  )rC   rP   r'   r(   r)   zstata9_115.dtazstata9_117.dtaTr¤   c                 ó$   — i | ]}||d d…         “ŒS )rœ  Nr"   r®  s     r$   r°  z,TestStata.test_big_dates.<locals>.<dictcomp>v  s"   € Ð6Ð6Ð6¨˜1˜a   œfÐ6Ð6Ð6r#   r,   r*   )rÆ  ry   r  r   r{   r§   r   r  r   rF   rI   rG   r,   r-   rH   r7   r	  rh   r[   r_   )r5   r.   ÚyrÚmoÚddÚhrÚmmÚssrl   r¶   ÚmonthÚdayÚhourÚminuteÚsecondr  r
  rC   r­   r®   Údate_conversionrK   r  s                          r$   Útest_big_dateszTestStata.test_big_datesH  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ˆÝ  ¨¨v°wÐ@PÑ QÔ QÑRÔRˆ
Ý  ¨¨v°wÐ@PÑ QÔ QÑRÔRˆ
Ý
Ô˜h¨
ÈdÐSÑSÔSÐSÝ
Ô˜h¨
ÈdÐSÑSÔSÐSà6Ð6¨gÐ6Ñ6Ô6ˆåŒ_ÑÔð 	9 $Ø")ˆHŒNÔØ×Ò˜d°/ÐÑBÔBÐBØ%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ
 	ÔØ"×,Ò,¨WÑ5Ô5Ø×Ò˜xœ~×4Ò4µR´XÑ>Ô>Ñ?Ô?Ø&*ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
s   Ë9LÌL
ÌL
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
<   t           |dddd¦  «        d¬¦  «        }t          j        ||¦  «         t           |dddd¦  «        dd¬¦  «        }|                        |dddd¦  «        ¦  «        }|d
                              t          j
        d¬¦  «        |d
<   t          j        ||¦  «         d S )Nr'   r(   r)   r[  r\  r]  r^  r_  r`  rS  ra  rb  ústata6_117.dtaTr*   F)r+   Úpreserve_dtypes)r   rh   r[   r]   r^   r_   re   rf   rd  r   re  r   rF   rI   )r5   r.   rl   Úno_conversionÚ
conversions        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×7Ò7ÝÔ Mð 8ñ 
ô 
ˆ�Ñõ #ØˆH�T˜6 7Ð,<Ñ=Ô=ÈTð
ñ 
ô 
ˆõ 	Ô˜h¨Ñ6Ô6Ð6åØˆH�T˜6 7Ð,<Ñ=Ô=ØØ!ð
ñ 
ô 
ˆ
ð —=’=  ¨$°¸ÀÑ!NÔ!NÑOÔOˆØ& yÔ1×7Ò7ÝÔ Mð 8ñ 
ô 
ˆ�Ñõ 	Ô˜h¨
Ñ3Ô3Ð3Ð3Ð3r#   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  ddg}t           |dddd¦  «        d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t           |¬¦  «        5  g d¢}t           |dddd¦  «        d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr'   r(   r)   r[  r\  r]  r^  r_  r`  rS  ra  rb  )r\  r]  r^  r0  T)r+   rC   )r]  r^  r\  z"columns contains duplicate entriesrr  zEThe following columns were not found in the Stata data set: not_found)r\  r]  r^  Ú	not_found)r   rh   r[   r]   r^   r_   re   rf   rd  r   re  r   rF   rI   rt  ru  rv  )r5   r.   rl   rC   ÚdroppedÚ	reorderedry  s          r$   Útest_drop_columnzTestStata.test_drop_column¡  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ð 	ð 	Ø Ð(ˆGÝØ�˜˜v wÐ0@ÑAÔAØ"Øðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð VˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø=Ð=Ð=ˆGÝØ�˜˜v wÐ0@ÑAÔAØ"Øðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Æ/#GÇG"Ç%G"È#H6È6H:È=H: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¢¬¦  «        Š	‰	                     ¦   «         }t          j        ˆ	fd„‰	D ¦   «         d¬¦  «        Š	|j                             d¦  «         	                    t          j
        ¦  «        |_        |d                              t          ¦  «        |d<   |d                              t          ¦  «        |d<   |D ]ˆ}||                              ¦   «         }| 	                    d¦  «        j        }|                     ¦   «         }|dk    r|                     |d¬¦  «        }|j                             d d¬ ¦  «         |||<   Œ‰t%          j        ¦   «         5 }‰	                     ||¬!¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }t%          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Ç   rp   rš   rÅ   rÄ   r–   rÃ   rÂ   r•   rÁ   rÀ   rÈ   r¿   r¾   r™   )rÉ   rÊ   rË   rÌ   rÍ   Ú	unlabeledrB   c                 óF   •— g | ]}‰|                               d ¦  «        ‘ŒS ©rÎ   ©rh   ©r¯  rÙ   r
  s     €r$   ró  z6TestStata.test_categorical_writing.<locals>.<listcomp>ñ  ó+   ø€ ÐBÐBÐB°#ˆX�cŒ]×!Ò! *Ñ-Ô-ÐBÐBÐBr#   r   ©Úaxisr,   rË   r;  rÎ   TrÏ   rÑ   r‡  )r   r¦   r[   rŠ   rg   r{   Úconcatr,   Ú	set_namesrh   r_   rd  r+  rÕ   Ú
as_orderedrÖ   r×   rØ   rF   rG   rH   r7   r	  rI   )
r5   r:   rl   rÙ   rÚ   rÛ   rK   r  Úresr
  s
            @r$   Útest_categorical_writingz"TestStata.test_categorical_writingÒ  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ððð ð ð
ñ 
ô 
ˆð, —=’=‘?”?ˆõ ”9ØBÐBÐBÐB¸ÐBÑBÔBÈð
ñ 
ô 
ˆð "œ×1Ò1°'Ñ:Ô:×AÒAÅ"Ä(ÑKÔKˆŒà+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åŒ_ÑÔð 	9 $Ø×Ò˜d¨GÐÑ4Ô4Ð4Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð %×.Ò.¨wÑ7Ô7ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   Ç"-HÈHÈ"Hc                 ó   ‡— t          j        ddz  gddz  gddz  gddz  ggdg¬¦  «        Št          j        ˆfd„‰D ¦   «         d	¬
¦  «        Št	          j        ¦   «         5 }d}t          j        t          |¬¦  «        5  ‰ 	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        dgdgdgdgd	ggdg¬¦  «        Št          j        ˆfd„‰D ¦   «         d	¬
¦  «        Št	          j
        t          ¦  «        5  ‰ 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   i'  r    r!   ÚdÚToo_longrB   c                 óF   •— g | ]}‰|                               d ¦  «        ‘ŒS r=  r>  r?  s     €r$   ró  zBTestStata.test_categorical_warnings_and_errors.<locals>.<listcomp>  r@  r#   r   rA  zbStata value labels for a single variable must have a combined length less than 32,000 characters\.rr  c                 óF   •— g | ]}‰|                               d ¦  «        ‘ŒS r=  r>  r?  s     €r$   ró  zBTestStata.test_categorical_warnings_and_errors.<locals>.<listcomp>!  r@  r#   )r   r¦   r{   rC  rF   rG   rt  ru  rv  rH   r¨   r   )r5   rK   ry  r
  s      @r$   Ú$test_categorical_warnings_and_errorsz.TestStata.test_categorical_warnings_and_errors
  sU  ø€ õ Ô)Ø�E‰kˆ]˜S 5™[˜M¨C°%©K¨=¸3À¹;¸-ÐHØ�Lð
ñ 
ô 
ˆõ
 ”9ØBÐBÐBÐB¸ÐBÑBÔBÈð
ñ 
ô 
ˆõ Œ_ÑÔð 	( $ðCð õ ”�z°Ð5Ñ5Ô5ð (ð (Ø×!Ò! $Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ Ô)ØˆU�S�E˜C˜5 3 %¨!¨Ð-¸
°|ð
ñ 
ô 
ˆõ ”9ØBÐBÐBÐB¸ÐBÑBÔBÈð
ñ 
ô 
ˆõ Ô'Õ(>Ñ?Ô?ð 	$ð 	$Ø×Ò˜dÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$sH   Á"B9Â B"ÂB9Â"B&	Â&B9Â)B&	Â*B9Â9B=Ã B=Ä EÅEÅ
Ec                 ó  ‡
— d„ t          d¦  «        D ¦   «         }|                     t          j        g¦  «         t	          j        |dg¬¦  «        Š
t          j        ˆ
fd„‰
D ¦   «         d¬¦  «        Š
d‰
j        _	        t          j        ¦   «         5 }‰
                     ||¬	¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        }‰
                     ¦   «         }|D ]D}||         j        }|                     ¦   «         j        }	|                     |	d
¬¦  «        }|||<   ŒE|j                             t          j        ¦  «        |_        t          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_labelsrB   c                 óF   •— g | ]}‰|                               d ¦  «        ‘ŒS r=  r>  r?  s     €r$   ró  zHTestStata.test_categorical_with_stata_missing_values.<locals>.<listcomp>.  r@  r#   r   rA  r,   r‡  TrÏ   )ry   r  r[   rŠ   r   r¦   r{   rC  r,   r-   rF   rG   rH   r7   r	  rg   rÕ   Úremove_unused_categoriesr×   rÖ   rh   r_   rI   )r5   r:   ÚvaluesrK   r  rF  rl   rÙ   rÛ   Únew_catsr
  s             @r$   Ú*test_categorical_with_stata_missing_valuesz4TestStata.test_categorical_with_stata_missing_values(  sµ  ø€ à5Ð5­%°©*¬*Ð5Ñ5Ô5ˆØ�Š•r”v�hÑÔÐÝÔ)¨&¸=¸/ÐJÑJÔJˆÝ”9ØBÐBÐBÐB¸ÐBÑBÔBÈð
ñ 
ô 
ˆð &ˆŒÔÝŒ_ÑÔð 	9 $Ø×Ò˜d¨GÐÑ4Ô4Ð4Ø%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð %×.Ò.¨wÑ7Ô7ˆà—=’=‘?”?ˆØð 	 ð 	 ˆCØ˜3”-Ô'ˆCØ×3Ò3Ñ5Ô5Ô@ˆHØ×$Ò$ X°tÐ$Ñ<Ô<ˆCØˆH�S‰MˆMØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   Â-CÃCÃCÚ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!   rI  Úerp   ÚreverserÜ  Únoorder)r   r   r   r   r   r  r   Úfloat_missing)r   rI  r[  )r   r   r   rÜ  rÜ  FÚnolabel)r   r�  r   rø   g      @Úint32_mixed)rI  r   r[  r    r   rÏ   rO   r'   r(   r)   rƒ   )r[   r�  r\   r  r{   ÚCategoricalÚ
from_codesr   re   r   Ú	from_dictÚdictr   rF   rI   rz   rP   r   ri   rÛ   ÚcodesÚassert_index_equalr×   )
r5   r6   r.   rl   ÚcolsÚis_catrÙ   rÕ  re  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)re  r×   rÐ   ©r-   )r   Úsort_valuesr{   r|   r³  r,   ra  rb  r   rF   ri   )r5   r6   r.   rŒ   re  r×   rÛ   rl   s           r$   Útest_categorical_sortingz"TestStata.test_categorical_sortingd  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   rz   rP   r   rÛ   rÐ   )r5   r6   r.   rŒ   Úparsed_unorderedrÙ   s         r$   Útest_categorical_orderingz#TestStata.test_categorical_orderingu  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)r�   Ú
stata2_117r³   r¼   rQ  rY  Ú
stata7_117r  Ú
stata9_117rX  rk  Ú	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
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   rp   F©ré   r¥   ©	r   ry   ÚreadÚStopIterationÚilocrg   Ú_convert_categoricalrF   rI   ©r5   r6   r~  r  r+   r.   ÚfnamerŒ   ÚitrÚposr
  Ú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�
ÝÔ%Ø °5ÐTXðñ ô ð ð �yÑ ��ð#	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ó6   ·CÁA"Á!CÁ"
A0Á,CÁ/A0Á0ACÃCÃ"CrŽ  Úreturnc                 ó6  — | D ]•}| |         }t          |j        t          ¦  «        rq|j                             ¦   «         }|j        j        t          k    r>t          j         	                    |j        j        ¦  «        }| 
                    |¦  «        }|| |<   Œ–| S )zX
        Emulate the categorical casting behavior we expect from roundtripping.
        )rz   rP   r   rÕ   rS  r×   r  r{   r´  Ú_with_inferrÖ   )rŽ  rÙ   ÚserrÛ   r×   s        r$   rˆ  zTestStata._convert_categorical²  s‘   € ð
 ð 	&ð 	&ˆCØ˜S”/ˆCÝ˜#œ)Õ%5Ñ6Ô6ð &Ø”k×:Ò:Ñ<Ô<�Ø”>Ô'­6Ò1Ð1Ý!#¤×!5Ò!5°c´nÔ6LÑ!MÔ!M�JØ×,Ò,¨ZÑ8Ô8�CØ"%�
˜3‘øØÐr#   c                 ó  —  |dddd¦  «        }t          |¦  «        }t          |d¬¦  «        5 }|                     d¦  «        }t          j        |j        dd…d d …f         |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬	¦  «        5 }t          |¦  «        }t          j        |j        dd…d d …f         |d         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        5 }|                     d¦  «        }t          j        |j        dd…d d …f         |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬	¦  «        5 }|                     ¦   «         }t          j        |j        dd…d d …f         |¦  «         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)   ústata3_117.dtaT©r‚  rp   r   ©r~  r   )	r   r…  rF   rI   r‡  r!  Ú	get_chunkr{   rC  )r5   r.   rŠ  rŒ   r‹  r�  Úfrom_chunkss          r$   Útest_iteratorzTestStata.test_iteratorÁ  s0  € Ø�˜˜v wÐ0@ÑAÔAˆå˜EÑ"Ô"ˆå˜¨Ð-Ñ-Ô-ð 	>°Ø—H’H˜Q‘K”KˆEÝÔ! &¤+¨a°¨c°1°1°1¨fÔ"5°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ ˜¨Ð+Ñ+Ô+ð 	A¨sÝ˜‘I”IˆEÝÔ! &¤+¨a°¨c°1°1°1¨fÔ"5°u¸Q´xÑ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aõ ˜¨Ð-Ñ-Ô-ð 	>°Ø—M’M !Ñ$Ô$ˆEÝÔ! &¤+¨a°¨c°1°1°1¨fÔ"5°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ ˜¨Ð+Ñ+Ô+ð 	>¨sØ—M’M‘O”OˆEÝÔ! &¤+¨a°¨c°1°1°1¨fÔ"5°uÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ
 ˜¨Ð+Ñ+Ô+ð 	)¨sÝœ) C™.œ.ˆKð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)å
Ô˜f kÑ2Ô2Ð2Ð2Ð2sY   ¯<A7Á7A;Á>A;Â<CÃCÃ"CÃ7<D?Ä?EÅEÅ;F"Æ"F&Æ)F&Æ>GÇG#Ç&G#)
Ú
stata2_115r²   r»   rP  rX  Ú
stata7_115r   Ú
stata9_115rW  rj  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
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   rp   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�
ÝÔ%Ø °5ÐTXðñ ô ð ð �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)   r–  )r·   ÚcpiÚm1r   rB   Tr—  r   rp   Frè   )r   ry   r…  r‡  rF   rI   )r5   r.   rŠ  rC   r~  rŒ   r‹  rŒ  r
  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          j        ¦   «         5 }|                     |||¬¦  «         t          |¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   dddddœ}||k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d	|d<   t          j        ¦   «         5 }|                     |||¬¦  «         t          |¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   ||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nr,   ú	City RankúCity ExponentÚCityr   ©r   r:   rã   )r,   r   r    r!   z	The Index)r,   r-   rF   rG   rH   r   r   )r5   r:   r%   r   rK   rã  Úread_labelsÚexpected_labelss           r$   Útest_write_variable_labelsz$TestStata.test_write_variable_labels  sW  € ð ")ˆÔÔØ +°/ÈÐOÐOˆÝŒ_ÑÔð 
	2 $Ø× Ò  °ÐPWÐ ÑXÔXÐXÝ˜TÑ"Ô"ð 3 bØ ×0Ò0Ñ2Ô2�ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð Ø Ø$Øð	ð ˆOð  /Ò1Ð1Ð1Ð1Ð1ð
	2ð 
	2ð 
	2ñ 
	2ô 
	2ð 
	2ð 
	2ð 
	2ð 
	2ð 
	2ð 
	2øøøð 
	2ð 
	2ð 
	2ð 
	2ð $/ˆ˜Ñ ÝŒ_ÑÔð 	2 $Ø× Ò  °ÐPWÐ ÑXÔXÐXÝ˜TÑ"Ô"ð 3 bØ ×0Ò0Ñ2Ô2�ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3à /Ò1Ð1Ð1Ð1Ð1ð		2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2sk   ¦(BÁA/Á#BÁ/A3	Á3BÁ6A3	Á7BÂBÂBÂ9(D#Ã!DÃ6D#ÄD	ÄD#Ä	D	Ä
D#Ä#D'Ä*D'c                 ó  — d|j         _        ddddœ}t          j        ¦   «         5 }d}t	          j        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,   úZvery longvery longvery longvery longvery longvery longvery longvery longvery longvery longr§  r¨  r   ú.Variable labels must be 80 characters or fewerrr  r©  ©r,   r-   rF   rG   rt  ru  rv  rH   )r5   r:   r%   r   rK   ry  s         r$   Útest_invalid_variable_labelsz&TestStata.test_invalid_variable_labels6  s  € à!(ˆÔÔØ 0°ÈVÐTÐTˆÝŒ_ÑÔð 	 $ØBˆCÝ”�z°Ð5Ñ5Ô5ð ð Ø×$Ò$Ø¨/À7ð %ñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   ¦BÁA)ÁBÁ)A-	Á-BÁ0A-	Á1BÂBÂBr<   r=   c                 ó"  — d|j         _        ddddœ}d|d<   t          j        ¦   «         5 }t	          j        t          d¬	¦  «        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¨  r   u   invalid character Å’r   z,Variable labels must contain only charactersrr  r©  r°  )r5   r:   r%   r   rK   s        r$   Ú$test_invalid_variable_label_encodingz.TestStata.test_invalid_variable_label_encodingA  s-  € à!(ˆÔÔØ 0°ÈVÐTÐTˆØ5ˆ˜ÑÝŒ_ÑÔð 	 $Ý”ÝÐ"Pðñ ô ð ð ð ×$Ò$Ø¨/À7ð %ñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   «BÁA,Á BÁ,A0	Á0BÁ3A0	Á4BÂBÂBc                 ó*  — g d¢}ddd                      |¦  «        dœ}d}t          j        t          |¬¦  «        5  t	          j        ¦   «         5 }|                     ||¬¦  «         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œ}d
}t          j        t          |¬¦  «        5  t	          j        ¦   «         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 )N)u   Î¡õ   Î‘u   Î�u   Î”rµ  u   Î£r¦  r§  rã   r   zKVariable labels must contain only characters that can be encoded in Latin-1rr  )r   zqA very, very, very long variable label that is too long for Stata which means that it has more than 80 charactersr¯  )Újoinrt  ru  rv  rF   rG   rH   )r5   r%   rT  Úvariable_labels_utf8ry  rK   Úvariable_labels_longs          r$   Ú test_write_variable_label_errorsz*TestStata.test_write_variable_label_errorsN  sx  € ØMÐMÐMˆð Ø Ø—’˜‘”ð 
ð  
Ðð!ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Qð 	QÝ”Ñ"Ô"ð Q dØ×$Ò$ TÐ;OÐ$ÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qð
 Ø ð2ð 
ð  
Ðð ?ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Qð 	QÝ”Ñ"Ô"ð Q dØ×$Ò$ TÐ;OÐ$ÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qsk   »B
ÁA3Á'B
Á3A7	Á7B
Á:A7	Á;B
Â
BÂBÂ8DÃC0Ã$DÃ0C4	Ã4DÃ7C4	Ã8DÄDÄD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œ¦  «        }t          j        ¦   «         5 }|                     |d¬¦  «         t          |d¬¦  «        }t          j        ||¦  «         |                     |dddi¬¦  «         t          |d¬¦  «        }t          j        ||¦  «         |j         	                    ¦   «          
                    d¦  «        }|                     |d|di¬¦  «         t          |d¬¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NéÏ  r—   r˜   éà.  éÜ  rm  éR  éð  r–   r   é   ©r   r�  r   ©ÚappleÚbananaÚcherry©ÚnumsÚstrsÚdatesFr%  Tr*   rÉ  r  )rE   r+   )Údtr   r   rF   rG   rH   r   rI   rC   Útolistr,   )r5   rÉ  r
  rK   ÚrereadÚdirectÚ	dates_idxs          r$   Útest_default_date_conversionz&TestStata.test_default_date_conversionl  sß  € õ ŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜b " b¨"¨b°%Ñ8Ô8ÝŒK˜˜a  A q¨!¨TÑ2Ô2ð
ˆõ
 à'˜˜Ø5Ð5Ð5Øðð ñ
ô 
ˆõ Œ_ÑÔð 	2 $Ø×Ò˜d°ÐÑ6Ô6Ð6Ý °DÐ9Ñ9Ô9ˆFÝÔ! (¨FÑ3Ô3Ð3à×Ò˜d°ÀgÈtÀ_ÐÑUÔUÐUÝ °DÐ9Ñ9Ô9ˆFÝÔ! &¨&Ñ1Ô1Ð1à Ô(×/Ò/Ñ1Ô1×7Ò7¸Ñ@Ô@ˆIØ×Ò˜d°ÀiÐQUÐEVÐÑWÔWÐWÝ °DÐ9Ñ9Ô9ˆFÝÔ! &¨&Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   Á8C*E/Å/E3Å6E3c                 ó  — t          dddgi¦  «        }d}t          j        t          |¬¦  «        5  t	          j        ¦   «         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   y      ð?       @y       @      @z"Data type complex128 not supportedrr  )r   rt  ru  ÚNotImplementedErrorrF   rG   rH   )r5   r
  ry  rK   s       r$   Útest_unsupported_typezTestStata.test_unsupported_type‰  s  € Ý˜c F¨FÐ#3Ð4Ñ5Ô5ˆà2ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	(ð 	(Ý”Ñ"Ô"ð ( dØ×!Ò! $Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s5   ±A?ÁA'ÁA?Á'A+	Á+A?Á.A+	Á/A?Á?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}t          j        t
          |¬¦  «        5  t          j        ¦   «         5 }|                     |ddi¬¦  «         d d d ¦  «         n# 1 swxY w Y   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  t          j        ¦   «         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¼  r½  rm  r¾  r¿  r–   r   rÀ  rÁ  rÂ  rÆ  zFormat %tC not implementedrr  rÉ  ÚtCr*   z1-1-1990r   zAsia/Hong_Kong)ÚperiodsÚtzzData type datetime64)rÊ  r   r   rt  ru  rÑ  rF   rG   rH   r{   Ú
date_range)r5   rÉ  r
  ry  rK   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Ð:Ñ:Ô:ð 	Gð 	GÝ”Ñ"Ô"ð G dØ×!Ò! $°wÀ°oÐ!ÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gõ ”˜j°!Ð8HÐIÑIÔIˆÝà'˜˜Ø5Ð5Ð5Øðð ñ
ô 
ˆõ Œ]Õ.Ð6LÐMÑMÔMð 	(ð 	(Ý”Ñ"Ô"ð ( dØ×!Ò! $Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(sl   ÂCÂB<Â0CÂ<C 	Ã CÃC 	ÃCÃCÃCÄ'E5Ä;EÅE5ÅE!	Å!E5Å$E!	Å%E5Å5E9Å<E9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
rr  r'   r(   r)   zstata15.dtaT©r  )rt  ru  rv  r   )r5   r.   ry  s      r$   Útest_repeated_column_labelsz%TestStata.test_repeated_column_labels°  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   rp   rš   )
r   r    r!   rI  r[  rã   Úgrë  rò  r
  )ræ   rå   Úwrç   )r   r   r[   rŠ   rF   rI   )r5   r.   r}   r
  s       r$   Útest_stata_111zTestStata.test_stata_111Â  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  t          j
        ¦   «         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ó   g      Ð©ÚColumnOkÚColumnTooBigzZColumn ColumnTooBig has a maximum value \(.+\) outside the range supported by Stata \(.+\)rr  )r   r[   ÚfinfoÚdoubleÚepsÚmaxrt  ru  rv  rF   rG   rH   )r5   r}   ry  rK   s       r$   Útest_out_of_range_doublez"TestStata.test_out_of_range_doubleÒ  sT  € åà ¥"¤(­2¬9Ñ"5Ô"5Ô"9Ð;OÐPØ!$¥b¤h­r¬yÑ&9Ô&9Ô&=½r¼xÍÌ	Ñ?RÔ?RÔ?VÐ Wðð ñ
ô 
ˆð)ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	"ð 	"Ý”Ñ"Ô"ð " dØ—’˜DÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s6   ÂC'Â-CÃC'ÃC	ÃC'ÃC	ÃC'Ã'C+Ã.C+c                 ón  — 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          j
        ¦   «         5 }|                     |¦  «         t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   |d                              t          j        ¦  «        |d<   |                     ¦   «         }|j                             t          j        ¦  «        |_        t          j        |                     d¦  «        |¦  «         d S )Nró   rŠ  rá  r,   rã  )r   r[   rä  re   ræ  rç  r,   r-   rh   rF   rG   rH   r   rf   rg   r_   rI   r	  )r5   r
  rÙ   rK   rÌ  rl   s         r$   Útest_out_of_range_floatz!TestStata.test_out_of_range_floatâ  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Ñ#Ô#Ð#Ý Ñ%Ô%ˆFð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð $,¨NÔ#;×#BÒ#BÅ2Ä:Ñ#NÔ#Nˆ�Ñ Ø—=’=‘?”?ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
Ô˜f×.Ò.¨wÑ7Ô7¸ÑBÔBÐBÐBÐBs   Ã,%DÄD!Ä$D!Úinfvalc                 ó  — t          ddgd|gdœ¦  «        }d}t          j        t          |¬¦  «        5  t	          j        ¦   «         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�  )Ú
WithoutInfÚWithInfz[Column WithInf contains infinity or -infinitywhich is outside the range supported by Stata.rr  )r   rt  ru  rv  rF   rG   rH   )r5   rë  r}   ry  rK   s        r$   Útest_infzTestStata.test_infþ  s  € õ  s¨C j¸cÀ6¸]ÐKÐKÑLÔLˆð=ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	"ð 	"Ý”Ñ"Ô"ð " dØ—’˜DÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s5   ´BÁA*ÁBÁ*A.	Á.BÁ1A.	Á2BÂBÂ	Bc           
      ó¢  — t          dt          j        d¦  «                             d¦  «        z  t	          j        t          d¦  «        t          ¬¦  «        t	          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d	|j	        _
        d
„ }t          j        |j        |¦  «        }t          j        ||¦  «         d S )Nr  rP  ©é   r   ÚABCDrO   c                 ó   — 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ò  ©rC   r,   r,   c                 óF   — t          | ¦  «                             d¦  «        S ©Nr,   ©r   r	  r~  s    r$   r  z-TestStata.test_path_pathlib.<locals>.<lambda>  ó   € �: a™=œ=×2Ò2°7Ñ;Ô;€ r#   )r   r[   r�  r€  r{   r´  r!  r  ry   r,   r-   rF   Úround_trip_pathlibrH   rI   ©r5   r}   ro  r.  s       r$   Útest_path_pathlibzTestStata.test_path_pathlib
  s³   € ÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\µÐ8Ñ8Ô8Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8ÅÐGÑGÔGð
ñ 
ô 
ˆð
  ˆŒŒØ;Ð;ˆÝÔ& r¤{°FÑ;Ô;ˆÝ
Ô˜b &Ñ)Ô)Ð)Ð)Ð)r#   c           
      ó¢  — t          dt          j        d¦  «                             d¦  «        z  t	          j        t          d¦  «        t          ¬¦  «        t	          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d	|j	        _
        d
„ }t          j        |j        |¦  «        }t          j        ||¦  «         d S )Nr  rP  rñ  ró  rO   c                 ó   — g | ]}d |› �‘ŒS rõ  r"   rñ  s     r$   ró  z8TestStata.test_pickle_path_localpath.<locals>.<listcomp>  rö  r#   rò  r÷  r,   c                 óF   — t          | ¦  «                             d¦  «        S rù  rú  r~  s    r$   r  z6TestStata.test_pickle_path_localpath.<locals>.<lambda>  rû  r#   )r   r[   r�  r€  r{   r´  r!  r  ry   r,   r-   rF   Úround_trip_localpathrH   rI   rý  s       r$   Útest_pickle_path_localpathz$TestStata.test_pickle_path_localpath  s³   € ÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\µÐ8Ñ8Ô8Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8ÅÐGÑGÔGð
ñ 
ô 
ˆð
  ˆŒŒØ;Ð;ˆÝÔ(¨¬°fÑ=Ô=ˆÝ
Ô˜b &Ñ)Ô)Ð)Ð)Ð)r#   rE   c                 óŠ  — dg d¢i}t          |¬¦  «        }|d                              d¦  «        |d<   t          j        ¦   «         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   |dddd	d
dœik    sJ ‚d S )NÚA)ÚBÚEÚCr  r  ©r(   rÎ   r%  Tr—  r  r  r  )r   r   r   r   )r   rh   rF   rG   rH   r   r¦  )r5   rE   rI  r}   rK   Údta_iterr¦  s          r$   Útest_value_labels_iteratorz$TestStata.test_value_labels_iterator   sT  € ð Ð+Ð+Ð+Ð,ˆÝ˜AÐÑÔˆØ�S”'—.’. Ñ,Ô,ˆˆ3‰ÝŒ_ÑÔð 	7 $Ø�KŠK˜¨+ˆKÑ6Ô6Ð6å˜D¨4Ð0Ñ0Ô0ð 7°HØ'×4Ò4Ñ6Ô6�ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð
  ¨°¸ÀÐ%EÐ%EÐFÒFÐFÐFÐFÐFÐFs6   Á)B)Á1BÂB)ÂB	ÂB)ÂB	ÂB)Â)B-Â0B-c           
      ó
  — t          dt          j        d¦  «                             d¦  «        z  t	          j        t          d¦  «        t          ¬¦  «        t	          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d	|j	        _
        t          j        ¦   «         5 }|                     |¦  «         t          |d	¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr  rP  rñ  ró  rO   c                 ó   — g | ]}d |› �‘ŒS rõ  r"   rñ  s     r$   ró  z,TestStata.test_set_index.<locals>.<listcomp>2  rö  r#   rò  r÷  r,   ©Ú	index_col)r   r[   r�  r€  r{   r´  r!  r  ry   r,   r-   rF   rG   rH   r   rI   )r5   r}   rK   rÌ  s       r$   Útest_set_indexzTestStata.test_set_index-  s  € åØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\µÐ8Ñ8Ô8Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8ÅÐGÑGÔGð
ñ 
ô 
ˆð
  ˆŒŒÝŒ_ÑÔð 	9 $Ø�KŠK˜ÑÔÐÝ °Ð8Ñ8Ô8ˆFð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s   Â0'C#Ã#C'Ã*C'Úcolumn)Úmsr)  Úweekr(  ÚqtrÚhalfr"  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   r&  )r5   r  r.   r}   Úunformattedr9  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#   c                 óÞ  — 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
        _        |j
                             t          j        ¦  «        |_
        |                     ¦   «         }t          j        ¦   «         5 }|                     |ddidgd¬¦  «         |                      |¦  «        }t          j        |                     d¦  «        |d¬¦  «         t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r  r   r  r  r   Áý  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiˆ  zstring-1zobject-1z
2003-12-26r    Áý  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrã   )r  r  r]   r^   r_   re   rf   r   rJ  Ús2045ÚsrtlÚforced_strlr  rO   r]   r^   r_   re   r,   r   r  r  r=   )r+   Úconvert_strlr:   Frw   )r   r[   r  r   r  r]   r^   rh   r_   re   r,   r-   rg   rF   rG   rH   r7   rI   r	  )r5   r
  rg   rK   r  s        r$   Útest_writer_117zTestStata.test_writer_117N  sY  € Ýð ØØØØØØÝ”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ˆ�ÑØ%ˆŒÔØ!œ×.Ò.­r¬xÑ8Ô8ˆŒØ�}Š}‰ŒˆÝŒ_ÑÔð 	2 $Ø×ÒØØ)¨4Ð0Ø+˜_Øð	 ñ ô ð ð &*§]¢]°4Ñ%8Ô%8Ð"åÔ!Ø&×0Ò0°Ñ9Ô9ØØ!&ðñ ô ð õ
 Ô! (¨DÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   Å$A1G"Ç"G&Ç)G&c                 óØ  — t          g d¢g d¢gg d¢¬¦  «        }d|j        _        t          j        t
          ¦  «        5  t          j        ¦   «         5 }|                     |ddgd¬	¦  «         |                      |¦  «        }| 	                    d¦  «        }|j
        |_
        t          j        ||d
¬¦  «         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 )N)Á¸  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar  rÃ  )Áè  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbr  rÄ  )Ú2long1long1long1long1long1long1long1long1long1long1Úlongr   rB   r,   r&  r   r=   )r   r:   Frw   )r   r,   r-   rF   r¨   r
   rG   rH   r7   r	  rC   rI   )r5   r
  rK   rÌ  s       r$   Útest_convert_strl_name_swapz%TestStata.test_convert_strl_name_swap•  sŸ  € ÝØ'Ð'Ð'Ð)DÐ)DÐ)DÐEØ-Ð-Ð-ð
ñ 
ô 
ˆð &ˆŒÔåÔ'Õ(9Ñ:Ô:ð 	Pð 	PÝ”Ñ"Ô"ð P dØ×!Ò! $°f¸a°[È#Ð!ÑNÔNÐNØŸš tÑ,Ô,�Ø×)Ò)¨'Ñ2Ô2�Ø!)Ô!1�”ÝÔ% f¨hÈÐOÑOÔOÐOðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps6   ¿CÁA(CÂ;CÃC	ÃCÃC	ÃCÃC#Ã&C#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œ¦  «        }t          j        ¦   «         5 }d}t          j        t          |¬¦  «        5  |                     |ddi¬¦  «         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¼  r½  rm  r¾  r¿  r–   r   rÀ  rÁ  rÂ  rÆ  z0convert_dates key must be a column or an integerrr  Ú
wrong_namer  r*   )	rÊ  r   r   rF   rG   rt  ru  rv  rH   )r5   rÉ  r
  rK   ry  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Øðð ñ
ô 
ˆõ Œ_ÑÔð 	L $ØDˆCÝ”�z°Ð5Ñ5Ô5ð Lð LØ×!Ò! $°|ÀTÐ6JÐ!ÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Ls6   Á8CÂB<Â0CÂ<C 	Ã CÃC 	ÃCÃCÃCc           
      óü  — t          j        ¦   «         }t          dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d	|j        _        t          j        ¦   «         5 }|                     ||¬
¦  «         |                     d¦  «         t#          |d¦  «        5 }|                     |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   t)          |d	¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr  rP  rñ  ró  rO   c                 ó   — g | ]}d |› �‘ŒS rõ  r"   rñ  s     r$   ró  z2TestStata.test_nonfile_writing.<locals>.<listcomp>¿  rö  r#   rò  r÷  r,   r‡  r   Úwbr  )r'   ÚBytesIOr   r[   r�  r€  r{   r´  r!  r  ry   r,   r-   rF   rG   rH   ÚseekÚopenÚwriter…  r   rI   )r5   r:   Úbior}   rK   ÚdtarÌ  s          r$   Útest_nonfile_writingzTestStata.test_nonfile_writing¸  s¹  € õ Œj‰lŒlˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\µÐ8Ñ8Ô8Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8ÅÐGÑGÔGð
ñ 
ô 
ˆð
  ˆŒŒÝŒ_ÑÔð 	9 $Ø�KŠK˜ WˆKÑ-Ô-Ð-Ø�HŠH�Q‰KŒKˆKÝ�d˜DÑ!Ô!ð & SØ—	’	˜#Ÿ(š(™*œ*Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å °Ð8Ñ8Ô8ˆFð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)s6   Ã=EÄ (D4Ä(EÄ4D8	Ä8EÄ;D8	Ä<EÅE Å#E c           
      óÂ  — t          dt          j        d¦  «                             d¦  «        z  t	          j        t          d¦  «        t          ¬¦  «        t	          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d	|j	        _
        t          j        ¦   «         5 }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   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr  rP  rñ  ró  rO   c                 ó   — g | ]}d |› �‘ŒS rõ  r"   rñ  s     r$   ró  z/TestStata.test_gzip_writing.<locals>.<listcomp>Ï  rö  r#   rò  r÷  r,   r-  r<   r‡  Úrbr  )r   r[   r�  r€  r{   r´  r!  r  ry   r,   r-   rF   rG   ÚgzipÚGzipFilerH   r   rI   )r5   r}   rK   ÚgzrÌ  s        r$   Útest_gzip_writingzTestStata.test_gzip_writingÊ  sé  € åØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý”H�T &™\œ\µÐ8Ñ8Ô8Ý”(Ð8Ð8­e°B©i¬iÐ8Ñ8Ô8ÅÐGÑGÔGð
ñ 
ô 
ˆð
  ˆŒŒÝŒ_ÑÔð 	; $Ý”˜t TÑ*Ô*ð -¨bØ—’˜B¨�Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å”˜t TÑ*Ô*ð ;¨bÝ# B°'Ð:Ñ:Ô:�ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ
 	Ô˜b &Ñ)Ô)Ð)Ð)Ð)sZ   Â0D?ÃC*ÃD?Ã*C.	Ã.D?Ã1C.	Ã2D?Ä
D(ÄD?Ä(D,	Ä,D?Ä/D,	Ä0D?Ä?EÅEc                 óÊ   — |                        |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)   zstata16_118.dta)Úutf8Úlatin1ÚasciiÚ	utf8_strlÚ
ascii_strl)õ   Ï�Î±Î·Î´Î±Ï‚u   PÃ„NDÃ„SÚprB  rC  )õ   Æ¤Ä€Å„Ä�Ä…Åœõ   Ã–r   rD  r   )õ   á´˜á´€á´Žá´…á´€Sõ   ÃœÚnrF  rH  )ú      rI  rI  rI  rI  )ú rã   r   rJ  r   )rã   rã   rÛ  rã   rÛ  )rã   rã   rJ  rã   rJ  rB   )r7   r   rF   rI   )r5   r.   Ú
unicode_dfrC   rT  rl   s         r$   Útest_unicode_dta_118zTestStata.test_unicode_dta_118Ù  s¢   € Ø—]’] 8 8¨D°&¸'ÐCTÑ#UÔ#UÑVÔVˆ
à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¦  «        |_        t          j        ¦   «         5 }|                     |dd¬¦  «         t          |¦  «        }|                     d	¦  «        }t          j        ||¦  «         d |d
<   |                     |dd
gd¬¦  «         t          |¦  «        }|                     d	¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÁ¸  stringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringr   )ÚmixedÚnumberr   r_   Fr=   rD   rã   rO  )rE   r   r:   )	r   rP  rh   rF   rG   rH   r   ÚfillnarI   )r5   ÚoutputrK   rÌ  rl   s        r$   Útest_mixed_string_strlz TestStata.test_mixed_string_strlê  s]  € à*°aÐ8Ð8ÀDÐTUÐ:VÐ:VÐWˆÝ˜6Ñ"Ô"ˆØœ×,Ò,¨WÑ5Ô5ˆŒåŒ_ÑÔð 	4 $Ø�OŠO˜D¨e¸SˆOÑAÔAÐAÝ Ñ%Ô%ˆFØ—}’} RÑ(Ô(ˆHÝÔ! &¨(Ñ3Ô3Ð3ð #ˆF�7‰OØ�OŠOØ %°w°iÈð ñ ô ð õ   Ñ%Ô%ˆFØ—}’} RÑ(Ô(ˆHÝÔ! &¨(Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   ÁB*DÄDÄ
Dc                 ó.  — dddœd ddœg}t          |¦  «        }d |d<   t          j        ¦   «         5 }t          j        t
          d¬¦  «        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 )NÚnoner   )rU  rP  r   z Column `none` cannot be exportedrr  r‡  )r   rF   rG   rt  ru  rv  rH   )r5   r:   rR  rK   s       r$   Útest_all_none_exceptionz!TestStata.test_all_none_exceptionÿ  s"  € à!¨QÐ/Ð/¸$È!Ð1LÐ1LÐMˆÝ˜6Ñ"Ô"ˆØˆˆv‰ÝŒ_ÑÔð 	7 $Ý”�zÐ1SÐTÑTÔTð 7ð 7Ø—’ ¨g�Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s5   ²B
ÁA2Á&B
Á2A6	Á6B
Á9A6	Á:B
Â
BÂBc                 ó*  — d}t          |gdg¬¦  «        }t          j        ¦   «         5 }d}d}t          j        t
          |› d|› �¬¦  «        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 )Nu9   Here is one __ï¿½__ Another one __Â·__ Another one __Â½__ÚinvalidrB   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\)ú|rr  )r   rF   rG   rt  ru  ÚUnicodeEncodeErrorrH   )r5   r:   Úcontentr}   rK   Úmsg1Úmsg2s          r$   Útest_invalid_file_not_writtenz'TestStata.test_invalid_file_not_written  s-  € àMˆÝ˜�y¨9¨+Ð6Ñ6Ô6ˆÝŒ_ÑÔð 
	" $ð?ð ð
/ð õ ”Õ1¸DÐ9IÐ9IÀ4Ð9IÐ9IÐJÑJÔJð "ð "Ø—’˜DÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð
	"ð 
	"ð 
	"ñ 
	"ô 
	"ð 
	"ð 
	"ð 
	"ð 
	"ð 
	"ð 
	"ð 
	"øøøð 
	"ð 
	"ð 
	"ð 
	"ð 
	"ð 
	"s5   ©%BÁA0Á$BÁ0A4	Á4BÁ7A4	Á8BÂBÂBc                 óÔ  — t          dgdz  dgdz  gddg¬¦  «        }t          j        ¦   «         5 }|                     |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 ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚpandasr   u   Ã¾Ã¢Ã‘Ã�Ã…Â§Úvar_strÚvar_strlrB   r=   )r:   r   r7  zlatin-1zutf-8s   strlsr   rœ  s   GSOó    ó   ‚)
r   rF   rG   rH   r0  r…  ÚencodeÚsplitÚfindr³  )
r5   rR  rK   rÌ  r[  rl   ÚgsosÚgsorý  Úsizes
             r$   Útest_strl_latin1zTestStata.test_strl_latin1  s  € åØˆZ˜!‰^˜nÐ-°Ñ1Ð2¸YÈ
Ð<Sð
ñ 
ô 
ˆõ Œ_ÑÔð 	0 $Ø�OŠO˜D¨#¸Z¸LˆOÑIÔIÐIÝ�d˜DÑ!Ô!ð 	0 VØ Ÿ+š+™-œ-�Ø)�Ø—’ yÑ1Ô1°WÐ<Ð<Ð<Ð<Ø—’ wÑ/Ô/°7Ð:Ð:Ð:Ð:Ø—}’} XÑ.Ô.¨qÔ1°!°B°$Ô7�ØŸ:š: fÑ-Ô-¨a¨b¨bÔ1ð 0ð 0�CØŸ)š) GÑ,Ô,¨RÔ0�CØ˜sŸxšx¨Ñ0Ô0°1Ñ4Ô5�DÝ˜s™8œ8 t¨a¡xÒ/Ð/Ð/Ð/Ð/ð0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s6   ±*EÁCEÄ9EÅE		Å	EÅE		ÅEÅE!Å$E!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é—   r*  rB   )	rF   r¨   ÚUnicodeWarningr   r³  Úmessagerc  r   rI   )r5   r.   ry  rK   rÞ  r-  rl   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.gzr7  iç€  )r8  r0  r   rÝ  Ú_nvar)r5   r.   r:  ro  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          j        ¦   «         5 }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 d d ¦  «         d S # 1 swxY w Y   d S )N)r   õ   Î²õ   Ä‰TrÏ   )r   r   u   á´¬u   á´€ relatively long Å�tring)r�  r   u   á´®rã   )r   r   u   á´°N)õ   Ã…rw  rx  ÚstrlsrB   õ	   á´�á´¬áµ€rÃ  u	   áµˆáµ‰áµŠu   á´Žáƒ¢áƒ„á‚²á‚³á‚´á‚¶á‚ºzLong Stringsrã   )ry  rw  rx  rz  r{  u   á´…aáµ€a-labelrw  Úlabelu   Ã¦Ã¸Ã¥u   Å‹ot valid latin-1©r   r   r   rz  F)r  r   r   rE   r:   r¦  rÎ   )r:   rE   )r{   ra  r   rh   r[   r_   rF   rG   r   Ú
write_filer   rQ  ÚreplacerÛ   rE  rI   r   r  r   rH   )r5   r:   rÛ   r(   r   r  r¦  rK   Úwriterr/  ro  Úreread_to_statas               r$   Útest_utf8_writerzTestStata.test_utf8_writerK  sÊ  € åŒnÐ.Ð.Ð.¸Ð=Ñ=Ô=ˆÝà>Ð>Ð>Ø#Ð#Ð#Ø%Ð%Ð%ðð
 0Ð/Ð/ð
ñ 
ô 
ˆð  ˆˆ[ÑàØØ,Ø#Øð
ð 
ˆð &ˆ
Ø '¨hÐ;OÐPÐPÐQˆØ˜$”Z×&Ò&¥r¤xÑ0Ô0ˆˆT‰
ÝŒ_ÑÔð 	9 $Ý$ØØØ%Ø%˜YØ /Ø!ØØ)ð	ñ 	ô 	ˆFð ×ÒÑÔÐÝ'¨Ñ-Ô-ˆNà  œM×0Ò0°Ñ4Ô4ˆD�‰Mð �T”
×"Ò" <°Ô#5Ñ6Ô6×=Ò=¸jÑIÔIÔM×XÒXÑZÔZð �‰Jõ Ô! $¨Ñ7Ô7Ð7Ý˜TÑ"Ô"ð C fØÔ(¨JÒ6Ð6Ð6Ð6Ø×-Ò-Ñ/Ô/°?ÒBÐBÐBÐBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð �MŠM˜$¨¸UˆMÑCÔCÐCÝ(¨Ñ.Ô.ˆOÝÔ! $¨Ñ8Ô8Ð8ð5	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s7   ÂCGÅ(FÅ<GÆF	ÆGÆF	Æ?GÇG Ç#G c                 ó"  — t          t          j        dt          j        ¬¦  «        ¦  «        }t	          j        ¦   «         5 }t          j        t          d¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         5 }t          j        t          d¬¦  «        5  t          ||d¬¦  «         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 )	N)r   iè€  rO   z"version must be either 118 or 119.rr  r=   r‡  zYou must use version 119r>   )
r   r[   Úzerosr]   rF   rG   rt  ru  rv  r   )r5   r}   rK   s      r$   Útest_writer_118_exceptionsz$TestStata.test_writer_118_exceptions}  sñ  € Ý•r”x 
µ"´'Ð:Ñ:Ô:Ñ;Ô;ˆÝŒ_ÑÔð 	7 $Ý”�zÐ1UÐVÑVÔVð 7ð 7Ý  b°#Ð6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ Œ_ÑÔð 	7 $Ý”�zÐ1KÐLÑLÔLð 7ð 7Ý  b°#Ð6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7sl   ÁBÁA<Á0BÁ<B 	Â BÂB 	ÂBÂBÂBÂ1DÃC,Ã DÃ,C0	Ã0DÃ3C0	Ã4DÄDÄDÚdtype_backendÚnumpy_nullableÚpyarrow)Úmarksc                 óÄ  — t          g d¢g d¢g d¢g d¢t          j        ddd¬¦  «        d	œt          j        g d
¢d¬¦  «        ¬¦  «        }|                     |¬¦  «        }|                     dd¬¦  «         t          j        ¦   «         5 }|                     |¦  «         |                      |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ddt          j
        gg d¢ddt          j
        gg d¢t          j        ddd¬¦  «        d	œt          j        g d
¢dt          j        ¬¦  «        ¬¦  «        }t          j        |                     d¦  «        |¦  «         d S )N)r   r   Nr   )TFN)g      ø?g      @g      @z
2020-12-31r   ÚD)rÕ  ÚfreqrZ  ©r   r   r   r,   rt  ©r,   )r†  ztest_stata.dtar>   r‡  r   r   r   r   )r-   rP   )r   r{   r×  r´  Úconvert_dtypesrH   rF   rG   r7   r[   rŠ   r_   rI   r	  )r5   r†  r}   rK   r  rl   s         r$   Útest_read_write_ea_dtypesz#TestStata.test_read_write_ea_dtypes†  s¾  € õ
 à!�\�\Ø$�_�_Ø(Ð(Ð(Ø$�_�_Ý”] <¸ÀÐEÑEÔEðð õ ”(˜9˜9˜9¨7Ð3Ñ3Ô3ð	
ñ 	
ô 	
ˆð ×Ò¨]ÐÑ;Ô;ˆØ
�ŠÐ$¨cˆÑ2Ô2Ð2åŒ_ÑÔð 	9 $Ø�KŠK˜ÑÔÐØ%)§]¢]°4Ñ%8Ô%8Ð"ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ à˜�BœF�^Ø$�_�_Ø˜1�bœfÐ%Ø$�_�_Ý”] <¸ÀÐEÑEÔEðð õ ”(˜9˜9˜9¨7½"¼(ÐCÑCÔCð	
ñ 	
ô 	
ˆõ 	ÔÐ4×>Ò>¸wÑGÔGÈÑRÔRÐRÐRÐRs   Â+CÃCÃ	CN)eÚ__name__Ú
__module__Ú__qualname__r7   r   rt  ÚmarkÚparametrizerM   rn   r   r�   r¯   r¸   rÜ   rê   r  r  r  r  r"  r(  r0  r:  rH  rM  rU  rf  rp  rz  r„  rˆ  r�  r�  r–  r™  r¤  r§  r·  r»  rÉ  rØ  ræ  ré  rþ  r  r.  r4  r9  ÚfilterwarningsrG  rM  rV  ri  rv  rz  r�  Ústaticmethodr   rˆ  r›  r   r¤  r¬  r±  r³  r¹  rÏ  rÒ  rØ  rÛ  rß  rè  rê  r[   Úinfrï  rþ  r  r  r  r  r!  r'  r*  r4  r;  rL  rS  rV  r^  rk  rr  Úslowru  r‚  r…  ÚparamrT  Ú
skip_if_nor�  r"   r#   r$   r2   r2   9   s�  € € € € € ð4ð 4ð 4ð0ð 0ð 0ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð7ð 7ñ DÔCð7ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð Ið  Iñ DÔCð IðD „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð
Hð 
Hñ DÔCð
Hð „[×Ò˜V l°LÐ%AÑBÔBð0ð 0ñ CÔBð0ð"<Tð <Tð <Tð| „[×ÒØÐHÐHÐHñô ð
0ð 
0ñô ð
0ð „[×ÒØÐHÐHÐHñô ð)0ð )0ñô ð)0ðXGð Gð Gð&Fð &Fð &FðPSð Sð Sðð ð ð  „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCðð ñ DÔCðð(ð ð ð
+ð 
+ð 
+ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð;ð ;ñ DÔCð;ðSð Sð Sð6 „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð#Sð #Sñ DÔCð#SðJ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ð7ð 7ñ DÔCð7ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð,ð ,ñ DÔCð,ð@ð @ð @ð& „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð@ð @ñ DÔCð@ð"<ð <ð <ðSð Sð SðSð Sð Sð(Sð Sð Sð/ð /ð /ð/ð /ð /ðSð Sð Sð8Sð Sð Sð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCØ„[×Ò˜[¨3°¨*Ñ5Ô5ð @ð  @ñ 6Ô5ñ DÔCð @ðDð ð ð4ð 4ð 4ð"(ð (ð (ð$"ð "ð "ð> „[×Ò˜VÐ%OÐ%OÐ%OÑPÔPð0ð 0ñ QÔPð0ð9
ð 9
ð 9
ðv4ð 4ð 4ð</ð /ð /ðb „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCØ„[×ÒØFñô ð2-ð 2-ñô ñ DÔCð2-ðh$ð $ð $ð< „[×Ò˜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ð4 „[×ÒÐ 5Ñ6Ô6Ø„[×ÒØð	
ð 	
ð 	
ñô ð „[×Ò˜[¨1¨a¨&Ñ1Ô1Ø„[×ÒÐ3°e¸T°]ÑCÔCØ„[×Ò˜_¨u°d¨mÑ<Ô<ð!ð !ñ =Ô<ñ DÔCñ 2Ô1ñô ñ 7Ô6ð&!ð@!ð !ð !ð  „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð2ð 2ñ DÔCð2ð. „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCðð ñ DÔCðð „[×Ò˜Y¨¨c¨
Ñ3Ô3ð
ð 
ñ 4Ô3ð
ðQð Qð Qð<2ð 2ð 2ð:(ð (ð (ð(ð (ð (ð>ð ð ð$,ð ,ð ,ð "ð "ð "ð Cð Cð Cð8 „[×Ò˜X¨¬°´°Ð'8Ñ9Ô9ð	"ð 	"ñ :Ô9ð	"ð	*ð 	*ð 	*ð	*ð 	*ð 	*ð „[×Ò˜]¨T°5¨MÑ:Ô:ð
Gð 
Gñ ;Ô:ð
Gð*ð *ð *ð „[×ÒØÐEÐEÐEñô ð(ð (ñô ð(ð"E2ð E2ð E2ðNPð Pð PðLð Lð Lð( „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð*ð *ñ DÔCð*ð"*ð *ð *ð4ð 4ð 4ð"4ð 4ð 4ð* „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð7ð 7ñ DÔCð7ð „[×Ò˜YÐ(BÐ(BÐ(BÑCÔCð"ð "ñ DÔCð"ð0ð 0ð 0ð&1ð 1ð 1ð( „[Ôð	-ð 	-ñ Ôð	-ð „[×Ò˜YÐ(8Ð(8Ð(8Ñ9Ô9ð/9ð /9ñ :Ô9ð/9ðb7ð 7ð 7ð „[×ÒØØ	˜<˜6œ<¨	¸¸¼ÀyÑ9QÔ9QÐRÑRÔRÐSñô ðSð Sñ	ô ðSð Sð Sr#   r2   r:   )éi   él   éo   éq   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.dtazstata-compat-rƒ   Frè   )rw  rK   r¶  r   rF   rI   )r:   r.   Ú	data_baseÚrefÚoldrl   Úold_dtas          r$   Útest_backward_compatr¦  ª  s€   € à�˜˜v wÑ/Ô/€IÝ
Œ'�,Š,�yÐ"8Ñ
9Ô
9€CÝ
Œ'�,Š,�yÐ"?°'Ð"?Ð"?Ð"?Ñ
@Ô
@€CÝ˜#‰Œ€HÝ˜‰oŒo€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¡  r7  )r   r…  Úemptyrz   Ú_path_or_bufr'   r.  r0  )r.   ÚmonkeypatchÚ	file_pathro  Úfpr2  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c                 ó^  —  | dddd¦  «        }t          j        t          d¬¦  «        5  t          |¦  «        }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr'   r(   r)   r¡  zwithout using a context managerrr  zis not part of the public API)rF   r¨   ÚResourceWarningr   r…  ÚFutureWarningÚclose)r.   r«  rã  s      r$   Ú0test_statareader_warns_when_used_without_contextr²  Ë  s:  € Ø�˜˜v wÐ0FÑGÔG€IÝ	Ô	#ÝØ/ð
ñ 
ô 
ð ð õ ˜Ñ#Ô#ˆØ
�Š‰	Œ	ˆ	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Ô	#ÝØ-ð
ñ 
ô 
ð ð ð 	�Š‰
Œ
ˆ
ð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ª$AÁAÁ!AÂ B"Â"B&Â)B&r;   Úuse_dictTFÚinferc                 óX  — d}| r|r| }n||          }|d|› �z  }| }|rd}|rd| i}t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d	|j        _        t          j	        |¦  «        5 }	| 
                    |	||¬
¦  «         | 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| €|	}t3          |d	¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|j                             t          j        ¦  «        |_        t          j        ||¦  «         d S )Nzdta_inferred_compression.dtarî  r´  Úmethodr   r  r  rB   r,   )r:   Úcompressionr8  r7  rÆ  Úrr   ÚtarÚbz2ÚzstdÚ	zstandardÚxzÚlzmar  )r   r[   r  r  r   r!  r,   r-   rF   rG   rH   r8  r0  r'   r.  r…  ÚzipfileÚZipFileÚfilelistÚtarfileÚextractfileÚgetnamesrº  rt  Úimportorskipr   rg   rh   r_   rI   )r·  r:   r³  r´  Úcompression_to_extensionÚ	file_nameÚfile_extÚcompression_argr}   rK   Úcompr¬  r¹  r»  r¾  rÌ  rl   s                    r$   Útest_compressionrË  Ú  s  € ð /€IØð $Øð 	=Ø"ˆHˆHà/°Ô<ˆHØ�^˜�^�^Ñ#ˆ	Ø!€OØð "Ø!ˆØð 2Ø# [Ð1ˆå	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Å4ÈÁ:Ä:ð
ñ 
ô 
€Bð €B„H„MÝ	Œ˜Ñ	#Ô	#ð 3 tØ
�Š�D '°ˆÑGÔGÐGØ˜&Ò Ð Ý”˜4 Ñ&Ô&ð -¨$Ý”Z §	¢	¡¤Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ùà˜EÒ!Ð!Ý”  sÑ+Ô+ð =¨tÝ”Z §	¢	¨$¬-¸Ô*:Ñ ;Ô ;Ñ<Ô<�ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ùà˜EÒ!Ð!Ý”˜dÑ#Ô#ð K sÝ”Z §¢°·²±´¸qÔ0AÑ BÔ B× GÒ GÑ IÔ IÑJÔJ�ðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kùà˜EÒ!Ð!Ý”˜$ Ñ%Ô%ð -¨Ý”Z §	¢	¡¤Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øà˜FÒ"Ð"ÝÔ& {Ñ3Ô3ˆDØ—’˜4 Ñ&Ô&ð -¨$Ý”Z §	¢	¡¤Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øà˜DÒ Ð ÝÔ& vÑ.Ô.ˆDØ—’˜4 Ñ&Ô&ð -¨$Ý”Z §	¢	¡¤Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øàÐ ØˆBÝ˜B¨'Ð2Ñ2Ô2ˆð13ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð4 �wŠw‰yŒy€HØ”^×*Ò*­2¬8Ñ4Ô4€H„NÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+së   Â4MÃ'C;Ã/MÃ;C?	Ã?MÄC?	Ä MÄ#3E"ÅMÅ"E&	Å&MÅ)E&	Å*MÆ	AG'ÇMÇ'G+	Ç+MÇ.G+	Ç/ MÈ'IÈ6MÉI	ÉMÉ	I	É
4MÉ>'J1Ê%MÊ1J5	Ê5MÊ8J5	Ê94MË-'L ÌMÌ L$	Ì$MÌ'L$	Ì(MÍMÍMr¶  rÆ  rÈ  )Nr3  rÆ  c                 ó^  — d|› �}d}t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d|j        _        t          j	        |¦  «        5 }| |dœ}| 
                    ||¬	¦  «         | 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¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }
|
j                             t          j        ¦  «        |
_        t          j        |	|
¦  «         d S )Nútest.ztest.dtar   r  r  rB   r,   )r¶  Úarchive_name©r·  rÆ  r¸  r   r   r  )r   r[   r  r  r   r!  r,   r-   rF   rG   rH   r¿  rÀ  r³  rÁ  Úfilenamer'   r.  r…  r   rg   rh   r_   rI   )r¶  rÈ  rÇ  rÎ  r}   rK   r·  Úzpr¬  rÌ  rl   s              r$   Útest_compression_dictrÒ    s  € ð #˜Ð"Ð"€IØ€LÝ	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Å4ÈÁ:Ä:ð
ñ 
ô 
€Bð €B„H„MÝ	Œ˜Ñ	#Ô	#ð 
3 tØ!'¸ÐFÐFˆØ
�Š�D kˆÑ2Ô2Ð2Ø�UŠ?ˆ?˜h¨%Ò/Ð/Ý”  sÑ+Ô+ð 9¨rÝ˜2œ;Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ø”{ 1”~Ô.°,Ò>Ð>Ð>Ð>Ý”Z §¢¨¬°A¬Ñ 7Ô 7Ñ8Ô8�ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9øð
 ˆBÝ˜B¨'Ð2Ñ2Ô2ˆð
3ð 
3ð 
3ñ 
3ô 
3ð 
3ð 
3ð 
3ð 
3ð 
3ð 
3øøøð 
3ð 
3ð 
3ð 
3ð �wŠw‰yŒy€HØ”^×*Ò*­2¬8Ñ4Ô4€H„NÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s7   Á6>EÂ4A%D%ÄEÄ%D)	Ä)EÄ,D)	Ä-EÅEÅEc                 ó‚  — t          dt          g d¢d¬¦  «        i¦  «        }d|j        _        |                     ¦   «         }|j                             t          j        ¦  «        |_        t          j	        ¦   «         5 }| 
                    || ¬¦  «         t          |dd¬	¦  «        5 }t          |¦  «        D ]U\  }}|                     d¦  «        }d|v sJ ‚t          j        |j        |j        j        d|z  d|d
z   z  …         ¦  «         ŒV	 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 )NÚcats)r   r    r   r    r!   rÎ   rO   r,   r‡  r   F)r~  rx  r   )r   r   r,   r-   rg   rh   r[   r_   rF   rG   rH   r   Ú	enumerater	  ri   rÔ  r‡  )r:   r}   rl   rK   ro  rò  Úblocks          r$   Útest_chunked_categoricalr×  (  s½  € å	�F�FÐ#<Ð#<Ð#<ÀJÐOÑOÔOÐPÑ	QÔ	Q€BØ€B„H„Mà�wŠw‰yŒy€HØ”^×*Ò*­2¬8Ñ4Ô4€H„Nå	ŒÑ	Ô	ð ˜dØ
�Š�D 'ˆÑ*Ô*Ð*Ý˜¨¸uÐEÑEÔEð 	ÈÝ% fÑ-Ô-ð ð ‘��5ØŸš¨Ñ0Ô0�Ø ����ÝÔ&Ø”J ¤Ô 2°1°q±5¸1ÀÀAÁ¹;Ð3FÔ Gñô ð ð ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s7   Á?*D4Â)A&DÄD4ÄD 	Ä D4Ä#D 	Ä$D4Ä4D8Ä;D8c           	      ó4  —  | dddd¦  «        }g 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   r   r˜  r   r   r    r   rf   rO   rp   )r   rF   r¨   r	   rÕ  r!  rÔ  r{   r´  rf  rÛ   r×   Ú__next__r   rI   )	r.   Údta_filerT  ro  rò  rÖ  ÚidxÚlarge_chunkrÍ  s	            r$   Ú test_chunked_categorical_partialrÞ  ;  sº  € Øˆx˜˜f gÐ/PÑQÔQ€HØ&Ð&Ð&€FÝ	�X¨Ð	+Ñ	+Ô	+ð F¨vÝÔ'Õ(DÑEÔEð 	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õ 
Ô	#Õ$@Ñ	AÔ	Að ,ð ,Ý˜¨QÐ/Ñ/Ô/ð 	,°6Ø Ÿ/š/Ñ+Ô+ˆKð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ ˜Ñ!Ô!€FÝÔ˜& +Ñ.Ô.Ð.Ð.Ð.sk   ¤C;¾BC$ÃC;Ã$C(	Ã(C;Ã+C(	Ã,C;Ã;C?ÄC?ÄE)Ä1EÅE)ÅE	ÅE)ÅE	ÅE)Å)E-Å0E-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 positiverr  r˜  )rt  ru  rv  r   )r.   r~  rÛ  s      r$   Útest_iterator_errorsrà  N  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            
      óp  ‡— ddgdgdz  z   Št          ˆfd„t          d¦  «        D ¦   «         ¦  «        } t          j        ¦   «         5 }|                      |d¬¦  «         t          j        g d	¢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 ¦  «         n# 1 swxY w Y   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{   ra  )r¯  rÖ  rT  s     €r$   r°  z.test_iterator_value_labels.<locals>.<dictcomp>Y  s0   ø€ ÐVÐVÐVÈ�I˜!�I�I�rœ~¨f¸dÐCÑCÔCÐVÐVÐVr#   r   Fr%  )rä  rã  râ  r  rO   rÀ  r˜  r   )r   ry   rF   rG   rH   r{   r´  r   rÕ  rf  rj   r‡  r×   rI   )r}   rK   rl   ro  r
  r�  rò  rT  s          @r$   Útest_iterator_value_labelsræ  V  sõ  ø€ à˜Ð# y k°CÑ&7Ñ7€FÝ	ÐVÐVÐVÐVÍUÐSTÉXÌXÐVÑVÔVÑ	WÔ	W€BÝ	ŒÑ	Ô	ð O˜dØ
�Š�D eˆÑ,Ô,Ð,Ý”8Ð=Ð=Ð=ÀXÐNÑNÔNˆÝ˜¨Ð,Ñ,Ô,ð 	O°Ý% fÑ-Ô-ð Oð O‘��5Ý˜q™œð Uð U�AÝÔ)¨%¬,Ô*;¸AÔ*>Ô*IÈ8ÑTÔTÐTÐTÝÔ% e¨R¬W°Q¸±WÀÀAÁÈ¹}Ð5LÔ-MÑNÔNÐNÐNðOð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	OðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oð Oð Os8   ÁAD+Â	A=DÄD+ÄD	ÄD+ÄD	ÄD+Ä+D/Ä2D/c            	      óæ  — t          t          d„ t          d¦  «        D ¦   «         ¦  «        t          d„ t          d¦  «        D ¦   «         ¦  «        ggddg¬¦  «        } t          j        ¦   «         5 }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 d d ¦  «         d S # 1 swxY w Y   d S )Nc              3   ó    K  — | ]	}d |z  V — Œ
dS ©r   Nr"   rñ  s     r$   ú	<genexpr>z&test_precision_loss.<locals>.<genexpr>f  s&   è è € Ð&Ð&�qˆa�‰dÐ&Ð&Ð&Ð&Ð&Ð&r#   é<   c              3   ó    K  — | ]	}d |z  V — Œ
dS ré  r"   rñ  s     r$   rê  z&test_precision_loss.<locals>.<genexpr>f  s&   è è € Ð+DÐ+D°Q¨A¨q©DÐ+DÐ+DÐ+DÐ+DÐ+DÐ+Dr#   é4   ÚbigÚlittlerB   z&Column converted from int64 to float64rr  Fr%  rŽ  )r   rï  )r   rî  )r   Úsumry   rF   rG   r¨   r   rH   r   r   r[   rf   ri   rj   r&  Úfloat)r}   rK   rÌ  Úexpected_dts       r$   Útest_precision_lossró  d  sì  € Ý	Ý
Ð&Ð&�E "™IœIÐ&Ñ&Ô&Ñ
&Ô
&­Ð+DÐ+D½%À¹)¼)Ð+DÑ+DÔ+DÑ(DÔ(DÐ	EÐFØ˜Ð!ð
ñ 
ô 
€Bõ 
ŒÑ	Ô	ð 	?˜dÝÔ'Ý!Ð)Qð
ñ 
ô 
ð 	1ð 	1ð �KŠK˜¨%ˆKÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ ˜DÑ!Ô!ˆÝ�bœj­"¬*Ð5¸eÀXÐ=NÐOÑOÔOˆÝ
Ô˜vœ}¨kÑ:Ô:Ð:ØŒz˜+Ô&¨"¬&°Ô*=Ò=Ð=Ð=Ð=ØŒz˜(Ô#¥u¨R¬V°HÔ-=Ñ'>Ô'>Ò>Ð>Ð>Ð>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s7   Á2E&ÂB2Â&E&Â2B6	Â6E&Â9B6	Â:BE&Å&E*Å-E*c                 ó  — t          g d¢g d¢gddgg d¢¬¦  «        }d|j        _        t          j        ¦   «         5 }|                     || ¬¦  «         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 d d ¦  «         d S # 1 swxY w Y   d S )N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œAr  r  ©ÚXÚYÚZr²  r,   rÏ  ©r·  r  r  )r   r,   r-   rF   rG   rH   r   rI   Údecompress_filer'   r.  r…  )r·  r}   rK   rÌ  ÚfhÚcontentss         r$   Útest_compression_roundtriprÿ  u  s“  € Ý	Ø	'Ð	'Ð	'Ð)GÐ)GÐ)GÐHØ�CˆjØ��ð
ñ 
ô 
€Bð
 €B„H„Må	ŒÑ	Ô	ð 	*˜dØ
�Š�D kˆÑ2Ô2Ð2Ý˜D¨kÀWÐMÑMÔMˆÝ
Ô˜b &Ñ)Ô)Ð)õ Ô  kÑ2Ô2ð 	-°bÝ”z "§'¢'¡)¤)Ñ,Ô,ˆHð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-å˜H°Ð8Ñ8Ô8ˆÝ
Ô˜b &Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s6   ¼ADÂ'CÂ7DÃC	ÃDÃ
C	Ã)DÄDÄDÚto_inferÚ
read_inferc                 ób  — | }||         }d|› �}t          g d¢g d¢gddgg d¢¬¦  «        }d|j        _        |rd	n|}|rd	n|}	t          j        |¦  «        5 }
|                     |
|¬
¦  «         t          |
|	d¬¦  «        }t          j        ||¦  «         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-   rF   rG   rH   r   rI   )Úcompression_onlyr  r   rÆ  r·  ÚextrÐ  r}   Úto_compressionÚread_compressionrK   r.  s               r$   Útest_stata_compressionr  ‰  s,  € ð
 #€Kà
" ;Ô
/€CØ�sˆ}ˆ}€Hå	Ø	'Ð	'Ð	'Ð)GÐ)GÐ)GÐHØ�CˆjØ��ð
ñ 
ô 
€Bð
 €B„H„Mà (Ð9�W�W¨k€NØ",Ð=�w�w°+Ðå	Œ˜Ñ	"Ô	"ð * dØ
�Š�D nˆÑ5Ô5Ð5Ý˜DÐ.>È'ÐRÑRÔRˆÝ
Ô˜f bÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   Á?B$Â$B(Â+B(c            	      ó(  — t          g d¢ddt          j        dt          j        gg d¢t          j        g d¢¦  «        dœ¦  «        } t          j        ¦   «         5 }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}t          j        t          |¬¦  «        5  ddddœi}t          || |¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  ddddddœi}t          || |¬¦  «         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 )N)r   r   r   r   r   r   r�  g      "@)r–   r–   rÈ   r•   r™   )r
  rÖ  rì  rÖ  r
  )Úfully_labelledÚpartially_labelledrù  rú  r¾   rÀ   rÂ   r}  )r   r�  )r	  r
  rú  r
  rÖ  rì  r�  ©r¦  zCCan't create value labels for notY, it wasn't found in the dataset.rr  ÚnotYrÎ  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{   ra  rF   rG   r   r~  r   r¦  rt  ru  rŒ  rv  )r(   rK   r¦  rl   r€  ro  Úreader_value_labelsry  s           r$   Ú!test_non_categorical_value_labelsr  £  sí  € Ýà-˜o˜oØ#&¨­R¬V°S½"¼&Ð"AØ!Ð!Ð!Ý”Ð 9Ð 9Ð 9Ñ:Ô:ð		
ð 	
ñô €Dõ 
ŒÑ	Ô	ð ?˜dà"'¨E°gÐ>Ð>Ø(-°EÐ":Ð":ð
ð 
ˆð C�lÐB C¨S°S¸SÐ)AÐ)AÐBÐBˆå˜T 4°lÐCÑCÔCˆØ×ÒÑÔÐå˜ÑÔð 	3 &Ø"(×"5Ò"5Ñ"7Ô"7ÐØ&¨(Ò2Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð TˆÝŒ]�8¨3Ð/Ñ/Ô/ð 	?ð 	?Ø"¨°XÐ$>Ð$>Ð?ˆLÝ˜˜d°Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð
6ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	?ð 	?Ø S¨S°S¸SÐ!AÐ!AÐBˆLÝ˜˜d°Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð/?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?s   ÁAFÂ'CÃFÃC	ÃFÃC	Ã FÃ9DÄFÄD#	Ä#FÄ&D#	Ä' FÅE/Å#FÅ/E3	Å3FÅ6E3	Å7FÆFÆF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œ}t          j        ¦   «         5 }t          j        t          ¦  «        5  |                      ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        5 }|                     ¦   «         }||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 )N)r   r   r   r   rp   r•   )r•   r•   rÈ   rÈ   r•   r•   )r   rp   rp   rš   rš   rÈ   r<  )z	invalid~!Ú	6_invalidÚ&invalid_name_longer_than_32_charactersÚ	aggregate©r   r   rÎ  rÏ  r  rÃ   rÁ   )r•   rÈ   rp   rÆ   r   rÂ   )Ú	invalid__Ú
_6_invalidÚ invalid_name_longer_than_32_charÚ
_aggregateÚ_1__2_r  )r   rF   rG   r¨   r
   rH   r   r¦  )r(   r¦  rl   rK   ro  r  s         r$   Ú0test_non_categorical_value_label_name_conversionr  É  s8  € åà+Ð+Ð+Ø+Ð+Ð+Ø6HÐ6HÐ6HØ+Ð+Ð+Ø&Ð&Ð&ð	
ð 	
ñô €Dð " hÐ/Ð/Ø! hÐ/Ð/Ø6=À&Ð2IÐ2IØ˜�[Ø�G�ðð €Lð " hÐ/Ð/Ø" xÐ0Ð0Ø07¸FÐ,CÐ,CØ˜&�kØ�g�,ðð €Hõ 
ŒÑ	Ô	ð 3˜dÝÔ'Õ(9Ñ:Ô:ð 	;ð 	;Ø�MŠM˜$¨\ˆMÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ ˜ÑÔð 	3 &Ø"(×"5Ò"5Ñ"7Ô"7ÐØ&¨(Ò2Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð	3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3sZ   ÁC7Á7BÂC7ÂB	ÂC7Â"B	Â#C7Â5CÃC7ÃC#	Ã#C7Ã&C#	Ã'C7Ã7C;Ã>C;c                  ó  — dddddœi} t          dg d¢i¦  «        }t          j        ¦   «         5 }|                     || ¬¦  «         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 ¦  «         n# 1 swxY w Y   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”   r  r  r  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:
rr  T)r   rF   rG   rH   r   r¦  r¶  rt  ru  rv  r   )r¦  r(   rK   ro  r  rÙ   Úrepeatsry  s           r$   Ú;test_non_categorical_value_label_convert_categoricals_errorr   î  s  € ð 	 ¨?ÀÐPÐPð€Lõ àÐ7Ð7Ð7ð	
ñô €Dõ 
ŒÑ	Ô	ð 8˜dØ�Š�d¨ˆÑ6Ô6Ð6å˜°EÐ:Ñ:Ô:ð 	8¸fØ"(×"5Ò"5Ñ"7Ô"7Ðð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8à" lÒ2Ð2Ð2Ð2àˆØ! D§I¢I¨Ð.?Ñ$@Ô$@Ñ@ˆð
Øð
ð 
ð 	ð
ð 
ð 
ˆõ Œ]�:¨SÐ1Ñ1Ô1ð 	8ð 	8Ý�t°$Ð7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð+8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8sZ   ¯)DÁA9Á-DÁ9A=	Á=DÂ A=	ÂA
DÃC)ÃDÃ)C-	Ã-DÃ0C-	Ã1DÄDÄDrP   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¬¦  «        }t          j        ¦   «         5 }|                     |d|¬¦  «         t          |d¬¦  «        }	t          j        |j        |	j        ¦  «         t          j        |	j        |¦  «         t          j        |	j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÁ  r   rO   )r   r    Nr   Úurã   r`   r_   Úboolr]   r    r±  )r   r    rã   r!   rt  FrD   Tr  )r   r   r{   ÚNAr-   r    rP   Únumpy_dtyper  r   ÚBASE_MISSING_VALUESr  rF   rG   rH   r   ri   r   r!   )
rP   r:   r}   Ú
dtype_nameÚvaluer  Ú
expected_bÚ
expected_crK   rÌ  s
             r$   Útest_nullable_supportr+  	  sÇ  € õ  
å˜˜˜Ñ(Ô(Ý˜�BœE¥2¤5Ð)°´Ð<Ñ<Ô<ÝÐ(Ð(Ð(Ñ)Ô)ð	
ð 	
ñ
ô 
€Bð ””Ô'Ô,€Jà×#Ò# C¨Ñ,Ô,€JØ�WÒÐØˆ
ˆ
Ø	�vÒ	Ð	Øˆ
ÝÔ1°*Ô=€EÝ
˜EÑ
"Ô
"€CÝ˜˜C ˜­V¸#Ð>Ñ>Ô>€JÝ˜˜˜¨SÐ1Ñ1Ô1€JÝ	ŒÑ	Ô	ð 5˜dØ
�Š�D e°WˆÑ=Ô=Ð=Ý˜D°$Ð7Ñ7Ô7ˆÝ
Ô˜rœt V¤XÑ.Ô.Ð.Ý
Ô˜vœx¨Ñ4Ô4Ð4Ý
Ô˜vœx¨Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   Ã;A=FÆF	ÆF	c                  ó>  — t          t          d¦  «        g d¢dœ¬¦  «                             d¦  «        } t          j        ¦   «         5 }|                      |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 d d ¦  «         d S # 1 swxY w Y   d S )Nr   rÁ  rv   r	  r   Fr=   rD   r    r_   rf   r   rB   )r   ry   r¡  rF   rG   rH   r   r   r[   rP   ri   rj   r&  )r}   rK   Údf2rj   Údf3s        r$   Útest_empty_framer/  >	  sR  € õ 
�e A™hœh¨_¨_¨_Ð=Ð=Ð	>Ñ	>Ô	>×	CÒ	CÀAÑ	FÔ	F€BÝ	ŒÑ	Ô	ð >˜dØ
�Š�D e°SˆÑ9Ô9Ð9å˜ÑÔˆØ�cˆzˆzˆzˆzå�bœh wÑ/Ô/µb´h¸yÑ6IÔ6IÐJÐJÑKÔKˆÝ
Ô˜sœz¨6Ñ2Ô2Ð2å˜¨ uÐ-Ñ-Ô-ˆØ˜#ˆ~ˆ~ˆ~ˆ~Ý
Ô˜sœz¨6¬:°s°eÔ+<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s   Á	B<DÄDÄD)Erº  r   rÊ  r8  r'   rw  rø  rÂ  r¿  Únumpyr[   rt  Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrT  r`  r{   r   Úpandas._testingÚ_testingrF   Úpandas.core.framer   r   Úpandas.io.parsersr   Úpandas.io.statar	   r
   r   r   r   r   r   r   r   Úfixturer%   r0   r2   r”  r•  r¦  r­  r²  rË  rÒ  r×  rÞ  rà  ræ  ró  rÿ  r  r  r  r   ÚBooleanDtypeÚ	Int8DtypeÚ
Int16DtypeÚ
Int32DtypeÚ
Int64DtypeÚ
UInt8DtypeÚUInt16DtypeÚUInt32DtypeÚUInt64Dtyper+  r/  r"   r#   r$   ú<module>rC     sÏ  ðØ 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø €€€à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð
 'Ð &Ð &Ð &Ð &Ð &ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð „ðð ñ „ðð „ðð ñ „ððnSð nSð nSð nSð nSñ nSô nSð nSðb; „×Ò˜Ð$=Ð$=Ð$=Ñ>Ô>ð@ð @ñ ?Ô>ð@ð2ð 2ð 2ð.ð ð ð „×Ò˜Ð$>Ð$>Ð$>Ñ?Ô?Ø„×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜ 4¨ -Ñ0Ô0ð.,ð .,ñ 1Ô0ñ 4Ô3ñ @Ô?ð.,ðb „×Ò˜ E¨7Ð#3Ñ4Ô4Ø„×Ò˜Ð%9Ð%9Ð%9Ñ:Ô:ð,ð ,ñ ;Ô:ñ 5Ô4ð,ð0 „×Ò˜Ð$>Ð$>Ð$>Ñ?Ô?ðð ñ @Ô?ðð$/ð /ð /ð& „×Ò˜Ð&6Ñ7Ô7ðð ñ 8Ô7ððOð Oð Oð?ð ?ð ?ð"*ð *ð *ð( „×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜¨¨e }Ñ5Ô5ð*ð *ñ 6Ô5ñ 4Ô3ð*ð0#?ð #?ð #?ðL"3ð "3ð "3ðJ#8ð #8ð #8ðL „×Ò˜Ð$>Ð$>Ð$>Ñ?Ô?Ø„×ÒØà
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
ŒØ
Œð
ñô ð5ð 5ñô ñ @Ô?ð5ð6>ð >ð >ð >ð >r#   