ó
    ®œ‘hãj ã                   ór  • S SK r S SKrS SKJr  S SKrS SKrS SKrS SKrS SKrS SKrS SK	r
S SKrS SKJs  Jr  S SKrS SKJr  S SKJr  S SKJrJr  S SKJr  S SKJrJrJrJrJ r J!r!J"r"J#r#J$r$  \RJ                  S 5       r&\RJ                  S 5       r' " S	 S
5      r(\RR                  RU                  S/ SQ5      S 5       r+S r,S r-\RR                  RU                  S/ SQ5      \RR                  RU                  SSS/5      \RR                  RU                  SSS/5      S 5       5       5       r.\RR                  RU                  SSS/5      \RR                  RU                  S/ SQ5      S 5       5       r/\RR                  RU                  S/ SQ5      S 5       r0S r1\RR                  RU                  SS5      S 5       r2S  r3S! r4S" r5\RR                  RU                  S#SS/5      \RR                  RU                  S$SS/5      S% 5       5       r6S& r7S' r8S( r9\RR                  RU                  S/ SQ5      \RR                  RU                  S)\Rt                  \Rv                  \Rx                  \Rz                  \R|                  \R~                  \R€                  \R‚                  \R„                  /	5      S* 5       5       rCS+ rDg),é    N)Údatetime)ÚCategoricalDtype)Ú	DataFrameÚSeries©Úread_csv)	ÚCategoricalConversionWarningÚInvalidColumnNameÚPossiblePrecisionLossÚStataMissingValueÚStataReaderÚStataWriterÚStataWriterUTF8ÚValueLabelTypeMismatchÚ
read_statac                  ó,   • [        / SQ/ SQ/ SQS.5      $ )N©é   é   é   é   )ç      ð?ç      @g      ;@g     @T@)ÚAtlantaÚ
BirminghamÚ
CincinnatiÚDetroit©ÚaÚbÚc)r   © ó    Ú^C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/io/test_stata.pyÚmixed_framer%   &   s   € äâÚ'ÚCñ	
óð r#   c                 óR   • U " SSSS5      n[        USS9nSUR                  l        U$ )NÚioÚdataÚstatazstata5_114.dtaT©Úconvert_datesÚindex)r   r,   Úname)ÚdatapathÚ	dta14_114Ú
parsed_114s      r$   r0   r0   1   s3   € á˜˜v wÐ0@ÓA€IÜ˜I°TÑ:€JØ#€J×ÑÔØÐr#   c            
       óŒ  • \ rS rSrS rS r\R                  R                  S/ SQ5      S 5       r	\R                  R                  S/ SQ5      S 5       r
\R                  R                  S/ SQ5      S 5       r\R                  R                  S	S
S/5      S 5       rS r\R                  R                  S	/ SQ5      S 5       r\R                  R                  S	/ SQ5      S 5       rS rS rS rS r\R                  R                  S/ SQ5      S 5       rS rS r\R                  R                  S/ SQ5      S 5       rS r\R                  R                  S/ SQ5      S 5       rS r\R                  R                  S/ SQ5      \R                  R                  S	/ SQ5      S 5       5       r\R                  R                  S	/ SQ5      S  5       r\R                  R                  S/ SQ5      S! 5       r\R                  R                  S/ SQ5      S" 5       rS# r\R                  R                  S/ SQ5      S$ 5       r S% r!S& r"S' r#S( r$S) r%S* r&S+ r'S, r(\R                  R                  S/ SQ5      \R                  R                  S-S.S//5      S0 5       5       r)S1 r*S2 r+S3 r,S4 r-\R                  R                  S	/ S5Q5      S6 5       r.S7 r/S8 r0S9 r1\R                  R                  S/ SQ5      \R                  Re                  S:5      S; 5       5       r3S< r4\R                  R                  S/ SQ5      S= 5       r5\R                  R                  S	S>S?/5      S@ 5       r6\R                  R                  S	SASB/5      SC 5       r7\R                  R                  S	S>S?/5      SD 5       r8\R                  Re                  SE5      \R                  R                  S	/ SFQ5      \R                  R                  SGSHSI/5      \R                  R                  SJSKSL/5      \R                  R                  SMSKSL/5      SN 5       5       5       5       5       r9\:SO\;SP\;4SQ j5       r<SR r=\R                  Re                  SE5      \R                  R                  S	/ SSQ5      \R                  R                  SGSHSI/5      \R                  R                  SJSKSL/5      \R                  R                  SMSKSL/5      ST 5       5       5       5       5       r>SU r?\R                  R                  S/ SQ5      SV 5       r@\R                  R                  S/ SQ5      SW 5       rA\R                  R                  SSXSY/5      SZ 5       rBS[ rCS\ rDS] rES^ rFS_ rGS` rHSa rISb rJ\R                  R                  Sc\KR˜                  \KR˜                  * /5      Sd 5       rMSe rNSf rO\R                  R                  SgSLSK/5      Sh 5       rPSi rQ\R                  R                  Sj/ SkQ5      Sl 5       rRSm rSSn rTSo rU\R                  R                  S/ SQ5      Sp 5       rVSq rWSr rXSs rY\R                  R                  S/ SQ5      St 5       rZ\R                  R                  S/ SQ5      Su 5       r[Sv r\Sw r]\R                  R¼                  Sx 5       r_\R                  Re                  Sy5      \R                  R                  S/ SzQ5      S{ 5       5       r`S| ra\R                  R                  S}S~\RÄ                  " S\cRÈ                  " S5      S€9/5      S� 5       reS‚rfgƒ)„Ú	TestStataé9   c                 ó   • [        USS9$ )NTr*   )r   ©ÚselfÚfiles     r$   Úread_dtaÚTestStata.read_dta:   s   € ä˜$¨dÑ3Ð3r#   c                 ó   • [        USS9$ )NT)Úparse_datesr   r5   s     r$   r   ÚTestStata.read_csv>   s   € Ü˜¨$Ñ/Ð/r#   Úversion©ér   éu   év   éw   Nc                 óÚ   • [        S/S9n[        R                  " 5        nUR                  USUS9  [	        U5      n[        R
                  " X$5        S S S 5        g ! , (       d  f       g = f)NÚunit©ÚcolumnsF©Úwrite_indexr=   )r   ÚtmÚensure_cleanÚto_statar   Úassert_frame_equal)r6   r=   Úempty_dsÚpathÚ	empty_ds2s        r$   Útest_read_empty_dtaÚTestStata.test_read_empty_dtaA   sS   € ä f XÑ.ˆä�_Š_Ô $Ø×Ñ˜d°¸wÐÑGÜ" 4Ó(ˆIÜ×!Ò! (Ô6÷ ×Öús    3AÁ
A*c                 ó‚  • [        [        R                  " S/[        R                  S9[        R                  " S/[        R                  S9[        R                  " S/[        R
                  S9[        R                  " S/[        R                  S9[        R                  " S/[        R                  S9[        R                  " S/[        R                  S9[        R                  " S/[        R                  S9[        R                  " S/[        R                  S9[        R                  " S/[        R                  S9[        R                  " S/[        R                  S9S.
5      nUR                  5       nUS   R                  [        R                  5      US'   US   R                  [        R                  5      US'   US   R                  [        R
                  5      US'   US   R                  [        R
                  5      US'   US   R                  [        R
                  5      US'   [        R                   " 5        nUR#                  US	US
9  [%        U5      n[        R&                  " X55        [        R(                  " UR*                  UR*                  5        S S S 5        g ! , (       d  f       g = f)Nr   ©Údtype)
Úi8Úi16Úi32Úi64Úu8Úu16Úu32Úu64Úf32Úf64rY   rZ   r[   r\   rX   FrG   )r   ÚnpÚarrayÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64ÚcopyÚastyperI   rJ   rK   r   rL   Úassert_series_equalÚdtypes)r6   r=   Úempty_df_typedÚexpectedrN   Úempty_rereads         r$   Útest_read_empty_dta_with_dtypesÚ)TestStata.test_read_empty_dta_with_dtypesJ   sØ  € ô
 #ä—h’h ˜s¬"¯'©'Ñ2Ü—x’x  ¬2¯8©8Ñ4Ü—x’x  ¬2¯8©8Ñ4Ü—x’x  ¬2¯8©8Ñ4Ü—h’h ˜s¬"¯(©(Ñ3Ü—x’x  ¬2¯9©9Ñ5Ü—x’x  ¬2¯9©9Ñ5Ü—x’x  ¬2¯9©9Ñ5Ü—x’x  ¬2¯:©:Ñ6Ü—x’x  ¬2¯:©:Ñ6ñó
ˆð "×&Ñ&Ó(ˆà! $™×.Ñ.¬r¯w©wÓ7ˆ�‰Ø" 5™/×0Ñ0´·±Ó:ˆ�‰Ø" 5™/×0Ñ0´·±Ó:ˆ�‰à" 5™/×0Ñ0´·±Ó:ˆ�‰Ø" 5™/×0Ñ0´·±Ó:ˆ�‰ô �_Š_Ô $Ø×#Ñ# D°eÀWÐ#ÑMÜ% dÓ+ˆLÜ×!Ò! (Ô9Ü×"Ò" 8§?¡?°L×4GÑ4GÔH÷	 ×Öús   É	AJ0Ê0
J>c                 ó¶  • [        [        S5      / SQS.5      n[        R                  " 5        nUR	                  USUS9  [        U5      nS S S 5        [        WR                  [        R                  5      (       d   eUR                  5       nUS   R                  [        R                  5      US'   [        R                  " XESS9  g ! , (       d  f       N„= f)	Né   )Úb1Úb2Úb3Úb4Úb5©r   r    FrG   r   T©Úcheck_index_type)r   ÚrangerI   rJ   rK   r   Ú
isinstancer,   ÚpdÚ
RangeIndexrk   rl   r_   rc   rL   )r6   r=   ÚdfrN   Úread_dfrp   s         r$   Útest_read_index_col_noneÚ"TestStata.test_read_index_col_nonem   s    € äœU 1›XÒ,JÑKÓLˆä�_Š_Ô $Ø�K‰K˜¨%¸ˆKÑAÜ  Ó&ˆG÷ ô ˜'Ÿ-™-¬¯©×7Ñ7Ð7Ð7Ø—7‘7“9ˆØ  ™×,Ñ,¬R¯X©XÓ6ˆ�‰Ü
×Ò˜gÀ$ÓG÷ Õús   ¯C
Ã

Cr7   Ú
stata1_114Ú
stata1_117c                 óh  • U" SSSU S35      nU R                  U5      n[        [        R                  [        R                  [        R                  [        R                  [        R                  4// SQS9nUS   R	                  [        R
                  5      US'   [        R                  " X45        g )Nr'   r(   r)   ú.dta©Ú
float_missÚdouble_missÚ	byte_missÚint_missÚ	long_missrE   r‹   )r8   r   r_   Únanrl   ri   rI   rL   ©r6   r7   r.   Úparsedrp   s        r$   Útest_read_dta1ÚTestStata.test_read_dta1z   sˆ   € á˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆô Ü�f‰f”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ð6ÚWñ
ˆð "*¨,Ñ!7×!>Ñ!>¼r¿z¹zÓ!Jˆ�Ñä
×Ò˜fÕ/r#   c                 ó  • [         R                  " [        SSSSSS5      S[        SS	S5      [        SS	S
5      [        SS	S	5      [        SSS	5      [        SS	S	5      [        SS	S	5      4[        SSSSSS5      S[        SSS5      [        SSS5      [        SS	S	5      [        SSS	5      [        SS	S	5      [        SS	S	5      4[        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  4// SQS9nUS   R                  S5      US'   U" SSSS5      nU" SSSS 5      nU" SSSS!5      n[        R                  " [        5         U R                  U5      nS S S 5        [        R                  " [        5         U R                  U5      nS S S 5        [        R                  " [        5         U R                  U5      nS S S 5        [        R                  " WUS"S#9  [        R                  " WUS"S#9  [        R                  " WUS"S#9  g ! , (       d  f       N¹= f! , (       d  f       N–= f! , (       d  f       Ns= f)$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_daterE   r©   ÚOr'   r(   r)   zstata2_114.dtazstata2_115.dtazstata2_117.dtaT©Úcheck_datetimelike_compat)r   Úfrom_recordsr   r€   ÚNaTrl   rI   Úassert_produces_warningÚUserWarningr8   rL   )	r6   r.   rp   Úpath1Úpath2Úpath3r0   Ú
parsed_115Ú
parsed_117s	            r$   Útest_read_dta2ÚTestStata.test_read_dta2Œ   s  € Ü×)Ò)ô ˜T 2 r¨2¨r°2Ó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ØÜ˜T 2 qÓ)Ü˜T 1 bÓ)Ü˜T 1 aÓ(Ü˜T 1 aÓ(Ü˜T 1 aÓ(Ü˜Q  1Ó%ð	ô —‘œŸ™¤§¡¬¯©´·±¼¿¹ÄÇÁÌÏÉÐPð+ò.	ñ1"
ˆðF #+¨=Ñ"9×"@Ñ"@ÀÓ"Eˆ�Ñá˜˜v wÐ0@ÓAˆÙ˜˜v wÐ0@ÓAˆÙ˜˜v wÐ0@ÓAˆä×'Ò'¬Õ4ØŸ™ uÓ-ˆJ÷ 5ä×'Ò'¬Õ4ØŸ™ uÓ-ˆJ÷ 5ä×'Ò'¬Õ4ØŸ™ uÓ-ˆJ÷ 5ô 	×Ò˜j¨(ÈdÒSÜ
×Ò˜j¨(ÈdÒSÜ
×Ò˜j¨(ÈdÓS÷% 5Õ4úç4Õ4úç4Õ4ús$   ÆIÇ	I+Ç=I<É
I(É+
I9É<
J
)Ú
stata3_113Ú
stata3_114Ú
stata3_115Ú
stata3_117c                 ót  • U" SSSU S35      nU R                  U5      nU R                  U" SSSS5      5      nUR                  [        R                  5      nUS   R                  [        R
                  5      US'   US   R                  [        R                  5      US'   [        R                  " X45        g )Nr'   r(   r)   r‰   ú
stata3.csvÚyearÚquarter)	r8   r   rl   r_   ri   rb   ra   rI   rL   r‘   s        r$   Útest_read_dta3ÚTestStata.test_read_dta3Ê   sŸ   € ñ ˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆð —=‘=¡¨$°¸ÀÓ!NÓOˆØ—?‘?¤2§:¡:Ó.ˆØ# FÑ+×2Ñ2´2·8±8Ó<ˆ�ÑØ& yÑ1×8Ñ8¼¿¹ÓAˆ�Ñä
×Ò˜fÕ/r#   )Ú
stata4_113Ú
stata4_114Ú
stata4_115Ú
stata4_117c                 óÐ  • U" SSSU S35      nU R                  U5      n[        R                  " / SQ/ SQ/ SQ/ SQS	S
S[        R                  S	/S
S	S[        R                  S
/SSS[        R                  S/SSS[        R                  S/SSS[        R                  S/SSS[        R                  S//
/ SQS9nU H�  nXE   R                  5       n[        R                  " US   UR                  5          5      nUS:X  a  UnUR                  S5      R                  nUR                  USS9nUR                  R                  S SS9  X„U'   M’     [        R                  " X45        g ) Nr'   r(   r)   r‰   )ÚoneÚtenrÇ   rÇ   rÇ   )ÚtwoÚninerÉ   rÉ   rÉ   )ÚthreeÚeightrË   rË   rË   )ÚfourÚsevenr   rÍ   rÍ   ÚfiveÚsixru   r¡   rÎ   rÍ   r�   rÌ   rË   rœ   rÊ   rÉ   é	   rÈ   rÇ   )Úfully_labeledÚfully_labeled2Úincompletely_labeledÚlabeled_with_missingsÚfloat_labelledrE   rÒ   rÔ   ÚcategoryT©Úordered©Úinplace)r8   r   r­   r_   r�   rk   ÚasarrayÚnotnarl   Ú_valuesÚset_categoriesÚ
categoriesÚrenamerI   rL   )	r6   r7   r.   r’   rp   ÚcolÚorigrà   Úcats	            r$   Útest_read_dta4ÚTestStata.test_read_dta4Ù   sY  € ñ ˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆä×)Ò)â3Ú4Ú=Ú4Ø˜ ¤2§6¡6¨6Ð2Ø˜ ¤2§6¡6¨5Ð1Ø˜& !¤R§V¡V¨WÐ5Ø˜' 1¤b§f¡f¨gÐ6Ø˜ ¤2§6¡6¨6Ð2Ø˜˜u¤b§f¡f¨eÐ4ðòñ
ˆó. ˆCØ‘=×%Ñ%Ó'ˆDäŸš H¨_Ñ$=¸d¿j¹j»lÑ$KÓLˆJØÐ,Ó,Ø!�
à—+‘+˜jÓ)×1Ñ1ˆCØ×$Ñ$ Z¸Ð$Ð>ˆCØ�N‰N×!Ñ! $°Ð!Ñ5à�S‹Mñ ô 	×Ò˜fÕ/r#   c                 ó¢   • U R                  U" SSSS5      5      n[        R                  " / SQ/ SQ/ SQ// SQS	9n[        R                  " X#S
S9  g )Nr'   r(   r)   zstata12_117.dta)r   ÚabcÚ	abcdefghi)r   ÚcbaÚqwertywertyqwerty)é]   Ú Ústrl)ÚxÚyÚzrE   F©Úcheck_dtype)r8   r   r­   rI   rL   )r6   r.   rµ   rp   s       r$   Útest_read_dta12ÚTestStata.test_read_dta12  sQ   € Ø—]‘]¡8¨D°&¸'ÐCTÓ#UÓVˆ
Ü×)Ò)â'Ú/Ú ðò
 $ñ
ˆô 	×Ò˜jÀÓFr#   c           
      ó´  • U R                  U" SSSS5      5      nUS   R                  S5      US'   [        R                  " / SQSS	S
[        R
                  [        R
                  [        R
                  [        R
                  // SQ/ SQ/ SQ// SQS9nUS   R                  [        R                  5      US'   UR                   H  n[        R                  " X$   X4   5        M      [        U" SSSS5      5       nUR                  5       nSSSSSSSS.n[        R                  " Xg5        UR                  S:X  d   e S S S 5        g ! , (       d  f       g = f)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÷   ÚLongsrE   r  u'   Here are some strls with Ãœnicode charsz	long datazHere are some thingsz	byte datazint datazHere are some citiesz
float data)r  r	  r  r÷   r  r  r  u   This is a  Ãœnicode data label)r8   rl   r   r­   r_   r�   ri   rF   rI   Úassert_almost_equalr   Úvariable_labelsÚassert_dict_equalÚ
data_label)r6   r.   Ú
parsed_118rp   râ   ÚrdrÚvlÚvl_expecteds           r$   Útest_read_dta18ÚTestStata.test_read_dta18  s5  € Ø—]‘]¡8¨D°&¸'ÐCTÓ#UÓVˆ
Ø(¨Ñ1×8Ñ8¸Ó=ˆ
�7ÑÜ×)Ò)âNØ˜ -´·±¼¿¹ÄÇÁÌÏÉÐPÚEÚ?Ú?ðòñ
ˆð$ & hÑ/×6Ñ6´r·z±zÓBˆ�ÑØ×%Ô%ˆCÜ×"Ò" :¡?°H±MÖBñ &ô ™ $¨°Ð9JÓKÔLÐPSØ×$Ñ$Ó&ˆBà'PØ$Ø0Ø$Ø"Ø0Ø&ñˆKô × Ò  Ô1à—>‘>Ð%EÓEÐEÑE÷ M×LÖLús   Ã<AE	Å	
Ec                 ó>  • [        [        R                  [        R                  [        R                  [        R                  [        R                  4// SQS9nSUR                  l        [
        R                  " 5        nUR                  US S9  U R                  U5      nS S S 5        UR                  5       nUR                  R                  [        R                  5      Ul        [
        R                  " WR                  S5      U5        g ! , (       d  f       Ns= f)NrŠ   rE   r,   r*   )r   r_   r�   r,   r-   rI   rJ   rK   r8   rk   rl   rc   rL   Ú	set_index)r6   ÚoriginalrN   Úwritten_and_read_againrp   s        r$   Útest_read_write_dta5ÚTestStata.test_read_write_dta5=  sÁ   € ÜÜ�f‰f”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ð6ÚWñ
ˆð &ˆ�‰Ôä�_Š_Ô $Ø×Ñ˜d°$ÐÑ7Ø%)§]¡]°4Ó%8Ð"÷ ð —=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ Õús   Á?"DÄ
Dc                 ó4  • U R                  U" SSSS5      5      nSUR                  l        UR                  R                  [        R
                  5      Ul        US   R                  [        R
                  5      US'   US   R                  [        R
                  5      US'   [        R                  " 5        nUR                  US S9  U R                  U5      n[        R                  " UR                  S5      US	S
9  S S S 5        g ! , (       d  f       g = f)Nr'   r(   r)   r½   r,   r¾   r¿   r*   Fr|   )r   r,   r-   rl   r_   rc   rI   rJ   rK   r8   rL   r  )r6   r.   r  rN   r  s        r$   Útest_write_dta6ÚTestStata.test_write_dta6L  sÙ   € Ø—=‘=¡¨$°¸ÀÓ!NÓOˆØ%ˆ�‰ÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒØ# FÑ+×2Ñ2´2·8±8Ó<ˆ�ÑØ& yÑ1×8Ñ8¼¿¹ÓBˆ�Ñä�_Š_Ô $Ø×Ñ˜d°$ÐÑ7Ø%)§]¡]°4Ó%8Ð"Ü×!Ò!Ø&×0Ñ0°Ó9ØØ!&ò÷ ×Öús   Â9AD	Ä	
Dc           	      óŒ  • [        SSSS[        R                  " S5      /// SQS9n[        US   [        S9US'   S	UR
                  l        UR
                  R                  [        R                  5      Ul        US
   R                  [        R                  5      US
'   [        R                  " 5        nUR                  USS0US9  U R                  U5      nS S S 5        UR                  5       nU(       a  US   R                  S5      US'   [        R                  " WR                  S	5      USS9  g ! , (       d  f       Nb= f)NÚstringÚobjectr   çš™™™™™ñ?ú
2003-12-25)r  r  ÚintegerÚfloatingr   ©r(   rF   rS   r,   r"  r   Útc©r+   r=   ÚstrFr|   )r   r_   Ú
datetime64r   r  r,   r-   rl   rc   rI   rJ   rK   r8   rk   rL   r  )r6   r=   Úusing_infer_stringr  rN   r  rp   s          r$   Útest_read_write_dta10ÚTestStata.test_read_write_dta10\  s  € äØ˜X q¨#¬r¯}ª}¸\Ó/JÐKÐLÚKñ
ˆô $ H¨XÑ$6¼fÑEˆ�ÑØ%ˆ�‰ÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒØ& yÑ1×8Ñ8¼¿¹ÓBˆ�Ñä�_Š_Ô $Ø×Ñ˜d°:¸tÐ2DÈgÐÑVØ%)§]¡]°4Ó%8Ð"÷ ð —=‘=“?ˆÞØ!)¨(Ñ!3×!:Ñ!:¸5Ó!AˆH�XÑô 	×ÒØ"×,Ñ,¨WÓ5ØØ"ó	
÷ Õús   Â4%D5Ä5
Ec                 ó  • [         R                  " 5        n[        [        R                  R                  S5      R                  S5      [        S5      S9nUR                  U5        S S S 5        g ! , (       d  f       g = f)Nr   ©r    r   ÚABrE   )	rI   rJ   r   r_   ÚrandomÚdefault_rngÚstandard_normalÚlistrK   )r6   rN   r‚   s      r$   Útest_stata_doc_examplesÚ!TestStata.test_stata_doc_examplesv  sV   € Ü�_Š_Ô $ÜÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÌ4ÐPTË:ñˆBð �K‰K˜Ô÷	 ×Öús   –AA0Á0
A>c                 óŽ  • [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        R                  UR                  SSS24'   UR                  5       n[        R                  " 5        nUR                  USS9  S S S 5        [        R                  " X5        g ! , (       d  f       N%= f)	Nr   )ru   r   ÚabcdrE   r   r!   F©rH   )r   r_   r/  r0  r1  r2  r�   Úlocrk   rI   rJ   rK   rL   )r6   r‚   Údf_copyrN   s       r$   Útest_write_preserves_originalÚ'TestStata.test_write_preserves_original}  s�   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ6Ãlñ
ˆô  ŸV™Vˆ�‰ˆq�#�c�'ˆzÑØ—'‘'“)ˆÜ�_Š_Ô $Ø�K‰K˜¨%ˆKÑ0÷ ä
×Ò˜bÕ*÷ Õús   ÂB6Â6
Cc                 óŽ  • [        U" SSSS5      5      n[        U" SSSS5      5      nUR                  S   nUR                  S   nXV:X  d   e[        U[        5      (       d   e[        R
                  " 5        nUR                  USUS9  [        U5      n[        R                  " XH5        S S S 5        g ! , (       d  f       g = f)Nr'   r(   r)   zstata1_encoding.dtar   FrG   )r   Ú	kreis1849r   r'  rI   rJ   rK   rL   )	r6   r=   r.   ÚrawÚencodedÚresultrp   rN   Úreread_encodeds	            r$   Útest_encodingÚTestStata.test_encoding‰  s²   € ô ™ $¨°Ð9NÓOÓPˆÜ™X d¨F°GÐ=RÓSÓTˆØ×"Ñ" 1Ñ%ˆà—=‘= Ñ#ˆØÓ!Ð!Ð!Ü˜&¤#×&Ñ&Ð&Ð&ä�_Š_Ô $Ø×Ñ˜T¨u¸gÐÑFÜ'¨Ó-ˆNÜ×!Ò! 'Ô:÷ ×Öús   Á:3B6Â6
Cc                 óh  • [        S// SQS9n[        S// SQS9nSUR                  l        UR                  [        R
                  5      n[        R                  " 5        n[        R                  " [        5         UR                  US S9  S S S 5        U R                  U5      nS S S 5        UR                  5       nUR                  R                  [        R
                  5      Ul        [        R                  " WR                  S5      U5        g ! , (       d  f       NŒ= f! , (       d  f       N„= f)Nr   )Úgoodu   bÃ¤dÚ8numberÚ%astringwithmorethan32characters______rE   )rE  Úb_dÚ_8numberÚ astringwithmorethan32characters_r,   r*   ©r   r,   r-   rl   r_   rc   rI   rJ   r¯   r
   rK   r8   rk   rL   r  )r6   r  Ú	formattedrN   r  rp   s         r$   Útest_read_write_dta11ÚTestStata.test_read_write_dta11™  së   € ÜØˆNòñ
ˆô ØˆNÚSñ
ˆ	ð  'ˆ	�‰ÔØ×$Ñ$¤R§X¡XÓ.ˆ	ä�_Š_Ô $Ü×+Ò+Ô,=Õ>Ø×!Ñ! $°dÐ!Ñ;÷ ?ð &*§]¡]°4Ó%8Ð"÷	 ð —>‘>Ó#ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ ?Õ>ú÷ Õús$   Á D#Á;DÂD#Ä
D 	ÄD#Ä#
D1c                 ój  • [        S// SQS9n[        S// SQS9nSUR                  l        UR                  [        R
                  5      n[        R                  " 5        n[        R                  " [        5         UR                  US US9  S S S 5        U R                  U5      nS S S 5        UR                  5       nUR                  R                  [        R
                  5      Ul        [        R                  " WR                  S5      U5        g ! , (       d  f       NŒ= f! , (       d  f       N„= f)N©r   r   r   r   ru   r¡   )Ú!astringwithmorethan32characters_1Ú!astringwithmorethan32characters_2Ú+Ú-ÚshortÚdeleterE   )rJ  Ú _0astringwithmorethan32characterÚ_Ú_1_Ú_shortÚ_deleter,   r&  rK  )r6   r=   r  rL  rN   r  rp   s          r$   Útest_read_write_dta12ÚTestStata.test_read_write_dta12´  sñ   € äØÐ òñ

ˆô ØÐ òñ

ˆ	ð  'ˆ	�‰ÔØ×$Ñ$¤R§X¡XÓ.ˆ	ä�_Š_Ô $Ü×+Ò+Ô,=Õ>Ø×!Ñ! $°dÀGÐ!ÑL÷ ?ð &*§]¡]°4Ó%8Ð"÷ ð —>‘>Ó#ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ ?Õ>ú÷ Õús$   Á D$Á;DÂD$Ä
D!	ÄD$Ä$
D2c                 óŠ  • [        S[        R                  S9n[        S[        R                  S9n[        S[        R                  S9n[        XUS.5      nSUR                  l        UnUS   R                  [        R                  5      US'   [        R                  " 5        nUR                  U5        U R                  U5      nS S S 5        UR                  5       nUR                  R                  [        R                  5      Ul        [        R                  " WR!                  S5      U5        g ! , (       d  f       Ns= f)Ni   rS   i   l        )rb   rc   rd   r,   rd   )r   r_   rb   rc   rd   r   r,   r-   rl   rj   rI   rJ   rK   r8   rk   rL   r  )	r6   Ús1Ús2Ús3r  rL  rN   r  rp   s	            r$   Útest_read_write_dta13ÚTestStata.test_read_write_dta13Ú  së   € Ü�D¤§¡Ñ)ˆÜ�E¤§¡Ñ*ˆÜ�E¤§¡Ñ*ˆÜ rÀÑDÓEˆØ%ˆ�‰Ôàˆ	Ø& wÑ/×6Ñ6´r·z±zÓBˆ	�'Ñä�_Š_Ô $Ø×Ñ˜dÔ#Ø%)§]¡]°4Ó%8Ð"÷ ð —>‘>Ó#ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ Õús   Â$#D4Ä4
E)Ú
stata5_113Ú
stata5_114Ú
stata5_115Ú
stata5_117c                 óþ  • U" SSSU S35      nU R                  U5      nSUR                  l        [        R                  " X%5        [        R
                  " 5        nUR                  USS0US9  U R                  U5      nS S S 5        UR                  5       nUR                  R                  [        R                  5      Ul        [        R                  " WR                  S5      U5        g ! , (       d  f       Ns= f)	Nr'   r(   r)   r‰   r,   Údate_tdÚtdr&  )r8   r,   r-   rI   rL   rJ   rK   rk   rl   r_   rc   r  )	r6   r7   r0   r=   r.   r’   rN   r  rp   s	            r$   Útest_read_write_reread_dta14Ú&TestStata.test_read_write_reread_dta14ì  sÉ   € ñ
 ˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆØ#ˆ�‰Ôä
×Ò˜jÔ1ä�_Š_Ô $Ø×Ñ °YÀÐ4EÈwÐÑWØ%)§]¡]°4Ó%8Ð"÷ ð —?‘?Ó$ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ Õús   Á%C.Ã.
C<)Ú
stata6_113Ú
stata6_114Ú
stata6_115Ú
stata6_117c                 ó\  • U R                  U" SSSS5      5      nUS   R                  [        R                  5      US'   US   R                  [        R                  5      US'   US   R                  [        R
                  5      US'   US   R                  [        R                  5      US'   US	   R                  [        R                  5      US	'   US
   R                  [        R                  SS9US
'   U" SSSU S35      nU R                  U5      n[        R                  " X45        g )Nr'   r(   r)   ú
stata6.csvÚbyte_Úint_Úlong_Úfloat_Údouble_ri  ©z%Y-%m-%d©Úargsr‰   )r   rl   r_   ra   rb   rc   ri   rj   Úapplyr   Ústrptimer8   rI   rL   )r6   r7   r.   rp   r’   s        r$   Útest_read_write_reread_dta15Ú&TestStata.test_read_write_reread_dta15ÿ  s  € ð —=‘=¡¨$°¸ÀÓ!NÓOˆØ$ WÑ-×4Ñ4´R·W±WÓ=ˆ�ÑØ# FÑ+×2Ñ2´2·8±8Ó<ˆ�ÑØ$ WÑ-×4Ñ4´R·X±XÓ>ˆ�ÑØ% hÑ/×6Ñ6´r·z±zÓBˆ�ÑØ& yÑ1×8Ñ8¼¿¹ÓDˆ�ÑØ& yÑ1×7Ñ7Ü×Ñ Mð 8ð 
ˆ�Ññ ˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆä
×Ò˜hÕ/r#   c                 óP  • [        S/S/S9n[        SSSSS5      nS	n[        R                  " 5        nUR	                  XSXAS
9  [        U5       nUR                  S:X  d   eUR                  U:X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N©r   ÚvariablerE   éÐ  r   é   é   é   zThis is a data file.)Ú
time_stampr  r=   z29 Feb 2000 14:21)r   r   rI   rJ   rK   r   r†  r  )r6   r=   r  r†  r  rN   Úreaders          r$   Útest_timestamp_and_labelÚ"TestStata.test_timestamp_and_label  s¡   € ä˜d˜V¨j¨\Ñ:ˆÜ˜d A r¨2¨rÓ2ˆ
Ø+ˆ
Ü�_Š_Ô $Ø×ÑØ¸
ð ñ ô ˜TÔ" fØ×(Ñ(Ð,?Ó?Ð?Ð?Ø×(Ñ(¨JÓ6Ð6Ñ6÷ #÷ Ð÷
 #Õ"ú÷ Õús#   ³BÁ%BÁ5BÂ
B	ÂBÂ
B%c                 óV  • [        S/S/S9nSn[        R                  " 5        nSn[        R                  " [
        US9   UR                  XCUS9  S S S 5        [        R                  R                  U5      (       a   e S S S 5        g ! , (       d  f       N>= f! , (       d  f       g = f)Nr€  r�  rE   z01 Jan 2000, 00:00:00z"time_stamp should be datetime type©Úmatch)r†  r=   )
r   rI   rJ   ÚpytestÚraisesÚ
ValueErrorrK   ÚosrN   Úisfile)r6   r=   r  r†  rN   Úmsgs         r$   Útest_invalid_timestampÚ TestStata.test_invalid_timestamp   s‚   € ä˜d˜V¨j¨\Ñ:ˆØ,ˆ
Ü�_Š_Ô $Ø6ˆCÜ—’œz°Ó5Ø×!Ñ! $ÀwÐ!ÑO÷ 6ä—w‘w—~‘~ d×+Ñ+Ð+Ð+Ð+÷	 Ðç5Õ5ú÷ Õús#   ¤BÁ B	Á.BÂ	
B	ÂBÂ
B(c                 ó²  • [        [        R                  " [        R                  " S5      S5      5      nSUR                  l        [        R                  " 5        n[        R                  " [        5         UR                  U5        S S S 5        U R                  U5      nS S S 5        WR                  S5      n[        UR                  5      nS n[        XT5      Ul        UR!                  5       nUR                  R#                  [        R$                  5      Ul        [        R&                  " Xc5        g ! , (       d  f       Nµ= f! , (       d  f       N­= f)Ng      9@)ru   ru   r,   c                 ó   • [        U S   5      $ )Nr   )Úint©rï   s    r$   Ú<lambda>Ú5TestStata.test_numeric_column_names.<locals>.<lambda>6  s   € ¤S¨¨1©¤Yr#   )r   r_   ÚreshapeÚaranger,   r-   rI   rJ   r¯   r
   rK   r8   r  r2  rF   Úmaprk   rl   rc   rL   )r6   r  rN   r  rF   Úconvert_col_namerp   s          r$   Útest_numeric_column_namesÚ#TestStata.test_numeric_column_names*  sí   € ÜœRŸZšZ¬¯	ª	°$«¸Ó@ÓAˆØ%ˆ�‰ÔÜ�_Š_Ô $ä×+Ò+Ô,=Õ>Ø×!Ñ! $Ô'÷ ?ð &*§]¡]°4Ó%8Ð"÷ ð "8×!AÑ!AÀ'Ó!JÐÜÐ-×5Ñ5Ó6ˆÙ.ÐÜ),Ð-=Ó)GÐÔ&à—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ò˜hÕ?÷ ?Õ>ú÷ Õús$   ÁEÁ6D7ÂEÄ7
E	ÅEÅ
Ec                 ó°  • [        [        R                  " S5      [        R                  S9n[        [        R                  " S5      [        R                  S9n[        R
                  US S S2'   [        R
                  USS S2'   [        X#S.5      nSUR                  l        [        R                  " 5        nUR                  XQS9  U R                  U5      nS S S 5        WR                  S5      nUR                  5       nUR                  R                  [        R                   5      Ul        [        R"                  " Xg5        g ! , (       d  f       Nt= f)Nr  rS   r   r   ©r_  r`  r,   ©r=   )r   r_   rœ  ri   rj   r�   r   r,   r-   rI   rJ   rK   r8   r  rk   rl   rc   rL   )r6   r=   r_  r`  r  rN   r  rp   s           r$   Útest_nan_to_missing_valueÚ#TestStata.test_nan_to_missing_value=  sð   € ä”B—I’I˜c“N¬"¯*©*Ñ5ˆÜ”B—I’I˜c“N¬"¯*©*Ñ5ˆÜ—&‘&ˆ‰3ˆQˆ3‰Ü—6‘6ˆˆ1ˆ4ˆaˆ4‰Ü BÑ1Ó2ˆØ%ˆ�‰Ôä�_Š_Ô $Ø×Ñ˜dÐÑ4Ø%)§]¡]°4Ó%8Ð"÷ ð "8×!AÑ!AÀ'Ó!JÐØ—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4Õ?÷ Õús   Â8!EÅ
Ec                 óÌ  • SS/n[        [        R                  " [        R                  " S5      S5      US9nSUR                  l        [        R                  " 5        nUR                  USS9  U R                  U5      n[        R                  " [        UR                  R
                  S	9   US     S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)
Nrï   rð   ç      $@)ru   r   rE   Úindex_not_writtenFr7  r‹  )r   r_   r›  rœ  r,   r-   rI   rJ   rK   r8   r�  rŽ  ÚKeyError)r6   rF   r  rN   r  s        r$   Útest_no_indexÚTestStata.test_no_indexO  s¦   € Ø˜�*ˆÜœRŸZšZ¬¯	ª	°$«¸Ó@È'ÑRˆØ1ˆ�‰ÔÜ�_Š_Ô $Ø×Ñ˜d°ÐÑ6Ø%)§]¡]°4Ó%8Ð"Ü—’œx¨x¯~©~×/BÑ/BÓCØ&Ð':Ò;÷ D÷ Ð÷ DÕCú÷ Õús%   ÁACÂ-CÂ3CÃ
C	ÃCÃ
C#c                 óø  • [        SS/5      n[        SS/[        R                  S9n[        XS.5      nSUR                  l        [        R                  " 5        nUR                  U5        U R                  U5      nS S S 5        UR                  5       nUR                  R                  [        R                  5      Ul        [        R                  " WR                  S5      U5        g ! , (       d  f       Ns= f)Nr   zA longer stringr   ç       @rS   r¢  r,   )r   r_   rj   r   r,   r-   rI   rJ   rK   r8   rk   rl   rc   rL   r  )r6   r_  r`  r  rN   r  rp   s          r$   Útest_string_no_datesÚTestStata.test_string_no_datesY  s¹   € Ü�SÐ+Ð,Ó-ˆÜ�S˜#�J¤b§j¡jÑ1ˆÜ BÑ1Ó2ˆØ%ˆ�‰ÔÜ�_Š_Ô $Ø×Ñ˜dÔ#Ø%)§]¡]°4Ó%8Ð"÷ ð —=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ Õús   Á#C+Ã+
C9c                 ó˜  • [        SS/[        R                  S9n[        SS/[        R                  S9n[        SS/[        R                  S9n[        SS/[        R                  S9n[        XX4S.5      nSUR                  l        [        R                  " 5        n[        R                  " [        5         UR                  U5        S S S 5        U R                  U5      nS S S 5        UR                  5       n[        US	   [        R                  S9US	'   [        US
   [        R                  S9US
'   [        US   [        R                   S9US'   UR                  R#                  [        R                  5      Ul        [        R$                  " WR'                  S5      U5        g ! , (       d  f       Næ= f! , (       d  f       NÞ= f)Nr   éc   rS   é   iÿ  l   ÿÿÿÿ )Ús0r_  r`  ra  r,   r_  r`  ra  )r   r_   ra   rb   rd   r   r,   r-   rI   rJ   r¯   r   rK   r8   rk   rc   rj   rl   rL   r  )	r6   r³  r_  r`  ra  r  rN   r  Úmodifieds	            r$   Útest_large_value_conversionÚ%TestStata.test_large_value_conversionf  sP  € Ü�Q˜�G¤2§7¡7Ñ+ˆÜ�Q˜�H¤B§G¡GÑ,ˆÜ�Q˜	�N¬"¯(©(Ñ3ˆÜ�Q˜	�N¬"¯(©(Ñ3ˆÜ B¸ÑEÓFˆØ%ˆ�‰ÔÜ�_Š_Ô $Ü×+Ò+Ô,AÕBØ×!Ñ! $Ô'÷ Cð &*§]¡]°4Ó%8Ð"÷	 ð —=‘=“?ˆÜ ¨¡´b·h±hÑ?ˆ�‰Ü ¨¡´b·h±hÑ?ˆ�‰Ü ¨¡´b·j±jÑAˆ�‰Ø!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ CÕBú÷ Õús$   ÂF;Â8F*Ã
F;Æ*
F8	Æ4F;Æ;
G	c           
      ó>  • [        [        SSSSSS5      /5      nSUR                  l        [        R
                  " 5        n[        R                  " [        5         UR                  USS	0S
9  S S S 5        U R                  U5      nS S S 5        UR                  5       nS/Ul        UR                  R                  [        R                  5      Ul        [        R                  " WR!                  S5      U5        g ! , (       d  f       N”= f! , (       d  f       NŒ= f)Nr–   r—   r˜   r™   rš   r›   r,   r   r%  r*   Ú_0)r   r   r,   r-   rI   rJ   r¯   r
   rK   r8   rk   rF   rl   r_   rc   rL   r  )r6   r  rN   r  r´  s        r$   Útest_dates_invalid_columnÚ#TestStata.test_dates_invalid_columnz  sÖ   € Üœh t¨R°°R¸¸RÓ@ÐAÓBˆØ%ˆ�‰ÔÜ�_Š_Ô $Ü×+Ò+Ô,=Õ>Ø×!Ñ! $°q¸$°iÐ!Ñ@÷ ?ð &*§]¡]°4Ó%8Ð"÷	 ð —=‘=“?ˆØ ˜6ˆÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÒÐ4×>Ñ>¸wÓGÈÕR÷ ?Õ>ú÷ Õús$   ÁDÁC=Á/DÃ=
D	ÄDÄ
Dc                 óâ  • U" SSSS5      n[        U5      n/ SQ/ SQ/ SQ/n[        U5      n/ SQUl        US	   R                  [        R
                  5      US	'   US
   R                  [        R                  5      US
'   US   R                  [        R                  5      US'   US   R                  [        R                  5      US'   [        R                  " UR                  S5      U5        g )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   rF   rl   r_   rb   ra   ri   rI   rL   Úhead)r6   r.   Údpathr‚   Údf0s        r$   Útest_105ÚTestStata.test_105ˆ  sÂ   € ñ ˜˜v w°Ó?ˆÜ˜ÓˆÚšmª]Ð;ˆÜ˜‹nˆÚFˆŒØ˜j™/×0Ñ0´·±Ó:ˆˆJ‰Ø˜j™/×0Ñ0´·±Ó9ˆˆJ‰Ø˜j™/×0Ñ0´·±Ó9ˆˆJ‰Ø˜j™/×0Ñ0´·±Ó<ˆˆJ‰Ü
×Ò˜bŸg™g a›j¨#Õ.r#   c                 ó’   • U" SSSS5      n[        U5       nUR                  5       0 :X  d   e S S S 5        g ! , (       d  f       g = f)Nr'   r(   r)   r¼  )r   Úvalue_labels)r6   r.   rÃ  r‡  s       r$   Útest_value_labels_old_formatÚ&TestStata.test_value_labels_old_format–  sA   € ñ
 ˜˜v w°Ó?ˆÜ˜Ô 6Ø×&Ñ&Ó(¨BÓ.Ð.Ñ.÷  ×Öús	   —8¸
Ac                 ó¦  • / SQnU Vs0 s H  o"U_M     nn[        SSSSSS5      /[        U5      -  n[        U/US9nSUR                  l        [        SSSSSS5      [        SSS5      [        SSS	5      [        SSS
5      [        SSS
5      [        SSS
5      [        SS
S
5      /n[        U/[
        R                  " S/[        R                  SS9US9n[        R                  " 5        nUR                  XƒS9  U R                  U5      n	S S S 5        [        R                  " W	R                  S5      U5        g s  snf ! , (       d  f       N:= f)N)r%  rj  ÚtwrI   ÚtqÚthÚtyr–   r—   r›   r™   rš   rE   r,   r˜   r   r    r�   r   ©rT   r-   ©r,   rF   r*   )r   Úlenr   r,   r-   r€   ÚIndexr_   rc   rI   rJ   rK   r8   rL   r  )
r6   rF   r!   Úconversionsr(   r  Úexpected_valuesrp   rN   r  s
             r$   Útest_date_export_formatsÚ"TestStata.test_date_export_formatsŸ  sB  € Ú<ˆÙ%,Ó-¢W ˜!’t¡WˆÐ-Ü˜˜r 2 r¨2¨rÓ2Ð3´c¸'³lÑBˆÜ˜d˜V¨WÑ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¡h°WÑ=Øñ
ˆô �_Š_Ô $Ø×Ñ˜dÐÑ>Ø%)§]¡]°4Ó%8Ð"÷ ô 	×ÒÐ4×>Ñ>¸wÓGÈÕRùò1 .÷( Õús   ‰D=Ã-!EÅ
Ec           	      óx  • [        S/S //S/S9n[        S/S//[        R                  " SS/[        R                  SS9S/S	9n[
        R                  " 5        nUR                  U5        U R                  U5      nS S S 5        [
        R                  " WR                  S5      U5        g ! , (       d  f       N5= f)
NÚ1ÚfoorE   rí   r   r   r,   rÐ  rÑ  )r   r€   rÓ  r_   rc   rI   rJ   rK   r8   rL   r  )r6   r  rp   rN   r  s        r$   Útest_write_missing_stringsÚ$TestStata.test_write_missing_strings»  s¡   € Ü˜s˜e d V˜_°u°gÑ>ˆäØˆU�R�DˆMÜ—(’(˜A˜q˜6¬¯©¸Ñ@Ø�Gñ
ˆô �_Š_Ô $Ø×Ñ˜dÔ#Ø%)§]¡]°4Ó%8Ð"÷ ô 	×ÒÐ4×>Ñ>¸wÓGÈÕR÷	 Õús   Á#B+Â+
B9Ú	byteorderÚ>Ú<c           
      ó\  • [        / SQ[        R                  S9n[        / SQ[        R                  S9n[        / SQ[        R                  S9n[        / SQ[        R                  S9n[        / SQ[        R                  S9n[        / SQ[        R
                  S9n[        / SQ[        R
                  S9n	[        X4XVXxU	S	.5      n
S
U
R                  l        U
R                  5       nU
R                  R                  [        R                  5      Ul        [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  4n[        UR                   U5       H  u  pÞX½   R                  U5      X½'   M     ["        R$                  " 5        nU
R'                  XñUS9  U R)                  U5      nS S S 5        WR+                  S
5      n["        R,                  " UU5        g ! , (       d  f       N7= f)N)r   r   TrS   )r   r   éd   )r   r   éÿ   )r   r   iœ  )r   r   iÿÿ  )r   r   iœÿÿ)r   r   l   ÿÿ )r³  r_  r`  ra  Ús4Ús5Ús6r,   )rÝ  r=   )r   r_   Úbool_re   rf   rg   r   r,   r-   rk   rl   rc   ra   rb   rj   ÚziprF   rI   rJ   rK   r8   r  rL   )r6   rÝ  r=   r³  r_  r`  ra  rã  rä  rå  r  rp   Úexpected_typesr!   ÚtrN   r  s                    r$   Útest_bool_uintÚTestStata.test_bool_uintÊ  sŠ  € ô ’L¬¯©Ñ1ˆÜ’K¤r§x¡xÑ0ˆÜ’K¤r§x¡xÑ0ˆÜÒ'¬r¯y©yÑ9ˆÜÒ%¬R¯Y©YÑ7ˆÜÒ'¬r¯y©yÑ9ˆÜÒ%¬R¯Y©YÑ7ˆäØ r¸2ÈrÑRó
ˆð &ˆ�‰ÔØ—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒä�G‰GÜ�G‰GÜ�H‰HÜ�H‰HÜ�H‰HÜ�H‰HÜ�J‰Jð
ˆô ˜×(Ñ(¨.Ö9‰DˆAØ"™+×,Ñ,¨QÓ/ˆH‹Kñ :ô �_Š_Ô $Ø×Ñ˜dÀÐÑIØ%)§]¡]°4Ó%8Ð"÷ ð "8×!AÑ!AÀ'Ó!JÐÜ
×ÒÐ4°hÕ?÷ Õús   Ç
"HÈ
H+c                 óv  • [        U" SSSS5      5       nUR                  5       nS S S 5        [        U" SSSS5      5       nUR                  5       nS S S 5        SnSnWR                  5        H%  u  pxUW;   d   eX„U   :X  d   eXu;   d   eX†;   a  M%   e   g ! , (       d  f       Ny= f! , (       d  f       N]= f)Nr'   r(   r)   zstata7_115.dtazstata7_117.dta)Úvar1Úvar2Úvar3)Úlabel1Úlabel2Úlabel3)r   r  Úitems)	r6   r.   r  Úsr_115Úsr_117ÚkeysÚlabelsÚkÚvs	            r$   Útest_variable_labelsÚTestStata.test_variable_labelsî  s±   € Ü™ $¨°Ð9IÓJÔKÈsØ×(Ñ(Ó*ˆF÷ Lä™ $¨°Ð9IÓJÔKÈsØ×(Ñ(Ó*ˆF÷ Là'ˆØ/ˆØ—L‘L–N‰DˆAØ˜“;Ð�;Ø˜q™	“>Ð!�>Ø“9Ð�9Ø•;Ð�;ò	 #÷ LÕKúçKÕKús   •BÁB*Â
B'Â*
B8c           	      ó:  • Sn0 nU H)  n[        SU-  SU-  SU-  /5      US[        U5      -   '   M+     [        U5      n[        R                  " 5        nUR                  USS9  [        U5       nUR                  5         [        UR                  UR                  UR                  5       H:  u  pxn	[        USS  5      [        USS	 5      :X  d   e[        USS  5      U	:X  a  M:   e   S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)
N)r   rá  éô   r   r    r!   ÚsFr7  r   éÿÿÿÿ)r   r'  r   rI   rJ   rK   r   Ú_ensure_openrç  Ú_varlistÚ_fmtlistÚ_typlistr—  )
r6   Ústr_lensrþ  Ústr_lenr  rN   Úsrr�  ÚfmtÚtyps
             r$   Útest_minimal_size_colÚTestStata.test_minimal_size_colû  s  € Ø ˆØˆÛˆGÜ$*Ø�w‘  g¡¨s°W©}Ð=ó%ˆAˆc”C˜“LÑ Ó!ñ  ô ˜Q“<ˆÜ�_Š_Ô $Ø×Ñ˜d°ÐÑ6ä˜TÔ" bØ—‘Ô!Ü*-¨b¯k©k¸2¿;¹;ÈÏÉÖ*TÑ&�H 3Ü˜x¨¨˜|Ó,´°C¸¸"°I³Ó>Ð>Ð>Ü˜x¨¨˜|Ó,°Õ3Ð3Ð3ñ +U÷ #÷ Ð÷ #Õ"ú÷ Õús+   ÁDÁ0A2C;Ã&C;Ã*DÃ;
D		ÄDÄ
Dc                 ój  • Sn0 nU H)  n[        SU-  SU-  SU-  /5      US[        U5      -   '   M+     [        U5      nSn[        R                  " [
        US9   [        R                  " 5        nUR                  U5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N)r   rý  éô  r   r    r!   rþ  zÝFixed width strings in Stata \.dta files are limited to 244 \(or fewer\)\ncharacters\.  Column 's500' does not satisfy this restriction\. Use the\n'version=117' parameter to write the newer \(Stata 13 and later\) format\.r‹  )	r   r'  r   r�  rŽ  r�  rI   rJ   rK   )r6   r  rþ  r  r  r’  rN   s          r$   Útest_excessively_long_stringÚ&TestStata.test_excessively_long_string  s    € Ø ˆØˆÛˆGÜ$*Ø�w‘  g¡¨s°W©}Ð=ó%ˆAˆc”C˜“LÑ Ó!ñ  ô ˜Q“<ˆð9ð 	ô �]Š]œ:¨SÓ1Ü—’Ô" dØ×!Ñ! $Ô'÷ #÷ 2Ð1ß"Õ"ú÷ 2Õ1ús$   ÁB$Á0BÂB$Â
B!	ÂB$Â$
B2c                 óÂ  • Sn[        S//S/S9n[        R                  " 5        nUR                  U5        [	        U5       nUR
                  nS S S 5        S S S 5        [        S5       Vs/ s H  nS[        SU-   5      -   PM     nnUR                  SS5        U HB  nWU   S	   n	[        S
5       H(  n[        U	S	-   U-   5      n
U
R                  Xv   :X  a  M(   e   MD     [        [        R                  " SS5      S   5      n
U
R                  S:X  d   e[        [        R                  " SS5      S   5      n
U
R                  S:X  d   e[        [        R                  " SS5      S   5      n
U
R                  S:X  d   e[        [        R                  " SS5      S   5      n
U
R                  S:X  d   eg ! , (       d  f       GNp= f! , (       d  f       GNz= fs  snf )N)r    ÚhÚlrþ   rv  rE   é   Ú.éa   r   r   é   z<fs      s    Ð z.zz<ds         às        à)r   rI   rJ   rK   r   ÚVALID_RANGEr~   ÚchrÚinsertr   r  ÚstructÚunpack)r6   Útypesr‚   rN   r  Úvalid_rangeÚirÕ  ré  ÚoffsetÚvals              r$   Útest_missing_value_generatorÚ&TestStata.test_missing_value_generator  s«  € ØˆÜ˜˜�w¨¨
Ñ3ˆÜ�_Š_Ô $Ø�K‰K˜ÔÜ˜TÔ" cØ!Ÿo™o�÷ #÷ ô 7<¸B´iÓ@²i°˜3¤ R¨!¡V£Ô,±iˆÐ@Ø×Ñ˜q #Ô&ÛˆAØ  ‘^ AÑ&ˆFÜ˜2–Y�Ü'¨°©
°Q©Ó7�Ø—z‘z _Ñ%7Õ7Ð7Ð7ó ñ ô  ¤§¢¨dÐ4GÓ HÈÑ KÓLˆØ�z‰z˜SÓ Ð Ð Ü¤§¢¨dÐ4GÓ HÈÑ KÓLˆØ�z‰z˜TÓ!Ð!Ð!ô  Ü�MŠM˜$Ð CÓDÀQÑGó
ˆð �z‰z˜SÓ Ð Ð ÜÜ�MŠM˜$Ð CÓDÀQÑGó
ˆð �z‰z˜TÓ!Ð!Ñ!÷1 #Ö"ú÷ Öüò As)   ¥G
ÁF8ÁG
Á,GÆ8
G	ÇG
Ç

G)Ú
stata8_113Ú
stata8_115Ú
stata8_117c           
      ó~  • / SQn[        S5      n[        UR                  R                  5       5      n/ n[	        S5       H@  n[	        S5       Vs/ s H  n[        XWUS-  -      5      PM     n	nUR                  U	5        MB     [        XcS9n
[        U" SSSU S	35      S
S9n[        R                  " Xº5        g s  snf )N)Úint8_Úint16_Úint32_Úfloat32_Úfloat64_ée   r  ru   rE   r'   r(   r)   r‰   T©Úconvert_missing)
r   ÚsortedÚMISSING_VALUESrö  r~   Úappendr   r   rI   rL   )r6   r7   r.   rF   Úsmvrö  r(   r  ÚjÚrowrp   r’   s               r$   Útest_missing_value_conversionÚ'TestStata.test_missing_value_conversion=  s´   € âGˆÜ Ó$ˆÜ�c×(Ñ(×-Ñ-Ó/Ó0ˆØˆÜ�r–ˆAÜBGÈÄ(ÓKÂ(¸QÔ$ T¨q°2©v©,Ñ%7Ö8Á(ˆCÐKØ�K‰K˜Öñ ô ˜TÑ3ˆäÙ�T˜6 7¨t¨f°D¨MÓ:ÈDñ
ˆô 	×Ò˜fÕ/ùò Ls   ÁB:c                 óà  • / SQn/ SQn/ SQn/ SQn/ SQn/ SQn/ n[        X#XEXg5       H�  u  pšp¼pÞ/ n[        S5       Hf  nUS:X  a  UR                  [        XšX¼XÞ5      5        M'  US:X  a  UR                  [        U	S	S	5      5        MK  UR                  [        XšU5      5        Mh     UR                  U5        M‘     UR                  [        R
                  /S-  5        / S
Qn[        SSS5      US   S'   [        SSS	5      US   S'   [        SSS	5      US   S'   [        SSS	5      US   S'   [        SSS5      US   S'   [        SSS	5      =US   S'   US   S'   [        SS	S	5      =US   S'   US   S'   [        SSS	5      =US   S'   =US   S'   US   S'   [        SS	S	5      =US   S'   US   S'   [        UU[        S9n[        U" SSSS5      5      n[        U" SSSS5      5      n[        R                  " UUSS9  [        R                  " UUSS9  U Vs0 s H	  nUUSS  _M     nn[        R                  " 5        nS UR                  l        UR                  UUS!9  U R                  U5      nS S S 5        [        R                  " WR!                  S 5      UR!                  UR                  R#                  [$        R&                  5      5      SS9  g s  snf ! , (       d  f       No= f)"N)i¨  r‚  é'  rá  éÖ  é�  )r   r   rž   r   r   rÑ   )r   r   rŸ   r   é   r™   )r   r   r™   r   r   r   )r   r   é;   r   r   r   r�   r   r¡   r   )Údate_tcri  Údate_twÚdate_tmÚdate_tqÚdate_thÚdate_tyr7  rž   é   r   r   r    r   ru   r8  é   r9  iŽ  )rF   rT   r'   r(   r)   zstata9_115.dtazstata9_117.dtaTr«   r½  r,   r*   )rç  r~   r0  r   r€   r®   r   r  r   rI   rL   rJ   r,   r-   rK   r8   r  rl   r_   rc   )r6   r.   ÚyrÚmoÚddÚhrÚmmÚssrp   r¾   ÚmonthÚdayÚhourÚminuteÚsecondr3  r2  rF   r´   rµ   r!   Údate_conversionrN   r  s                           r$   Útest_big_datesÚTestStata.test_big_datesM  sÝ  € Ú0ˆÚ ˆÚ"ˆÚ ˆÚ ˆÚ ˆØˆÜ69¸"À"È"Ö6QÑ2ˆD˜ FØˆCÜ˜1–X�Ø˜“6Ø—J‘Jœx¨°SÀÓOÖPØ˜!“VØ—J‘Jœx¨¨a°Ó3Ö4à—J‘Jœx¨°SÓ9Ö:ñ ð �O‰O˜CÖ ñ 7Rð 	�‰œŸ™˜ 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ˆ�‰�A‰ÐP˜ !™ Q™¨(°1©+°a©.Ü*2°4¸¸AÓ*>Ð>ˆ�‰�A‰˜ !™ Q™ä˜X¨w¼fÑEˆÜ¡¨¨v°wÐ@PÓ QÓRˆ
Ü¡¨¨v°wÐ@PÓ QÓRˆ
Ü
×Ò˜h¨
ÈdÒSÜ
×Ò˜h¨
ÈdÒSá.5Ó6ªg¨˜1˜a  ˜fš9©gˆÐ6ä�_Š_Ô $Ø")ˆH�N‰NÔØ×Ñ˜d°/ÐÑBØ%)§]¡]°4Ó%8Ð"÷ ô
 	×ÒØ"×,Ñ,¨WÓ5Ø×Ñ˜xŸ~™~×4Ñ4´R·X±XÓ>Ó?Ø&*ó	
ùò 7çÕús   ÈKÉ3KË
K-c                 ó  • U R                  U" SSSS5      5      nUS   R                  [        R                  5      US'   US   R                  [        R                  5      US'   US   R                  [        R
                  5      US'   US   R                  [        R                  5      US'   US	   R                  [        R                  5      US	'   US
   R                  [        R                  SS9US
'   [        U" SSSS5      SS9n[        R                  " X#5        [        U" SSSS5      SSS9nU R                  U" SSSS5      5      nUS
   R                  [        R                  SS9US
'   [        R                  " X$5        g )Nr'   r(   r)   rr  rs  rt  ru  rv  rw  ri  rx  ry  ústata6_117.dtaTr*   F)r+   Úpreserve_dtypes)r   rl   r_   ra   rb   rc   ri   rj   r{  r   r|  r   rI   rL   )r6   r.   rp   Úno_conversionÚ
conversions        r$   Útest_dtype_conversionÚTestStata.test_dtype_conversionˆ  s|  € Ø—=‘=¡¨$°¸ÀÓ!NÓOˆØ$ WÑ-×4Ñ4´R·W±WÓ=ˆ�ÑØ# FÑ+×2Ñ2´2·8±8Ó<ˆ�ÑØ$ WÑ-×4Ñ4´R·X±XÓ>ˆ�ÑØ% hÑ/×6Ñ6´r·z±zÓBˆ�ÑØ& yÑ1×8Ñ8¼¿¹ÓDˆ�ÑØ& yÑ1×7Ñ7Ü×Ñ Mð 8ð 
ˆ�Ñô #Ù�T˜6 7Ð,<Ó=ÈTñ
ˆô 	×Ò˜hÔ6äÙ�T˜6 7Ð,<Ó=ØØ!ñ
ˆ
ð —=‘=¡¨$°¸ÀÓ!NÓOˆØ& yÑ1×7Ñ7Ü×Ñ Mð 8ð 
ˆ�Ñô 	×Ò˜hÕ3r#   c           	      óî  • U R                  U" SSSS5      5      nUS   R                  [        R                  5      US'   US   R                  [        R                  5      US'   US   R                  [        R
                  5      US'   US   R                  [        R                  5      US'   US	   R                  [        R                  5      US	'   US
   R                  [        R                  SS9US
'   / SQnX#   n[        U" SSSS5      SUS9n[        R                  " X$5        / SQnX#   n[        U" SSSS5      SUS9n[        R                  " X%5        Sn[        R                  " [         US9   SS/n[        U" SSSS5      SUS9  S S S 5        Sn[        R                  " [         US9   / SQn[        U" SSSS5      SUS9  S S S 5        g ! , (       d  f       NK= f! , (       d  f       g = f)Nr'   r(   r)   rr  rs  rt  ru  rv  rw  ri  rx  ry  )rs  rt  ru  rS  T)r+   rF   )rt  ru  rs  z"columns contains duplicate entriesr‹  zEThe following columns were not found in the Stata data set: not_found)rs  rt  ru  Ú	not_found)r   rl   r_   ra   rb   rc   ri   rj   r{  r   r|  r   rI   rL   r�  rŽ  r�  )r6   r.   rp   rF   ÚdroppedÚ	reorderedr’  s          r$   Útest_drop_columnÚTestStata.test_drop_column¦  sè  € Ø—=‘=¡¨$°¸ÀÓ!NÓOˆØ$ WÑ-×4Ñ4´R·W±WÓ=ˆ�ÑØ# FÑ+×2Ñ2´2·8±8Ó<ˆ�ÑØ$ WÑ-×4Ñ4´R·X±XÓ>ˆ�ÑØ% hÑ/×6Ñ6´r·z±zÓBˆ�ÑØ& yÑ1×8Ñ8¼¿¹ÓDˆ�ÑØ& yÑ1×7Ñ7Ü×Ñ Mð 8ð 
ˆ�Ñò -ˆØÑ$ˆÜÙ�T˜6 7Ð,<Ó=ØØñ
ˆô 	×Ò˜hÔ0ò -ˆØÑ$ˆÜÙ�T˜6 7Ð,<Ó=ØØñ
ˆ	ô
 	×Ò˜hÔ2à2ˆÜ�]Š]œ:¨SÓ1Ø Ð(ˆGÜÙ˜˜v wÐ0@ÓAØ"Øò÷ 2ð VˆÜ�]Š]œ:¨SÓ1Ú=ˆGÜÙ˜˜v wÐ0@ÓAØ"Øò÷ 2Ð1÷ 2Õ1ú÷ 2Õ1ús   Å7GÆ3G&Ç
G#Ç&
G4z;ignore:\nStata value:pandas.io.stata.ValueLabelTypeMismatchc                 ó¤  • [         R                  " / SQ/ SQ/ SQ/ SQSSS[        R                  SS/SSS[        R                  SS/S	S
S[        R                  S	S/SSS[        R                  SS/SSS[        R                  SS/SSS[        R                  SS//
/ SQS9nUR	                  5       n[
        R                  " U Vs/ s H  oBU   R                  S5      PM     snSS9nUR                  R                  S5      R                  [        R                  5      Ul        US   R                  [        5      US'   US   R                  [        5      US'   U Ht  nX4   R	                  5       nUR                  S5      R                  nUR                  5       nUS:X  a  UR                  USS9nUR                   R#                  S SS9  XcU'   Mv     [$        R&                  " 5        nUR)                  XqS 9  U R+                  U5      nS S S 5        WR-                  S5      n	[$        R.                  " X“5        g s  snf ! , (       d  f       N;= f)!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Ð   ru   r¡   rÎ   rÍ   r�   rÌ   rË   rœ   rÊ   rÉ   rÑ   rÈ   rÇ   r    )rÒ   rÓ   rÔ   rÕ   rÖ   Ú	unlabeledrE   r×   r   ©Úaxisr,   rÔ   r`  TrØ   rÚ   r£  )r   r­   r_   r�   rk   r€   Úconcatrl   r,   Ú	set_namesrc   r{  r'  rÞ   Ú
as_orderedrß   rà   rá   rI   rJ   rK   r8   r  rL   )
r6   r=   r  rp   râ   rã   rä   rN   r  Úress
             r$   Útest_categorical_writingÚ"TestStata.test_categorical_writing×  s  € ô
 ×)Ò)â6Ú7Ú@Ú7Ø˜ ¤2§6¡6¨6°1Ð5Ø˜ ¤2§6¡6¨5°!Ð4Ø˜& !¤R§V¡V¨W°aÐ8Ø˜' 1¤b§f¡f¨g°qÐ9Ø˜ ¤2§6¡6¨6°1Ð5Ø˜˜u¤b§f¡f¨e°RÐ8ðòñ
ˆð, —=‘=“?ˆô —9’9Ù9AÓBº°#�c‰]×!Ñ! *Ö-¹ÑBÈñ
ˆð "Ÿ™×1Ñ1°'Ó:×AÑAÄ"Ç(Á(ÓKˆŒà+3Ð4JÑ+K×+QÑ+QÔRUÓ+VˆÐ'Ñ(Ø (¨Ñ 5× ;Ñ ;¼CÓ @ˆ�ÑÛˆCØ‘=×%Ñ%Ó'ˆDà—+‘+˜jÓ)×1Ñ1ˆCØ—.‘.Ó"ˆCØ�kÓ!Ø×(Ñ(¨°tÐ(Ð<�à�N‰N×!Ñ! $°Ð!Ñ5à�S‹Mñ ô �_Š_Ô $Ø×Ñ˜dÐÑ4Ø%)§]¡]°4Ó%8Ð"÷ ð %×.Ñ.¨wÓ7ˆÜ
×Ò˜cÕ,ùò/ C÷$ Õús   ÃH<Ç+!IÉ
Ic                 óü  • [         R                  " SS-  /SS-  /SS-  /SS-  //S/S9n[        R                  " U Vs/ s H  o!U   R	                  S5      PM     snS	S
9n[
        R                  " 5        nSn[        R                  " [        US9   UR                  U5        S S S 5        S S S 5        [         R                  " S/S/S/S/S	//S/S9n[        R                  " U Vs/ s H  o!U   R	                  S5      PM     snS	S
9n[
        R                  " [        5         UR                  W5        S S S 5        g s  snf ! , (       d  f       N§= f! , (       d  f       N°= fs  snf ! , (       d  f       g = f)Nr   i'  r    r!   ÚdÚToo_longrE   r×   r   ra  zbStata value labels for a single variable must have a combined length less than 32,000 characters\.r‹  )r   r­   r€   rc  rl   rI   rJ   r�  rŽ  r�  rK   r¯   r   )r6   r  râ   rN   r’  s        r$   Ú$test_categorical_warnings_and_errorsÚ.TestStata.test_categorical_warnings_and_errors  s]  € ô ×)Ò)Ø�E‰kˆ]˜S 5™[˜M¨C°%©K¨=¸3À¹;¸-ÐHØ�Lñ
ˆô
 —9’9Ù9AÓBº°#�c‰]×!Ñ! *Ö-¹ÑBÈñ
ˆô �_Š_Ô $ðCð ô —’œz°Ó5Ø×!Ñ! $Ô'÷ 6÷ ô ×)Ò)ØˆU�S�E˜C˜5 3 %¨!¨Ð-¸
°|ñ
ˆô —9’9Ù9AÓBº°#�c‰]×!Ñ! *Ö-¹ÑBÈñ
ˆô ×'Ò'Ô(>Õ?Ø×Ñ˜dÔ#÷ @Ð?ùò# C÷ 6Õ5ú÷ Õüò C÷ @Õ?ús;   ¿EÁ7EÂEÂ%EÃ)E(Ä&E-Å
E	ÅEÅ
E%Å-
E;c                 óV  • [        S5       Vs/ s H  nS[        U5      -   /PM     nnUR                  [        R                  /5        [
        R                  " US/S9n[        R                  " U Vs/ s H  oTU   R                  S5      PM     snSS9nSUR                  l        [        R                  " 5        nUR                  XaS	9  U R                  U5      nS S S 5        WR!                  S5      nUR#                  5       n	U	 H?  nX•   R$                  n
U
R'                  5       R(                  nU
R+                  US
S9n
X©U'   MA     U	R                  R                  [        R,                  5      U	l
        [        R.                  " X‰5        g s  snf s  snf ! , (       d  f       NÃ= f)Néx   r   Úmany_labelsrE   r×   r   ra  r,   r£  TrØ   )r~   r'  r0  r_   r�   r   r­   r€   rc  rl   r,   r-   rI   rJ   rK   r8   r  rk   rÞ   Úremove_unused_categoriesrà   rß   rc   rL   )r6   r=   r  Úvaluesr  râ   rN   r  rf  rp   rä   Únew_catss               r$   Ú*test_categorical_with_stata_missing_valuesÚ4TestStata.test_categorical_with_stata_missing_values-  sZ  € ä*/°¬*Ó5ª* Q�3œ˜Q›‘<“.©*ˆÐ5Ø�‰”r—v‘v�hÔÜ×)Ò)¨&¸=¸/ÑJˆÜ—9’9Ù9AÓBº°#�c‰]×!Ñ! *Ö-¹ÑBÈñ
ˆð &ˆ�‰ÔÜ�_Š_Ô $Ø×Ñ˜dÐÑ4Ø%)§]¡]°4Ó%8Ð"÷ ð %×.Ñ.¨wÓ7ˆà—=‘=“?ˆÛˆCØ‘-×'Ñ'ˆCØ×3Ñ3Ó5×@Ñ@ˆHØ×$Ñ$ X°tÐ$Ð<ˆCØ�S‹Mñ	 ð
 "Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ò˜cÕ,ùò) 6ùò C÷ Õús   ŽFÁ3FÂ<!FÆ
F(Ústata10_115Ústata10_117c                 óv  • SS/ SQ[         R                  " S5      4SS/ SQ[         R                  " S5      S S S2   4SS/ SQ[         R                  " / SQ5      4SS	/ SQ[         R                  " S
S5      4SS/ SQ[         R                  " / SQ5      4SS/ SQ[         R                  " S5      4SS/ SQ[         R                  " S5      4/n/ nU Hg  u  pVpxU(       a1  UR                  U[        R
                  R                  X‡SS945        M>  UR                  U[        U[         R                  S945        Mi     [        R                  " [        U5      5      nU" SSSU S35      n[        U5      n	[        R                  " X95        U H¬  n[        X6   R                   ["        5      (       d  M&  [        R$                  " X6   R&                  R(                  X–   R&                  R(                  5        [        R*                  " X6   R&                  R,                  X–   R&                  R,                  5        M®     g )NTrÙ   ©r   r    r!   rj  Úeru   Úreverserÿ  Únoorder)r   r   r   r   r   r#  r   Úfloat_missing)r   rj  rz  )r   r   r   rÿ  rÿ  FÚnolabel)r   r­  r   r  g      @Úint32_mixed)rj  r   rz  r    r   rØ   rS   r'   r(   r)   r‰   )r_   rœ  r`   r0  r€   ÚCategoricalÚ
from_codesr   ri   r   Ú	from_dictÚdictr   rI   rL   r   rT   r   rm   rä   ÚcodesÚassert_index_equalrà   )
r6   r7   r.   rp   ÚcolsÚis_catrâ   r÷  r„  r’   s
             r$   Útest_categorical_orderÚ TestStata.test_categorical_orderE  sÉ  € ð
 �9Ò7¼¿ºÀ1»ÐFØ�9Ò7¼¿ºÀ1»ÁdÈÀdÑ9KÐLØ�9Ò7¼¿ºÂ/Ó9RÐSØ�:Ò8¼"¿)º)ÀAÀq»/ÐJØ�?¢O´R·X²XÒ>OÓ5PÐQØ�IÒ8¼"¿)º)ÀA»,ÐGØ�=Ò"9¼2¿9º9ÀQ»<ÐHð
ˆð ˆÛ*2Ñ&ˆF˜ÞØ—‘Øœ"Ÿ.™.×3Ñ3°EÈ4Ð3ÐPÐQöð —‘˜S¤&¨´r·z±zÑ"BÐCÖDñ +3ô ×&Ò&¤t¨D£zÓ2ˆñ ˜˜f g°$°°t¨}Ó=ˆÜ˜DÓ!ˆÜ
×Ò˜hÔ/ó ˆCÜ˜(™-×-Ñ-Ô/?×@Ó@Ü×&Ò& x¡}×'8Ñ'8×'>Ñ'>ÀÁÇÁ×@UÑ@UÔVÜ×%Ò%Ø‘M×%Ñ%×0Ñ0°&±+·/±/×2LÑ2Löò r#   Ústata11_115Ústata11_117c           	      ó,  • [        U" SSSU S35      5      nUR                  SSS9n[        R                  " [	        U5      5      Ul        / SQn/ S	Qn[        R                  R                  XES
S9n[        USS9n[        R                  " XsS   5        g )Nr'   r(   r)   r‰   ÚsrhÚfirst)Úna_position)
rÿ  rÿ  r   r   r   r   r   r   r   r   )ÚPoorÚFairÚGoodz	Very goodÚ	ExcellentT)r„  rà   rÙ   ©r-   )r   Úsort_valuesr€   r�   rÒ  r,   r€  r�  r   rI   rm   )r6   r7   r.   r’   r„  rà   rä   rp   s           r$   Útest_categorical_sortingÚ"TestStata.test_categorical_sortingi  s’   € ä™H T¨6°7¸t¸fÀD¸MÓJÓKˆð ×#Ñ# E°wÐ#Ð?ˆô —}’}¤S¨£[Ó1ˆŒÚ0ˆÚGˆ
Ü�n‰n×'Ñ'Ø¸ð (ð 
ˆô ˜# EÑ*ˆÜ
×Ò˜x°©Õ7r#   c                 ó  • U" SSSU S35      n[        U5      n[        USS9nU Hd  n[        X5   R                  [        5      (       d  M&  X5   R                  R
                  (       d   eXE   R                  R
                  (       d  Md   e   g )Nr'   r(   r)   r‰   F)Úorder_categoricals)r   r   rT   r   rä   rÙ   )r6   r7   r.   r’   Úparsed_unorderedrâ   s         r$   Útest_categorical_orderingÚ#TestStata.test_categorical_orderingz  s‚   € á˜˜f g°$°°t¨}Ó=ˆÜ˜DÓ!ˆä% d¸uÑEÐÛˆCÜ˜f™k×/Ñ/Ô1A×BÑBÙØ‘;—?‘?×*×*Ð*Ð*Ø'Ñ,×0Ñ0×8×8Ñ8Ð8Ð8ò	 r#   zignore::UserWarning)r‡   Ú
stata2_117r»   rÅ   rg  rp  Ú
stata7_117r$  Ú
stata9_117rw  r‹  Ú	chunksizer   r   Úconvert_categoricalsFTr+   c           	      ó’  • U" SSSU S35      n[        UUUS9n[        USUUS9 nSn	[        S	5       He  n
 UR                  U5      nUR                  X™U-   2S S 24   R                  5       nU R                  U5      n[        R                  " XËS
SS9  X’-  n	Mg     S S S 5        g ! [         a       M  f = f! , (       d  f       g = f)Nr'   r(   r)   r‰   ©r¡  r+   T)Úiteratorr¡  r+   r   ru   F©ró   r¬   ©	r   r~   ÚreadÚStopIterationÚilocrk   Ú_convert_categoricalrI   rL   ©r6   r7   r   r¡  r+   r.   Úfnamer’   ÚitrÚposr2  ÚchunkÚ
from_frames                r$   Útest_read_chunks_117ÚTestStata.test_read_chunks_117†  sì   € ñ. ˜˜v w°4°&¸°Ó>ˆäØØ!5Ø'ñ
ˆô
 ØØØ!5Ø'ò	
ð
 ØˆCÜ˜1–X�ðØŸH™H YÓ/�Eð $Ÿ[™[¨°Y©Ð)>ÂÐ)AÑB×GÑGÓI�
Ø!×6Ñ6°zÓB�
Ü×%Ò%Ø°5ÐTXòð Ñ ’ñ ÷
ð 
øô %ó Ûðú÷
õ 
úó/   ¦B8¸B&Á	AB8Â&
B5Â0B8Â4B5Â5B8Â8
Cr°  Úreturnc                 ó.  • U  GH  nX   n[        UR                  [        5      (       d  M)  UR                  R	                  5       nUR
                  R                  [        :X  aE  [        R                  R                  UR
                  R                  5      nUR                  U5      nOcUR
                  R                  S:X  aI  [        UR
                  5      S:X  a0  UR
                  R                  [        5      nUR                  U5      nX0U'   GM     U $ )zH
Emulate the categorical casting behavior we expect from roundtripping.
r  r   )r   rT   r   rÞ   rq  rà   r  r€   rÓ  Ú_with_inferrß   rÒ  rl   )r°  râ   Úserrä   rà   s        r$   rª  ÚTestStata._convert_categorical·  sÏ   € ô
 ˆCØ‘/ˆCÜ˜#Ÿ)™)Ô%5×6Ó6Ø—k‘k×:Ñ:Ó<�Ø—>‘>×'Ñ'¬6Ó1Ü!#§¡×!5Ñ!5°c·n±n×6LÑ6LÓ!M�JØ×,Ñ,¨ZÓ8‘CØ—^‘^×)Ñ)¨XÓ5¼#¸c¿n¹nÓ:MÐQRÓ:Rà!$§¡×!6Ñ!6´vÓ!>�JØ×,Ñ,¨ZÓ8�CØ"%˜3”ñ ð Ðr#   c                 óÄ  • U" SSSS5      n[        U5      n[        USS9 nUR                  S5      n[        R                  " UR                  SS2S S 24   U5        S S S 5        [        USS	9 n[        U5      n[        R                  " UR                  SS2S S 24   US   5        S S S 5        [        USS9 nUR                  S5      n[        R                  " UR                  SS2S S 24   U5        S S S 5        [        USS	9 nUR                  5       n[        R                  " UR                  SS2S S 24   U5        S S S 5        [        US
S	9 n[        R                  " U5      nS S S 5        [        R                  " UW5        g ! , (       d  f       GN6= f! , (       d  f       Nü= f! , (       d  f       N¿= f! , (       d  f       Nƒ= f! , (       d  f       Nk= f)Nr'   r(   r)   ústata3_117.dtaT©r¤  ru   r   ©r   r   )	r   r§  rI   rL   r©  r2  Ú	get_chunkr€   rc  )r6   r.   r¬  r’   r­  r¯  Úfrom_chunkss          r$   Útest_iteratorÚTestStata.test_iteratorÊ  s{  € Ù˜˜v wÐ0@ÓAˆä˜EÓ"ˆä˜¨Ò-°Ø—H‘H˜Q“KˆEÜ×!Ò! &§+¡+¨a°¨c²1¨fÑ"5°uÔ=÷ .ô ˜¨Ò+¨sÜ˜“IˆEÜ×!Ò! &§+¡+¨a°¨c²1¨fÑ"5°u¸Q±xÔ@÷ ,ô ˜¨Ò-°Ø—M‘M !Ó$ˆEÜ×!Ò! &§+¡+¨a°¨c²1¨fÑ"5°uÔ=÷ .ô ˜¨Ò+¨sØ—M‘M“OˆEÜ×!Ò! &§+¡+¨a°¨c²1¨fÑ"5°uÔ=÷ ,ô
 ˜¨Ò+¨sÜŸ)š) C›.ˆK÷ ,ä
×Ò˜f kÕ2÷' .Ö-ú÷ ,Õ+ú÷ .Õ-ú÷ ,Õ+ú÷
 ,Õ+ús;   ¡<FÁ/9FÂ:<F/Ä;G ÅGÆ
FÆ
F,Æ/
F=Ç 
GÇ
G)
Ú
stata2_115rº   rÄ   rf  ro  Ú
stata7_115r#  Ú
stata9_115rv  rŠ  c           	      ó’  • U" SSSU S35      n[        UUUS9n[        USUUS9 nSn	[        S	5       He  n
 UR                  U5      nUR                  X™U-   2S S 24   R                  5       nU R                  U5      n[        R                  " XËS
SS9  X’-  n	Mg     S S S 5        g ! [         a       M  f = f! , (       d  f       g = f)Nr'   r(   r)   r‰   r£  T)r¤  r+   r¡  r   ru   Fr¥  r¦  r«  s                r$   Útest_read_chunks_115ÚTestStata.test_read_chunks_115ä  sî   € ñ, ˜˜v w°4°&¸°Ó>ˆô ØØ!5Ø'ñ
ˆô ØØØ'Ø!5ò	
ð
 ØˆCÜ˜1–X�ðØŸH™H YÓ/�Eð $Ÿ[™[¨°Y©Ð)>ÂÐ)AÑB×GÑGÓI�
Ø!×6Ñ6°zÓB�
Ü×%Ò%Ø°5ÐTXòð Ñ ’ñ ÷
ð 
øô %ó Ûðú÷
õ 
úr³  c                 ó0  • U" SSSS5      n/ SQnSn[        X#S9n[        USS	9 nS
n[        S5       HG  nUR                  XCS9n	U	c    O4UR                  XwU-   2S S 24   n
[        R
                  " X©SS9  Xt-  nMI     S S S 5        g ! , (       d  f       g = f)Nr'   r(   r)   rº  )r¿   ÚcpiÚm1r   rE   Tr»  r   ru   Frò   )r   r~   r§  r©  rI   rL   )r6   r.   r¬  rF   r   r’   r­  r®  r2  r¯  r°  s              r$   Útest_read_chunks_columnsÚ"TestStata.test_read_chunks_columns  sœ   € Ù˜˜v wÐ0@ÓAˆÚ*ˆØˆ	ä˜EÑ3ˆÜ˜¨Ò-°ØˆCÜ˜1–X�ØŸ™ ˜Ð<�Ø‘=ÙØ#Ÿ[™[¨°Y©Ð)>ÂÐ)AÑB�
Ü×%Ò% jÀUÒKØÑ ’ñ ÷ .×-Ö-ús   ¥ABÂ
Bc                 ó>  • SUR                   l        SSSS.n[        R                  " 5        nUR	                  XCUS9  [        U5       nUR                  5       nS S S 5        SSSSS.nWU:X  d   e S S S 5        S	US'   [        R                  " 5        nUR	                  XCUS9  [        U5       nUR                  5       nS S S 5        WU:X  d   e S S S 5        g ! , (       d  f       N‡= f! , (       d  f       N€= f! , (       d  f       NB= f! , (       d  f       g = f)
Nr,   ú	City RankúCity ExponentÚCityr   ©r  r=   rí   )r,   r   r    r!   z	The Index)r,   r-   rI   rJ   rK   r   r  )r6   r=   r%   r  rN   r  Úread_labelsÚexpected_labelss           r$   Útest_write_variable_labelsÚ$TestStata.test_write_variable_labels'  s  € ð ")ˆ×ÑÔØ +°/ÈÑOˆÜ�_Š_Ô $Ø× Ñ  ÐPWÐ ÑXÜ˜TÔ" bØ ×0Ñ0Ó2�÷ #ð Ø Ø$Øñ	ˆOð  /Ó1Ð1Ñ1÷ ð $/ˆ˜Ñ Ü�_Š_Ô $Ø× Ñ  ÐPWÐ ÑXÜ˜TÔ" bØ ×0Ñ0Ó2�÷ #à /Ó1Ð1Ñ1÷	 Ð÷ #Õ"ú÷ Õú÷ #Õ"ú÷ ÕúsG   ­C,Á	CÁC,ÂDÂ0C=ÃDÃ
C)	Ã%C,Ã,
C:Ã=
D	ÄDÄ
Dc                 ó  • SUR                   l        SSSS.n[        R                  " 5        nSn[        R
                  " [        US9   UR                  XCUS9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)	Nr,   úZvery longvery longvery longvery longvery longvery longvery longvery longvery longvery longrÎ  rÏ  r   ú.Variable labels must be 80 characters or fewerr‹  rÐ  ©r,   r-   rI   rJ   r�  rŽ  r�  rK   )r6   r=   r%   r  rN   r’  s         r$   Útest_invalid_variable_labelsÚ&TestStata.test_invalid_variable_labels?  sp   € à!(ˆ×ÑÔØ 0°ÈVÑTˆÜ�_Š_Ô $ØBˆCÜ—’œz°Ó5Ø×$Ñ$ØÀ7ð %ñ ÷ 6÷ Ðç5Õ5ú÷ Õús#   ­A<Á	A+ÁA<Á+
A9	Á5A<Á<
B
r?   r@   c                 ó   • SUR                   l        SSSS.nSUS'   [        R                  " 5        n[        R
                  " [        SS	9   UR                  XCUS
9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr,   rÖ  rÎ  rÏ  r   u   invalid character Å’r   z,Variable labels must contain only charactersr‹  rÐ  rØ  )r6   r=   r%   r  rN   s        r$   Ú$test_invalid_variable_label_encodingÚ.TestStata.test_invalid_variable_label_encodingJ  s   € à!(ˆ×ÑÔØ 0°ÈVÑTˆØ5ˆ˜ÑÜ�_Š_Ô $Ü—’ÜÐ"Póð ×$Ñ$ØÀ7ð %ñ ÷÷ Ð÷õ ú÷ Õús#   ²A?ÁA.ÁA?Á.
A<	Á8A?Á?
Bc                 ó  • / SQnSSSR                  U5      S.nSn[        R                  " [        US9   [        R
                  " 5        nUR                  XSS9  S S S 5        S S S 5        SSS	S.nS
n[        R                  " [        US9   [        R
                  " 5        nUR                  XVS9  S S S 5        S S S 5        g ! , (       d  f       Nn= f! , (       d  f       Nw= f! , (       d  f       N9= f! , (       d  f       g = f)N)u   Î¡õ   Î‘u   Î�u   Î”rß  u   Î£rÍ  rÎ  rí   r   zKVariable labels must contain only characters that can be encoded in Latin-1r‹  )r  zqA very, very, very long variable label that is too long for Stata which means that it has more than 80 charactersr×  )Újoinr�  rŽ  r�  rI   rJ   rK   )r6   r%   rr  Úvariable_labels_utf8r’  rN   Úvariable_labels_longs          r$   Ú test_write_variable_label_errorsÚ*TestStata.test_write_variable_label_errorsW  sÛ   € ÚMˆð Ø Ø—‘˜“ñ 
Ðð!ð 	ô �]Š]œ:¨SÓ1Ü—’Ô" dØ×$Ñ$ TÐ$ÑP÷ #÷ 2ð
 Ø ð2ñ 
Ðð ?ˆÜ�]Š]œ:¨SÓ1Ü—’Ô" dØ×$Ñ$ TÐ$ÑP÷ #÷ 2Ð1÷ #Õ"ú÷ 2Õ1ú÷ #Õ"ú÷ 2Õ1úsG   µCÁCÁCÂC6Â"C%Â2C6Ã
C	ÃCÃ
C"Ã%
C3	Ã/C6Ã6
Dc                 ó¬  • [         R                  " SSSSSSS5      [         R                  " SSSSSSS5      [         R                  " SS	S
S	S
S	S5      /n[        / SQ/ SQUS.5      n[        R                  " 5        nUR                  USS9  [        USS9n[        R                  " X$5        UR                  USSS0S9  [        USS9n[        R                  " XE5        UR                  R                  5       R                  S5      nUR                  USUS0S9  [        USS9n[        R                  " XE5        S S S 5        g ! , (       d  f       g = f)NéÏ  rž   rŸ   éà.  éÜ  r…  éR  éð  r�   r   é   ©r   r­  r   ©ÚappleÚbananaÚcherry©ÚnumsÚstrsÚdatesFr7  Tr*   rô  r%  )rH   r+   )Údtr   r   rI   rJ   rK   r   rL   rF   Útolistr,   )r6   rô  r  rN   ÚrereadÚdirectÚ	dates_idxs          r$   Útest_default_date_conversionÚ&TestStata.test_default_date_conversionu  s;  € ô �KŠK˜˜b " b¨"¨b°%Ó8Ü�KŠK˜˜b " b¨"¨b°%Ó8Ü�KŠK˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆô �_Š_Ô $Ø×Ñ˜d°ÐÑ6Ü °DÑ9ˆFÜ×!Ò! (Ô3à×Ñ˜d°ÀgÈtÀ_ÐÑUÜ °DÑ9ˆFÜ×!Ò! &Ô1à ×(Ñ(×/Ñ/Ó1×7Ñ7¸Ó@ˆIØ×Ñ˜d°ÀiÐQUÐEVÐÑWÜ °DÑ9ˆFÜ×!Ò! &Ô1÷ ×Öús   Á<C EÅ
Ec                 ó  • [        SSS/05      nSn[        R                  " [        US9   [        R
                  " 5        nUR                  U5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr   y      ð?       @y       @      @z"Data type complex128 not supportedr‹  )r   r�  rŽ  ÚNotImplementedErrorrI   rJ   rK   )r6   r  r’  rN   s       r$   Útest_unsupported_typeÚTestStata.test_unsupported_type’  sa   € Ü˜c F¨FÐ#3Ð4Ó5ˆà2ˆÜ�]Š]Ô.°cÓ:Ü—’Ô" dØ×!Ñ! $Ô'÷ #÷ ;Ð:ß"Õ"ú÷ ;Õ:ús#   «A5ÁA$ÁA5Á$
A2	Á.A5Á5
Bc                 óô  • [         R                  " SSSSSSS5      [         R                  " SSSSSSS5      [         R                  " SS	S
S	S
S	S5      /n[        / SQ/ SQUS.5      nSn[        R                  " [
        US9   [        R                  " 5        nUR                  USS0S9  S S S 5        S S S 5        [        R                  " SSSS9n[        / SQ/ SQUS.5      n[        R                  " [
        SS9   [        R                  " 5        nUR                  U5        S S S 5        S S S 5        g ! , (       d  f       N‘= f! , (       d  f       Nš= f! , (       d  f       N9= f! , (       d  f       g = f)Nræ  rž   rŸ   rç  rè  r…  ré  rê  r�   r   rë  rì  rí  rñ  zFormat %tC not implementedr‹  rô  ÚtCr*   z1-1-1990r   zAsia/Hong_Kong)ÚperiodsÚtzzData type datetime64)rõ  r   r   r�  rŽ  rý  rI   rJ   rK   r€   Ú
date_range)r6   rô  r  r’  rN   s        r$   Útest_unsupported_datetypeÚ#TestStata.test_unsupported_datetypeš  s:  € ä�KŠK˜˜b " b¨"¨b°%Ó8Ü�KŠK˜˜b " b¨"¨b°%Ó8Ü�KŠK˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆð +ˆÜ�]Š]Ô.°cÓ:Ü—’Ô" dØ×!Ñ! $°wÀ°oÐ!ÑF÷ #÷ ;ô —’˜j°!Ð8HÑIˆÜâ'Ú5Øñó
ˆô �]Š]Ô.Ð6LÓMÜ—’Ô" dØ×!Ñ! $Ô'÷ #÷ NÐM÷ #Õ"ú÷ ;Õ:ú÷ #Õ"ú÷ NÕMúsH   ÂEÂD6Â+EÃ=E)ÄEÄ%E)Ä6
E	Å EÅ
EÅ
E&	Å"E)Å)
E7c           	      ó”   • Sn[         R                  " [        US9   [        U" SSSS5      SS9  S S S 5        g ! , (       d  f       g = f)	Na*  
Value labels for column ethnicsn are not unique. These cannot be converted to
pandas categoricals.

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

The repeated labels are:
-+
wolof
r‹  r'   r(   r)   zstata15.dtaT©r¡  )r�  rŽ  r�  r   )r6   r.   r’  s      r$   Útest_repeated_column_labelsÚ%TestStata.test_repeated_column_labels¹  s>   € ð	ˆô �]Š]œ:¨SÓ1ÜÙ˜˜v w°Ó>Ø%)ò÷ 2×1Ö1ús	   œ9¹
Ac                 ó  • [        U" SSSS5      5      n[        SSSSSSS[        R                  SS/
SSSS[        R                  S	SS
SS/
S[        R                  S
SS	S	SSSS/
/ SQS.5      nU/ SQ   n[        R
                  " X25        g )Nr'   r(   r)   zstata7_111.dtar   r   r   r   r   ru   r¡   )
r   r    r!   rj  rz  rí   Úgr  r  r2  )rð   rï   Úwrñ   )r   r   r_   r�   rI   rL   )r6   r.   r‚   r  s       r$   Útest_stata_111ÚTestStata.test_stata_111Ë  s›   € ô ™  v¨wÐ8HÓIÓJˆÜà˜˜A˜q ! Q¨¬2¯6©6°1°aÐ8Ø˜˜A˜q¤"§&¡&¨!¨Q°°1°aÐ8ØœŸ™  A q¨!¨Q°°1°aÐ8ÚFñ	ó
ˆð Ò0Ñ1ˆÜ
×Ò˜hÕ+r#   c                 ó  • [        S[        R                  " [        R                  5      R                  S/S[        R                  " [        R                  5      R                  [        R                  " [        R                  5      R
                  /S.5      nSn[        R                  " [        US9   [        R                  " 5        nUR                  U5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nrþ   g      Ð©ÚColumnOkÚColumnTooBigzZColumn ColumnTooBig has a maximum value \(.+\) outside the range supported by Stata \(.+\)r‹  )r   r_   ÚfinfoÚdoubleÚepsÚmaxr�  rŽ  r�  rI   rJ   rK   )r6   r‚   r’  rN   s       r$   Útest_out_of_range_doubleÚ"TestStata.test_out_of_range_doubleÛ  s®   € äà ¤"§(¢(¬2¯9©9Ó"5×"9Ñ"9Ð;OÐPØ!$¤b§h¢h¬r¯y©yÓ&9×&=Ñ&=¼r¿xºxÌÏ	É	Ó?R×?VÑ?VÐ Wñó
ˆð)ð 	ô �]Š]œ:¨SÓ1Ü—’Ô" dØ—‘˜DÔ!÷ #÷ 2Ð1ß"Õ"ú÷ 2Õ1ús$   Â4C>Ã
C-ÃC>Ã-
C;	Ã7C>Ã>
Dc                 ó´  • [        S[        R                  " [        R                  5      R                  [        R                  " [        R                  5      R
                  S-  /S[        R                  " [        R                  5      R                  [        R                  " [        R                  5      R
                  /S.5      nSUR                  l        U H&  nX   R                  [        R                  5      X'   M(     [        R                  " 5        nUR                  U5        [        U5      nS S S 5        US   R                  [        R                  5      US'   UR                  5       nUR                  R                  [        R                  5      Ul        [        R                   " WR#                  S5      U5        g ! , (       d  f       N˜= f)Nrþ   r§  r  r,   r  )r   r_   r  ri   r  r  r,   r-   rl   rI   rJ   rK   r   rj   rk   rc   rL   r  )r6   r  râ   rN   r÷  rp   s         r$   Útest_out_of_range_floatÚ!TestStata.test_out_of_range_floatë  sF  € Üð Ü—H’HœRŸZ™ZÓ(×,Ñ,Ü—H’HœRŸZ™ZÓ(×,Ñ,¨tÑ3ðð Ü—H’HœRŸZ™ZÓ(×,Ñ,Ü—H’HœRŸZ™ZÓ(×,Ñ,ð!ñó
ˆð &ˆ�‰ÔÛˆCØ$™M×0Ñ0´·±Ó<ˆH‹Mñ ô �_Š_Ô $Ø×Ñ˜dÔ#Ü Ó%ˆF÷ ð $,¨NÑ#;×#BÑ#BÄ2Ç:Á:Ó#Nˆ�Ñ Ø—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ò˜f×.Ñ.¨wÓ7¸ÕB÷ Õús   ÄG	Ç	
GÚinfvalc                 ó  • [        SS/SU/S.5      nSn[        R                  " [        US9   [        R
                  " 5        nUR                  U5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nrþ   r   r­  )Ú
WithoutInfÚWithInfz[Column WithInf contains infinity or -infinitywhich is outside the range supported by Stata.r‹  )r   r�  rŽ  r�  rI   rJ   rK   )r6   r  r‚   r’  rN   s        r$   Útest_infÚTestStata.test_inf  sj   € ô  s¨C j¸cÀ6¸]ÑKÓLˆð=ð 	ô �]Š]œ:¨SÓ1Ü—’Ô" dØ—‘˜DÔ!÷ #÷ 2Ð1ß"Õ"ú÷ 2Õ1ús#   ®A8ÁA'ÁA8Á'
A5	Á1A8Á8
Bc                 ó¢  • [        S[        R                  " S5      R                  S5      -  [        R
                  " [        S5      5      [        R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nSUR                  l	        S	 n[        R                  " UR                  U5      n[        R                  " X$5        g s  snf )
Nr   ro  ©é   r   ÚABCDr%  úi-©rF   r,   r,   c                 ó6   • [        U 5      R                  S5      $ ©Nr,   ©r   r  r˜  s    r$   r™  Ú-TestStata.test_path_pathlib.<locals>.<lambda>  ó   € œ: a›=×2Ñ2°7Ô;r#   )r   r_   rœ  r›  r€   rÓ  r2  r~   r,   r-   rI   Úround_trip_pathlibrK   rL   ©r6   r  r‚   r‡  r@  s        r$   Útest_path_pathlibÚTestStata.test_path_pathlib  s—   € ÜØ”"—)’)˜C“.×(Ñ(¨Ó1Ñ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8ªi¨˜b  ›H©iÑ8Ó9ñ
ˆð
  ˆ�‰ŒÙ;ˆÜ×&Ò& r§{¡{°FÓ;ˆÜ
×Ò˜bÕ)ùò 9ó   Á(Cc                 ó¢  • [        S[        R                  " S5      R                  S5      -  [        R
                  " [        S5      5      [        R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nSUR                  l	        S	 n[        R                  " UR                  U5      n[        R                  " X$5        g s  snf )
Nr   ro  r$  r&  r%  r'  r(  r,   c                 ó6   • [        U 5      R                  S5      $ r*  r+  r˜  s    r$   r™  Ú6TestStata.test_pickle_path_localpath.<locals>.<lambda>%  r-  r#   )r   r_   rœ  r›  r€   rÓ  r2  r~   r,   r-   rI   Úround_trip_localpathrK   rL   r/  s        r$   Útest_pickle_path_localpathÚ$TestStata.test_pickle_path_localpath  s—   € ÜØ”"—)’)˜C“.×(Ñ(¨Ó1Ñ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8ªi¨˜b  ›H©iÑ8Ó9ñ
ˆð
  ˆ�‰ŒÙ;ˆÜ×(Ò(¨¯©°fÓ=ˆÜ
×Ò˜bÕ)ùò 9r2  rH   c                 óR  • S/ SQ0n[        US9nUS   R                  S5      US'   [        R                  " 5        nUR	                  XAS9  [        USS9 nUR                  5       nS S S 5        S S S 5        WSSSS	S
S.0:X  d   eg ! , (       d  f       N&= f! , (       d  f       N/= f)NÚA)ÚBÚEÚCr:  r<  ©r(   r×   r7  Tr»  r;  r=  r<  )r   r   r   r   )r   rl   rI   rJ   rK   r   rÈ  )r6   rH   rj  r‚   rN   Údta_iterrÈ  s          r$   Útest_value_labels_iteratorÚ$TestStata.test_value_labels_iterator)  s�   € ð Ò+Ð,ˆÜ˜AÑˆØ�S‘'—.‘. Ó,ˆˆ3‰Ü�_Š_Ô $Ø�K‰K˜ˆKÑ6ä˜D¨4Ò0°HØ'×4Ñ4Ó6�÷ 1÷ ð
  ¨°¸ÀÑ%EÐFÓFÐFÑF÷ 1Õ0ú÷ Õús#   ¼BÁBÁ'BÂ
B	ÂBÂ
B&c                 óð  • [        S[        R                  " S5      R                  S5      -  [        R
                  " [        S5      5      [        R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nSUR                  l	        [        R                  " 5        nUR                  U5        [        USS	9nS S S 5        [        R                  " UW5        g s  snf ! , (       d  f       N+= f)
Nr   ro  r$  r&  r%  r'  r(  r,   ©Ú	index_col)r   r_   rœ  r›  r€   rÓ  r2  r~   r,   r-   rI   rJ   rK   r   rL   )r6   r  r‚   rN   r÷  s        r$   Útest_set_indexÚTestStata.test_set_index6  s²   € äØ”"—)’)˜C“.×(Ñ(¨Ó1Ñ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8ªi¨˜b  ›H©iÑ8Ó9ñ
ˆð
  ˆ�‰ŒÜ�_Š_Ô $Ø�K‰K˜ÔÜ °Ñ8ˆF÷ ô 	×Ò˜b &Õ)ùò 9÷ Õús   Á(C"Â&C'Ã'
C5Úcolumn)ÚmsrK  ÚweekrJ  ÚqtrÚhalfrD  c                 ó„   • [        U" SSSS5      5      nUR                  SU4   nUR                  SUS-   4   nXE:X  d   eg )Nr'   r(   r)   zstata13_dates.dtar   Ú_fmt)r   r8  )r6   rG  r.   r‚   ÚunformattedrL  s         r$   Ú(test_date_parsing_ignores_format_detailsÚ2TestStata.test_date_parsing_ignores_format_detailsC  sO   € ô ™  v¨wÐ8KÓLÓMˆØ—f‘f˜Q ˜YÑ'ˆØ—F‘F˜1˜f v™oÐ-Ñ.ˆ	ØÓ'Ð'Ñ'r#   c                 óÒ  • [        SSSSSSS[        R                  " S5      SSSS-  S/S	S
SSSSS[        R                  " S5      SSSS/// SQS9n[        US   [        S9US'   [        US   [        R
                  S9US'   [        US   [        R                  S9US'   US   R                  [        R                  5      US'   [        US   [        R                  S9US'   SUR                  l        UR                  R                  [        R                  5      Ul
        UR                  5       n[        R                  " 5        nUR                  USS0S/SS9  U R!                  U5      nS S S 5        US S  nU(       a  US   R                  S5      US'   [        R"                  " WR%                  S5      U5        [        R"                  " X#5        g ! , (       d  f       Nn= f)Nr  r  r   r   r!  r   Áý  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiˆ  zstring-1zobject-1z
2003-12-26r    Áý  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrí   )r  r  ra   rb   rc   ri   rj   r   r_  Ús2045ÚsrtlÚforced_strlr$  rS   ra   rb   rc   ri   r,   r   r%  rV  r@   )r+   Úconvert_strlr=   r'  )r   r_   r(  r   r  ra   rb   rl   rc   ri   r,   r-   rk   rI   rJ   rK   r8   rL   r  )r6   r)  r  rk   rN   r  rp   s          r$   Útest_writer_117ÚTestStata.test_writer_117W  sà  € Üð ØØØØØØÜ—M’M ,Ó/ØØØ˜$‘JØðð ØØØØØØÜ—M’M ,Ó/ØØØØððò<ñ?-
ˆô\ $ H¨XÑ$6¼fÑEˆ�ÑÜ! (¨6Ñ"2¼"¿'¹'ÑBˆ�ÑÜ" 8¨GÑ#4¼B¿H¹HÑEˆ�ÑØ$ WÑ-×4Ñ4´R·X±XÓ>ˆ�ÑÜ$ X¨iÑ%8ÄÇ
Á
ÑKˆ�ÑØ%ˆ�‰ÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒØ�}‰}‹ˆÜ�_Š_Ô $Ø×ÑØØ)¨4Ð0Ø+˜_Øð	 ñ ð &*§]¡]°4Ó%8Ð"÷ ð ™A�;ˆÞà!)¨(Ñ!3×!:Ñ!:¸5Ó!AˆH�XÑä
×ÒØ"×,Ñ,¨WÓ5Øô	
ô 	×Ò˜hÕ-÷% Õús   Å	'GÇ
G&c                 óÆ  • [        / SQ/ SQ// SQS9nSUR                  l        [        R                  " [
        5         [        R                  " 5        nUR                  USS/SS	9  U R                  U5      nUR                  S5      nUR                  Ul
        [        R                  " X1S
S9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N)Á¸  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar:  rî  )Áè  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbr;  rï  )Ú2long1long1long1long1long1long1long1long1long1long1Úlongr   rE   r,   r^  r   r@   )rW  r=   Fr|   )r   r,   r-   rI   r¯   r
   rJ   rK   r8   r  rF   rL   )r6   r  rN   r÷  s       r$   Útest_convert_strl_name_swapÚ%TestStata.test_convert_strl_name_swap¢  s²   € ÜÚ'Ò)DÐEÚ-ñ
ˆð &ˆ�‰Ôä×'Ò'Ô(9Õ:Ü—’Ô" dØ×!Ñ! $°f¸a°[È#Ð!ÑNØŸ™ tÓ,�Ø×)Ñ)¨'Ó2�Ø!)×!1Ñ!1�”Ü×%Ò% fÈÒO÷ #÷ ;Ð:ß"Õ"ú÷ ;Õ:ús$   ¾CÁACÂ0CÃ
C	ÃCÃ
C c                 ó¼  • [         R                  " SSSSSSS5      [         R                  " SSSSSSS5      [         R                  " SS	S
S	S
S	S5      /n[        / SQ/ SQUS.5      n[        R                  " 5        nSn[
        R                  " [        US9   UR                  USS0S9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nræ  rž   rŸ   rç  rè  r…  ré  rê  r�   r   rë  rì  rí  rñ  z0convert_dates key must be a column or an integerr‹  Ú
wrong_namer%  r*   )	rõ  r   r   rI   rJ   r�  rŽ  r�  rK   )r6   rô  r  rN   r’  s        r$   Útest_invalid_date_conversionÚ&TestStata.test_invalid_date_conversion±  sÃ   € ô �KŠK˜˜b " b¨"¨b°%Ó8Ü�KŠK˜˜b " b¨"¨b°%Ó8Ü�KŠK˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆô �_Š_Ô $ØDˆCÜ—’œz°Ó5Ø×!Ñ! $°|ÀTÐ6JÐ!ÑK÷ 6÷ Ðç5Õ5ú÷ Õús$   Á<CÂB<Â+CÂ<
C
	ÃCÃ
Cc                 óÂ  • [         R                  " 5       n[        S[        R                  " S5      R                  S5      -  [        R                  " [        S5      5      [        R                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nSUR                  l        [        R                  " 5        nUR                  X!S	9  UR                  S
5        [!        US5       nUR#                  UR%                  5       5        S S S 5        ['        USS9nS S S 5        [        R(                  " UW5        g s  snf ! , (       d  f       N== f! , (       d  f       N<= f)Nr   ro  r$  r&  r%  r'  r(  r,   r£  r   ÚwbrC  )r'   ÚBytesIOr   r_   rœ  r›  r€   rÓ  r2  r~   r,   r-   rI   rJ   rK   ÚseekÚopenÚwriter§  r   rL   )r6   r=   Úbior  r‚   rN   Údtar÷  s           r$   Útest_nonfile_writingÚTestStata.test_nonfile_writingÅ  sø   € ô �jŠj‹lˆÜØ”"—)’)˜C“.×(Ñ(¨Ó1Ñ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8ªi¨˜b  ›H©iÑ8Ó9ñ
ˆð
  ˆ�‰ŒÜ�_Š_Ô $Ø�K‰K˜ˆKÑ-Ø�H‰H�QŒKÜ�d˜DÔ! SØ—	‘	˜#Ÿ(™(›*Ô%÷ "ä °Ñ8ˆF÷ ô 	×Ò˜b &Õ)ùò 9÷ "Õ!ú÷ Õús*   Á=D:Â;-EÃ( D?ÄEÄ?
E	Å	EÅ
Ec                 ó²  • [        S[        R                  " S5      R                  S5      -  [        R
                  " [        S5      5      [        R
                  " [        S5       Vs/ s H  nSU 3PM
     sn5      S9nSUR                  l	        [        R                  " 5        n[        R                  " US	5       nUR                  US
S9  S S S 5        [        R                  " US5       n[        USS9nS S S 5        S S S 5        [        R                   " UW5        g s  snf ! , (       d  f       N]= f! , (       d  f       ND= f! , (       d  f       NM= f)Nr   ro  r$  r&  r%  r'  r(  r,   rf  r?   r£  ÚrbrC  )r   r_   rœ  r›  r€   rÓ  r2  r~   r,   r-   rI   rJ   ÚgzipÚGzipFilerK   r   rL   )r6   r  r‚   rN   Úgzr÷  s         r$   Útest_gzip_writingÚTestStata.test_gzip_writing×  sð   € äØ”"—)’)˜C“.×(Ñ(¨Ó1Ñ1Ü—H’HœT &›\Ó*Ü—(’(¬e°B¬iÓ8ªi¨˜b  ›H©iÑ8Ó9ñ
ˆð
  ˆ�‰ŒÜ�_Š_Ô $Ü—’˜t TÔ*¨bØ—‘˜B¨�Ñ,÷ +ä—’˜t TÔ*¨bÜ# B°'Ñ:�÷ +÷ ô
 	×Ò˜b &Õ)ùò 9÷ +Õ*úç*Õ*ú÷ ÕúsB   Á(D!Â&EÂ>D&ÃEÃ.D7Ã9EÄ&
D4	Ä0EÄ7
E	ÅEÅ
Ec                 ó¬   • U R                  U" SSSS5      5      n/ SQn/ SQ/ SQ/ SQ/ S	Q/ S
Q/ SQ/ SQ/n[        XCS9n[        R                  " X%5        g )Nr'   r(   r)   zstata16_118.dta)Úutf8Úlatin1ÚasciiÚ	utf8_strlÚ
ascii_strl)õ   Ï�Î±Î·Î´Î±Ï‚u   PÃ„NDÃ„SÚpr|  r}  )õ   Æ¤Ä€Å„Ä�Ä…Åœô   Ã–r   r~  r   )õ   á´˜á´€á´Žá´…á´€Sô   ÃœÚnr€  r‚  )ú      rƒ  rj  rƒ  rj  )Ú rí   r   r„  r   )rí   rí   rþ  rí   rþ  )rí   rí   r„  rí   r„  rE   )r8   r   rI   rL   )r6   r.   Ú
unicode_dfrF   rr  rp   s         r$   Útest_unicode_dta_118ÚTestStata.test_unicode_dta_118æ  sW   € Ø—]‘]¡8¨D°&¸'ÐCTÓ#UÓVˆ
âHˆâBÚ<ÚDÚ4Ú$Ú"Ú"ð
ˆô ˜VÑ5ˆä
×Ò˜jÕ3r#   c                 óB  • SSS.S SS./n[        U5      nUR                  R                  S5      Ul        [        R                  " 5        nUR                  USSS9  [        U5      nUR                  S	5      n[        R                  " XE5        S US
'   UR                  USS
/SS9  [        U5      nUR                  5       nU(       a  US
   R                  S5      US
'   UR                  S	5      n[        R                  " XE5        S S S 5        g ! , (       d  f       g = f)NÁ¸  stringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringr   )ÚmixedÚnumberr   rc   Fr@   rG   rí   rŠ  )rH   rW  r=   r'  )
r   r‹  rl   rI   rJ   rK   r   ÚfillnarL   rk   )r6   r)  ÚoutputrN   r÷  rp   s         r$   Útest_mixed_string_strlÚ TestStata.test_mixed_string_strl÷  sþ   € à*°aÑ8ÀDÐTUÑ:VÐWˆÜ˜6Ó"ˆØŸ™×,Ñ,¨WÓ5ˆŒä�_Š_Ô $Ø�O‰O˜D¨e¸SˆOÑAÜ Ó%ˆFØ—}‘} RÓ(ˆHÜ×!Ò! &Ô3ð #ˆF�7‰OØ�O‰OØ %°w°iÈð ñ ô   Ó%ˆFØ—{‘{“}ˆHÞ!Ø$,¨WÑ$5×$<Ñ$<¸UÓ$C�˜Ñ!Ø—‘ rÓ*ˆHÜ×!Ò! &Ô3÷! ×Öús   ÁB<DÄ
Dc                 ó  • SSS.S SS./n[        U5      nS US'   [        R                  " 5        n[        R                  " [
        SS9   UR                  X1S9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NÚnoner   )r‘  r‹  r   z Column `none` cannot be exportedr‹  r£  )r   rI   rJ   r�  rŽ  r�  rK   )r6   r=   r�  rN   s       r$   Útest_all_none_exceptionÚ!TestStata.test_all_none_exception  sp   € à!¨QÑ/¸$È!Ñ1LÐMˆÜ˜6Ó"ˆØˆˆv‰Ü�_Š_Ô $Ü—’œzÐ1SÓTØ—‘ �Ñ6÷ U÷ ÐßTÕTú÷ Õús#   °A<Á
A+ÁA<Á+
A9	Á5A<Á<
B
c                 ó  • Sn[        U/S/S9n[        R                  " 5        nSnSn[        R                  " [
        U SU 3S9   UR                  U5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nu9   Here is one __ï¿½__ Another one __Â·__ Another one __Â½__ÚinvalidrE   z\'latin-1' codec can't encode character '\\ufffd' in position 14: ordinal not in range\(256\)zP'ascii' codec can't decode byte 0xef in position 14: ordinal not in range\(128\)Ú|r‹  )r   rI   rJ   r�  rŽ  ÚUnicodeEncodeErrorrK   )r6   r=   Úcontentr‚   rN   Úmsg1Úmsg2s          r$   Útest_invalid_file_not_writtenÚ'TestStata.test_invalid_file_not_written  s€   € àMˆÜ˜�y¨9¨+Ñ6ˆÜ�_Š_Ô $ð?ð ð
/ð ô —’Ô1¸D¸6ÀÀ4À&Ð9IÓJØ—‘˜DÔ!÷ K÷ Ð÷ KÕJú÷ Õús#   ¤#A;ÁA*ÁA;Á*
A8	Á4A;Á;
B	c                 ó^  • [        S/S-  S/S-  /SS/S9n[        R                  " 5        nUR                  USS/S9  [	        US	5       nUR                  5       nSnUR                  S
5      U;   d   eUR                  S5      U;   d   eUR                  S5      S   SS nUR                  S5      SS   HA  nUR                  S5      S   nXwR                  S5      S-      n	[        U5      U	S-
  :X  a  MA   e   S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NÚpandasr   u   Ã¾Ã¢Ã‘Ã�Ã…Â§Úvar_strÚvar_strlrE   r@   )r=   rW  rp  zlatin-1zutf-8s   strlsr   r½  s   GSOó    ó   ‚)
r   rI   rJ   rK   ri  r§  ÚencodeÚsplitÚfindrÒ  )
r6   r�  rN   r÷  r˜  rp   ÚgsosÚgsor  Úsizes
             r$   Útest_strl_latin1ÚTestStata.test_strl_latin1(  s%  € äØˆZ˜!‰^˜nÐ-°Ñ1Ð2¸YÈ
Ð<Sñ
ˆô �_Š_Ô $Ø�O‰O˜D¨#¸Z¸LˆOÑIÜ�d˜DÔ! VØ Ÿ+™+›-�Ø)�Ø—‘ yÓ1°WÓ<Ð<Ð<Ø—‘ wÓ/°7Ó:Ð:Ð:Ø—}‘} XÓ.¨qÑ1°!°BÐ7�ØŸ:™: fÓ-¨a¨bÓ1�CØŸ)™) GÓ,¨RÑ0�CØŸx™x¨Ó0°1Ñ4Ñ5�DÜ˜s›8 t¨a¡xÕ/Ð/Ð/ñ 2÷ "÷ Ðç!Õ!ú÷ Õús*   ¬DÁB)DÃ8DÃ<DÄ
D	ÄDÄ
D,c                 óP  • SnU" SSSS5      n[         R                  " [        SS9 n[        U5      n[	        U5      S:X  d   eUS	   R
                  R                  S	   U:X  d   e S S S 5        [        S
//S-  S/S9n[         R                  " WU5        g ! , (       d  f       N6= f)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=  rE   )	rI   r¯   ÚUnicodeWarningr   rÒ  Úmessagerz  r   rL   )r6   r.   r’  rN   r  r?  rp   s          r$   Útest_encoding_latin1_118Ú"TestStata.test_encoding_latin1_118;  s¤   € ð+ˆñ ˜˜f gÐ/HÓIˆÜ×'Ò'¬ÀVÒLÐPQÜ  Ó&ˆGä�q“6˜Q“;Ð�;Ø�Q‘4—<‘<×$Ñ$ QÑ'¨3Ó.Ð.Ñ.÷	 Mô ˜}˜oÐ.°Ñ4¸{¸mÑLˆÜ
×Ò˜g xÕ0÷ MÕLús   §?BÂ
B%c                 ó  • [         R                  " U" SSSS5      S5       n[        U5       nUR                  5         UR                  S:X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr'   r(   r)   zstata1_119.dta.gzrp  iç€  )rq  ri  r   r   Ú_nvar)r6   r.   rs  r‡  s       r$   Útest_stata_119ÚTestStata.test_stata_119O  sm   € ô
 �YŠYÙ�T˜6 7Ð,?Ó@À$ô
àÜ˜R” FØ×#Ñ#Ô%Ø—|‘| uÓ,Ð,Ñ,÷ !÷
ð 
÷ !•ú÷
õ 
ús"   ¡A3­#A"ÁA3Á"
A0	Á,A3Á3
Bz)ignore:Downcasting behavior:FutureWarning)rA   rB   Nc                 ób  • [         R                  " / SQSS9n[        / SQ/ SQ/ SQ// SQS9nX#S	'   S
SSSSS.nSnSSSSS.0nUS   R                  [        R
                  5      US'   [        R                  " 5        n[        UUUS/USUUS9nUR                  5         [        U5      n	US   R                  S5      US'   US   R                  US   5      R                  S5      R                  R                  5       US'   [        R                  " X95        [!        U5       n
U
R"                  U:X  d   eU
R%                  5       U:X  d   e S S S 5        UR'                  XqSS9  [        U5      n[        R                  " X;5        S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = f)N)r   õ   Î²õ   Ä‰TrØ   )r   r   u   á´¬u   á´€ relatively long Å�tring)r­  r   u   á´®rí   )r   r   u   á´°N)ô   Ã…r¸  r¹  ÚstrlsrE   õ	   á´�á´¬áµ€rî  u	   áµˆáµ‰áµŠu   á´Žáƒ¢áƒ„á‚²á‚³á‚´á‚¶á‚ºzLong Stringsrí   )rº  r¸  r¹  r»  r¼  u   á´…aáµ€a-labelr¸  Úlabelu   Ã¦Ã¸Ã¥u   Å‹ot valid latin-1©r   r   r   r»  F)r  rW  r  rH   r=   rÈ  r×   )r=   rH   )r€   r€  r   rl   r_   rc   rI   rJ   r   Ú
write_filer   rŒ  Úreplacerä   re  rL   r   r  r  rK   )r6   r=   rä   r(   r  r  rÈ  rN   ÚwriterrA  r‡  Úreread_to_statas               r$   Útest_utf8_writerÚTestStata.test_utf8_writer[  s±  € ô �nŠnÒ.¸Ñ=ˆÜâ>Ú#Ú%ðò
 0ñ
ˆð  ˆ[ÑàØØ,Ø#Øñ
ˆð &ˆ
Ø '¨hÐ;OÑPÐQˆØ˜$‘Z×&Ñ&¤r§x¡xÓ0ˆˆT‰
Ü�_Š_Ô $Ü$ØØØ%Ø%˜YØ /Ø!ØØ)ñ	ˆFð ×ÑÔÜ'¨Ó-ˆNà  ™M×0Ñ0°Ó4ˆD�‰Mð �T‘
×"Ñ" <°Ñ#5Ó6×=Ñ=¸jÓI×MÑM×XÑXÓZð �‰Jô ×!Ò! $Ô7Ü˜TÔ" fØ×(Ñ(¨JÓ6Ð6Ð6Ø×-Ñ-Ó/°?ÓBÐBÑB÷ #ð �M‰M˜$¸UˆMÑCÜ(¨Ó.ˆOÜ×!Ò! $Ô8÷5 Ð÷( #Õ"ú÷) Õús%   Á=B&F Ä#)FÅ9F Æ
F	ÆF Æ 
F.c                 ó  • [        [        R                  " S[        R                  S95      n[        R
                  " 5        n[        R                  " [        SS9   [        X!SS9  S S S 5        S S S 5        [        R
                  " 5        n[        R                  " [        SS9   [        X!SS9  S S S 5        S S S 5        g ! , (       d  f       Na= f! , (       d  f       Nj= f! , (       d  f       N9= f! , (       d  f       g = f)	N)r   iè€  rS   z"version must be either 118 or 119.r‹  r@   r£  zYou must use version 119rA   )
r   r_   Úzerosra   rI   rJ   r�  rŽ  r�  r   )r6   r‚   rN   s      r$   Útest_writer_118_exceptionsÚ$TestStata.test_writer_118_exceptionsŽ  s¦   € Ü”r—x’x 
´"·'±'Ñ:Ó;ˆÜ�_Š_Ô $Ü—’œzÐ1UÓVÜ °#Ò6÷ W÷ ô �_Š_Ô $Ü—’œzÐ1KÓLÜ °#Ò6÷ M÷ Ð÷ WÕVú÷ Õú÷ MÕLú÷ ÕúsH   ÁCÁCÁ'CÂC5Â&C$Â1C5Ã
C	ÃCÃ
C!Ã$
C2	Ã.C5Ã5
DÚdtype_backendÚnumpy_nullableÚpyarrow)Úmarksc                 óŽ  • [        / SQ/ SQ/ SQ/ SQ[        R                  " SSSS9S	.[        R                  " / S
QSS9S9nUR	                  US9nUR                  SSS9  [        R                  " 5        nUR                  U5        U R                  U5      nS S S 5        [        SS[        R                  // SQSS[        R                  // SQ[        R                  " SSSS9S	.[        R                  " / S
QS[        R                  S9S9n[        R                  " WR                  S5      U5        g ! , (       d  f       N£= f)N)r   r   Nr   )TFN)g      ø?g      @g      @z
2020-12-31r   ÚD)r  Úfreqry  ©r   r   r   r,   r”  ©r,   )rÉ  ztest_stata.dtarA   r£  r   r   r   r   )r-   rT   )r   r€   r  rÓ  Úconvert_dtypesrK   rI   rJ   r8   r_   r�   rc   rL   r  )r6   rÉ  r‚   rN   r  rp   s         r$   Útest_read_write_ea_dtypesÚ#TestStata.test_read_write_ea_dtypes—  s  € ô
 â!Ú$Ú(Ú$Ü—]’] <¸ÀÑEñô —(’(š9¨7Ñ3ñ	
ˆð ×Ñ¨]ÐÐ;ˆØ
�‰Ð$¨cˆÑ2ä�_Š_Ô $Ø�K‰K˜ÔØ%)§]¡]°4Ó%8Ð"÷ ô à˜œBŸF™F�^Ú$Ø˜1œbŸf™fÐ%Ú$Ü—]’] <¸ÀÑEñô —(’(š9¨7¼"¿(¹(ÑCñ	
ˆô 	×ÒÐ4×>Ñ>¸wÓGÈÕR÷ Õús   Á6#D6Ä6
Er"   N)gÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__r8   r   r�  ÚmarkÚparametrizerP   rr   r„   r“   r¶   rÀ   rå   rô   r  r  r  r*  r3  r:  rB  rM  r\  rb  rk  r}  rˆ  r“  rŸ  r¤  rª  r®  rµ  r¹  rÅ  rÉ  rÖ  rÛ  rê  rú  r	  r  r   r4  rP  rW  r]  Úfilterwarningsrg  rl  rt  rˆ  r–  r›  r±  Ústaticmethodr   rª  r¿  rÅ  rÊ  rÓ  rÙ  rÜ  rã  rú  rþ  r  r	  r  r  r  r_   Úinfr!  r0  r7  r@  rE  rO  rX  r_  rc  rm  rt  r†  rŽ  r’  r›  r©  r±  Úslowrµ  rÃ  rÇ  Úparamrj  Ú
skip_if_norÓ  Ú__static_attributes__r"   r#   r$   r2   r2   9   s6  † ò4ò0ð ‡[�[×Ñ˜YÒ(BÓCñ7ó Dð7ð ‡[�[×Ñ˜YÒ(BÓCñ Ió Dð IðD ‡[�[×Ñ˜YÒ(BÓCñ
Hó Dð
Hð ‡[�[×Ñ˜V l°LÐ%AÓBñ0ó Cð0ò"<Tð| ‡[�[×ÑØÒHóñ
0óð
0ð ‡[�[×ÑØÒHóñ)0óð)0òXGò&FòPSòð  ‡[�[×Ñ˜YÒ(BÓCñ
ó Dð
ò2ò
+ð ‡[�[×Ñ˜YÒ(BÓCñ;ó Dð;òSð6 ‡[�[×Ñ˜YÒ(BÓCñ#Só Dð#SòJSð$ ‡[�[×Ñ˜YÒ(BÓCØ‡[�[×ÑØÒHóñSóó DðSð ‡[�[×ÑØÒHóñ0óð0ð  ‡[�[×Ñ˜YÒ(BÓCñ7ó Dð7ð ‡[�[×Ñ˜YÒ(BÓCñ,ó Dð,ò@ð& ‡[�[×Ñ˜YÒ(BÓCñ@ó Dð@ò"<òSòSò(Sò/ò/òSò8Sð ‡[�[×Ñ˜YÒ(BÓCØ‡[�[×Ñ˜[¨3°¨*Ó5ñ @ó 6ó Dð @òDò4ò"(ò$"ð> ‡[�[×Ñ˜VÒ%OÓPñ0ó Qð0ò9
òv4ò</ðb ‡[�[×Ñ˜YÒ(BÓCØ‡[�[×ÑØFóñ2-óó Dð2-òh$ð< ‡[�[×Ñ˜YÒ(BÓCñ-ó Dð-ð. ‡[�[×Ñ˜V m°]Ð%CÓDñ!ó Eð!ðF ‡[�[×Ñ˜V m°]Ð%CÓDñ8ó Eð8ð  ‡[�[×Ñ˜V m°]Ð%CÓDñ	9ó Eð	9ð ‡[�[×ÑÐ 5Ó6Ø‡[�[×ÑØò	
óð  ‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×ÑÐ3°e¸T°]ÓCØ‡[�[×Ñ˜_¨u°d¨mÓ<ñ!ó =ó Dó 2ó!ó 7ð(!ð: ð¨ð °yó ó ðò$3ð4 ‡[�[×ÑÐ 5Ó6Ø‡[�[×ÑØò	
óð ‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×ÑÐ3°e¸T°]ÓCØ‡[�[×Ñ˜_¨u°d¨mÓ<ñ!ó =ó Dó 2óó 7ð&!ò@!ð  ‡[�[×Ñ˜YÒ(BÓCñ2ó Dð2ð. ‡[�[×Ñ˜YÒ(BÓCñó Dðð ‡[�[×Ñ˜Y¨¨c¨
Ó3ñ
ó 4ð
òQò<2ò:(ò(ò>ò$,ò "ò Cð8 ‡[�[×Ñ˜X¨¯©°·±°Ð'8Ó9ñ	"ó :ð	"ò	*ò	*ð ‡[�[×Ñ˜]¨T°5¨MÓ:ñ
Gó ;ð
Gò*ð ‡[�[×ÑØÒEóñ(óð(ò"I.òVPòLð( ‡[�[×Ñ˜YÒ(BÓCñ*ó Dð*ò"*ò4ò"4ð0 ‡[�[×Ñ˜YÒ(BÓCñ7ó Dð7ð ‡[�[×Ñ˜YÒ(BÓCñ"ó Dð"ò0ò&1ð( ‡[�[×Ññ	-ó ð	-ð ‡[�[×ÑÐ KÓLØ‡[�[×Ñ˜YÒ(8Ó9ñ/9ó :ó Mð/9òb7ð ‡[�[×ÑØØ	˜6Ÿ<š<¨	¸¿ºÀyÓ9QÑRÐSóñSó	óSr#   r2   r=   )éi   él   éo   éq   r?   c                 óö   • U" SSS5      n[         R                  R                  US5      n[         R                  R                  USU  S35      n[        U5      n[        U5      n[        R
                  " XeSS9  g )	Nr'   r(   r)   ústata-compat-118.dtazstata-compat-r‰   Frò   )r�  rN   rà  r   rI   rL   )r=   r.   Ú	data_baseÚrefÚoldrp   Úold_dtas          r$   Útest_backward_compatrì  »  sd   € á˜˜v wÓ/€IÜ
�'‰'�,‰,�yÐ"8Ó
9€CÜ
�'‰'�,‰,�y M°'°¸$Ð"?Ó
@€CÜ˜#‹€HÜ˜‹o€GÜ×Ò˜'¸Ó?r#   c                 ór  • U " SSSS5      n[        U5       nUR                  5       R                  (       a   e[        UR                  [
        R                  5      (       a   e S S S 5        [        US5       n[        U5       nUR                  5       R                  (       a   eUR                  UL d   e S S S 5        S S S 5        [        US5       n[
        R                  " UR                  5       5       n[        U5       nUR                  5       R                  (       a   eUR                  UL d   e S S S 5        S S S 5        S S S 5        g ! , (       d  f       Nô= f! , (       d  f       N±= f! , (       d  f       Nº= f! , (       d  f       NR= f! , (       d  f       N[= f! , (       d  f       g = f)Nr'   r(   r)   rç  rp  )r   r§  Úemptyr   Ú_path_or_bufr'   rg  ri  )r.   ÚmonkeypatchÚ	file_pathr‡  Úfprk  s         r$   Útest_direct_readró  Å  s?  € Ù˜˜v wÐ0FÓG€Iô 
�YÔ	 6à—;‘;“=×&×&Ð&Ð&Ü˜f×1Ñ1´2·:±:×>Ñ>Ð>Ð>Ð>÷ 
 ô 
ˆi˜Ô	 "Ü˜Œ_ Ø—{‘{“}×*×*Ð*Ð*Ø×&Ñ&¨"Ò,Ð,Ñ,÷ ÷ 
ô 
ˆi˜Ô	 "Ü�ZŠZ˜Ÿ™›	Ô" cÜ˜SÔ! VØ!Ÿ;™;›=×.×.Ð.Ð.Ø×*Ñ*¨cÒ1Ð1Ñ1÷ "÷ #÷ 
Ð	÷ 
 Õ	ú÷ �_ú÷ 
Õ	ú÷ "Õ!ú÷ #Õ"ú÷ 
Õ	úsl   —AEÁ9E5Â3E$Â9E5Ã%F(Ã:FÄ3FÄ:FÅF(Å
E!Å$
E2	Å.E5Å5
FÆ
FÆFÆ
F%	Æ!F(Æ(
F6c                 ó<  • U " SSSS5      n[         R                  " [        SS9   [        U5      nUR	                  5         S S S 5        [         R                  " [
        SS9   WR                  5         S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)Nr'   r(   r)   rç  zwithout using a context managerr‹  zis not part of the public API)rI   r¯   ÚResourceWarningr   r§  ÚFutureWarningÚclose)r.   rñ  r  s      r$   Ú0test_statareader_warns_when_used_without_contextrø  Ü  s‚   € Ù˜˜v wÐ0FÓG€IÜ	×	#Ò	#ÜØ/ó
ô ˜Ó#ˆØ
�‰Œ	÷
ô 
×	#Ò	#ÜØ-ó
ð 	�‰Œ
÷	
ð 
÷
õ 
ú÷
õ 
ús   ¥A<Á"BÁ<
B
Â
Br>   Úuse_dictTFÚinferc                 óJ  • SnU (       a  U(       a  U nOX@   nUSU 3-  nU nU(       a  SnU(       a  SU 0n[        [        R                  R                  S5      R	                  S5      [        S5      S9nS	UR                  l        [        R                  " U5       n	UR                  X‘US
9  U S:X  aF  [        R                  " U	S5       n
[        R                  " U
R                  5       5      nS S S 5        GOÍU S:X  aT  [         R"                  " U	S5       n
[        R                  " U
R                  U
R$                  S   5      5      nS S S 5        GOsU S:X  ae  [&        R                  " U	5       n[        R                  " UR)                  UR+                  5       S   5      R                  5       5      nS S S 5        GOU S:X  aE  [,        R                  " U	S5       n
[        R                  " U
R                  5       5      nS S S 5        O½U S:X  aV  [.        R0                  " S5      nUR                  U	S5       n
[        R                  " U
R                  5       5      nS S S 5        OaU S:X  aV  [.        R0                  " S5      nUR                  U	S5       n
[        R                  " U
R                  5       5      nS S S 5        OU c  U	n[3        WS	S9nS S S 5        UR5                  5       nUR                  R7                  [        R8                  5      Ul        [        R:                  " WU5        g ! , (       d  f       Nv= f! , (       d  f       N‡= f! , (       d  f       N˜= f! , (       d  f       N©= f! , (       d  f       Nº= f! , (       d  f       NË= f! , (       d  f       NÊ= f)Nzdta_inferred_compression.dtar  rú  Úmethodr   r-  r.  rE   r,   )r=   Úcompressionrq  rp  rç  Úrr   ÚtarÚbz2ÚzstdÚ	zstandardÚxzÚlzmarC  )r   r_   r/  r0  r1  r2  r,   r-   rI   rJ   rK   rq  ri  r'   rg  r§  ÚzipfileÚZipFileÚfilelistÚtarfileÚextractfileÚgetnamesr   r�  Úimportorskipr   rk   rl   rc   rL   )rý  r=   rù  rú  Úcompression_to_extensionÚ	file_nameÚfile_extÚcompression_argr‚   rN   Úcomprò  rÿ  r  r  r÷  rp   s                    r$   Útest_compressionr  ë  s©  € ð /€IÞÞØ"‰Hà/Ñ<ˆHØ�q˜˜
�^Ñ#ˆ	Ø!€OÞØ!ˆÞØ# [Ð1ˆä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ä4ÈÃ:ñ
€Bð €B‡H�H„MÜ	�Š˜Ô	# tØ
�‰�D°ˆÑGØ˜&Ó Ü—’˜4 Ô&¨$Ü—Z’Z §	¡	£Ó,�÷ 'Ñ&à˜EÓ!Ü—’  sÔ+¨tÜ—Z’Z §	¡	¨$¯-©-¸Ñ*:Ó ;Ó<�÷ ,Ñ+à˜EÓ!Ü—’˜dÔ# sÜ—Z’Z §¡°·±³¸qÑ0AÓ B× GÑ GÓ IÓJ�÷ $Ñ#à˜EÓ!Ü—’˜$ Ô%¨Ü—Z’Z §	¡	£Ó,�÷ &Ð%à˜FÓ"Ü×&Ò& {Ó3ˆDØ—‘˜4 Ô&¨$Ü—Z’Z §	¡	£Ó,�÷ 'Ð&à˜DÓ Ü×&Ò& vÓ.ˆDØ—‘˜4 Ô&¨$Ü—Z’Z §	¡	£Ó,�÷ 'Ð&àÑ ØˆBÜ˜B¨'Ñ2ˆ÷1 
$ð4 �w‰w‹y€HØ—^‘^×*Ñ*¬2¯8©8Ó4€H„NÜ×Ò˜& (Õ+÷3 'Õ&ú÷ ,Õ+ú÷ $Õ#ú÷ &Õ%ú÷ 'Õ&ú÷ 'Õ&ú÷) 
$Õ	#ús�   Â.NÃ
%L.Ã/'NÄ3L?Å	&NÅ/AMÆ4'NÇ%M!È 7NÈ7%M2É7NÊ%NÊ8NÌ.
L<	Ì8NÌ?
M	Í	NÍ
M	ÍNÍ!
M/	Í+NÍ2
N 	Í<NÎ
N	ÎNÎ
N"rü  rç  r  )Nrl  rç  c                 óN  • SU 3nSn[        [        R                  R                  S5      R	                  S5      [        S5      S9nSUR                  l        [        R                  " U5       nXS.nUR                  XVS	9  U S
:X  d  US
:X  a�  [        R                  " US5       n[        UR                  5      S:X  d   eUR                  S   R                  U:X  d   e[         R"                  " UR%                  UR                  S   5      5      nS S S 5        OUn['        WSS9n	S S S 5        UR)                  5       n
U
R                  R+                  [        R,                  5      U
l        [        R.                  " W	U
5        g ! , (       d  f       Nv= f! , (       d  f       Nu= f)Nútest.ztest.dtar   r-  r.  rE   r,   )rü  Úarchive_name©rý  rç  rþ  r   r   rC  )r   r_   r/  r0  r1  r2  r,   r-   rI   rJ   rK   r  r  rÒ  r  Úfilenamer'   rg  r§  r   rk   rl   rc   rL   )rü  r  r  r  r‚   rN   rý  Úzprò  r÷  rp   s              r$   Útest_compression_dictr    sL  € ð ˜�zÐ"€IØ€LÜ	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ä4ÈÃ:ñ
€Bð €B‡H�H„MÜ	�Š˜Ô	# tØ!'ÑFˆØ
�‰�DˆÑ2Ø�U‹?˜h¨%Ó/Ü—’  sÔ+¨rÜ˜2Ÿ;™;Ó'¨1Ó,Ð,Ð,Ø—{‘{ 1‘~×.Ñ.°,Ó>Ð>Ð>Ü—Z’Z §¡¨¯©°A©Ó 7Ó8�÷ ,Ð+ð
 ˆBÜ˜B¨'Ñ2ˆ÷ 
$ð �w‰w‹y€HØ—^‘^×*Ñ*¬2¯8©8Ó4€H„NÜ×Ò˜& (Õ+÷ ,Õ+ú÷	 
$Õ	#ús%   Á.7FÂ%A-FÄFÆ
F	ÆFÆ
F$c                 ór  • [        S[        / SQSS905      nSUR                  l        UR	                  5       nUR                  R                  [        R                  5      Ul        [        R                  " 5        nUR                  X0S9  [        USSS	9 n[        U5       H_  u  pVUR                  S5      nSU;   d   e[        R                  " UR                  UR                  R                   SU-  SUS
-   -   5        Ma     S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NÚcats)r   r    r   r    r!   r×   rS   r,   r£  r   F)r   r™  r   )r   r   r,   r-   rk   rl   r_   rc   rI   rJ   rK   r   Ú	enumerater  rm   r  r©  )r=   r‚   rp   rN   r‡  r  Úblocks          r$   Útest_chunked_categoricalr  9  sî   € ä	�FœFÒ#<ÀJÑOÐPÓ	Q€BØ€B‡H�H„Mà�w‰w‹y€HØ—^‘^×*Ñ*¬2¯8©8Ó4€H„Nä	�ŠÔ	˜dØ
�‰�DˆÑ*Ü˜¨¸uÒEÈÜ% fÖ-‘�ØŸ™¨Ó0�Ø “Ð&�Ü×&Ò&Ø—J‘J §¡× 2Ñ 2°1°q±5¸1ÀÀAÁ¹;Ð Göñ .÷ F÷ 
Ð	çEÕEú÷ 
Õ	ús%   Á<D(ÂA/DÄD(Ä
D%	Ä!D(Ä(
D6c           	      ó0  • U " SSSS5      n/ SQn[        USS9 n[        R                  " [        5         [	        U5       H–  u  pE[        UR                  5      USU-  SUS-   -   :X  d   eUS:  a  [        R                  " S	S
/5      nO[        R                  " S/SS9n[        R                  " UR                  R                  R                  U5        M˜     S S S 5        S S S 5        [        R                  " [        5         [        USS9 nUR                  5       nS S S 5        S S S 5        [        U5      n[        R                  " UW5        g ! , (       d  f       N= f! , (       d  f       Nˆ= f! , (       d  f       N[= f! , (       d  f       Nd= f)Nr'   r(   r)   ústata-dta-partially-labeled.dta)r   r    r   r    r   r   r¼  r   r   r    r   rj   rS   ru   )r   rI   r¯   r	   r  r2  r  r€   rÓ  r…  rä   rà   Ú__next__r   rL   )	r.   Údta_filerr  r‡  r  r  ÚidxÚlarge_chunkrø  s	            r$   Ú test_chunked_categorical_partialr$  L  s8  € Ù˜˜f gÐ/PÓQ€HÚ&€FÜ	�X¨Ò	+¨vÜ×'Ò'Ô(DÕEÜ% fÖ-‘�Ü˜EŸJ™JÓ'¨6°!°a±%¸!¸qÀ1¹u¹+Ð+FÓFÐFÐFØ�q“5ÜŸ(š( C¨ :Ó.‘CäŸ(š( C 5°	Ñ:�CÜ×%Ò% e§j¡j§n¡n×&?Ñ&?ÀÖEñ .÷ F÷ 
,ô 
×	#Ò	#Ô$@Õ	AÜ˜¨QÒ/°6Ø Ÿ/™/Ó+ˆK÷ 0÷ 
Bô ˜Ó!€FÜ×Ò˜& +Õ.÷ FÕEú÷ 
,Õ	+ú÷ 0Õ/ú÷ 
BÕ	AúsG   šE%µB&EÃE%ÄFÄE6Ä!FÅ
E"	ÅE%Å%
E3Å6
F	Æ FÆ
Fr   )rÿ  r   rî  c                 óÈ   • U " SSSS5      n[         R                  " [        SS9   [        X!S9    S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr'   r(   r)   r  zchunksize must be a positiver‹  r¼  )r�  rŽ  r�  r   )r.   r   r!  s      r$   Útest_iterator_errorsr&  _  sL   € á˜˜f gÐ/PÓQ€HÜ	�Š”zÐ)GÓ	HÜ˜Ó7Ø÷ 8÷ 
IÐ	Hß7Õ7ú÷ 
IÕ	Hús!   ¥
A¯A±AÁ
A	ÁAÁ
A!c                  ó¦  • SS/S/S-  -   n [        [        S5       Vs0 s H  nSU 3[        R                  " U SS9_M     sn5      n[        R
                  " 5        nUR                  US	S
9  [        R                  " / SQ5      n[        USS9 n[        U5       H{  u  pg[        S5       H;  n[        R                  " UR                  R                  U   R                  U5        M=     [        R                  " XrR                  US-  US-   S-   5        M}     S S S 5        S S S 5        g s  snf ! , (       d  f       N= f! , (       d  f       g = f)NÚc_labelÚb_labelÚa_labelr  r   râ   TrØ   Fr7  )r*  r)  r(  rá  r¼  r   )r   r~   r€   r€  rI   rJ   rK   rÓ  r   r  r…  rn   r©  rà   rL   )	rr  rø  r‚   rN   rp   r‡  r2  r¯  r  s	            r$   Útest_iterator_value_labelsr+  g  s  € à˜Ð# y k°CÑ&7Ñ7€FÜ	ÌUÐSTÌXÓVÊXÈ�c˜!˜�IœrŸ~š~¨f¸dÑCÒCÉXÑVÓ	W€BÜ	�ŠÔ	˜dØ
�‰�D eˆÑ,Ü—8’8Ò=Ó>ˆÜ˜¨Ò,°Ü% fÖ-‘�Ü˜qž�AÜ×)Ò)¨%¯,©,×*;Ñ*;¸AÑ*>×*IÑ*IÈ8ÖTñ "ä×%Ò% e¯W©W°Q¸±WÀÀAÁÈ¹}Ð-MÖNñ .÷ -÷ 
Ð	ùò W÷ -Õ,ú÷ 
Õ	ús*   ž#D,Á3EÂBD1ÄEÄ1
D?	Ä;EÅ
Ec            	      ó²  • [        [        S [        S5       5       5      [        S [        S5       5       5      //SS/S9n [        R                  " 5        n[        R
                  " [        SS	9   U R                  US
S9  S S S 5        [        U5      n[        [        R                  [        R                  /SS/S9n[        R                  " UR                  U5        UR                  S   U R                  S   :X  d   eUR                  S   [        U R                  S   5      :X  d   e S S S 5        g ! , (       d  f       N»= f! , (       d  f       g = f)Nc              3   ó,   #   • U  H
  nS U-  v •  M     g7f©r   Nr"   ©Ú.0r  s     r$   Ú	<genexpr>Ú&test_precision_loss.<locals>.<genexpr>w  s   é € Ð&šI�qˆa�ŽdšIùó   ‚é<   c              3   ó,   #   • U  H
  nS U-  v •  M     g7fr.  r"   r/  s     r$   r1  r2  w  s   é € Ð+Dº)°Q¨A¨q®Dº)ùr3  é4   ÚbigÚlittlerE   z&Column converted from int64 to float64r‹  Fr7  rÑ  )r   r8  )r   r7  )r   Úsumr~   rI   rJ   r¯   r   rK   r   r   r_   rj   rm   rn   r8  Úfloat)r‚   rN   r÷  Úexpected_dts       r$   Útest_precision_lossr<  u  s  € Ü	Ü
Ñ&œE "œIÓ&Ó
&¬Ñ+D¼%À¼)Ó+DÓ(DÐ	EÐFØ˜Ð!ñ
€Bô 
�ŠÔ	˜dÜ×'Ò'Ü!Ð)Qó
ð �K‰K˜¨%ˆKÑ0÷
ô ˜DÓ!ˆÜœbŸj™j¬"¯*©*Ð5¸eÀXÐ=NÑOˆÜ
×Ò˜vŸ}™}¨kÔ:Ø�z‰z˜+Ñ&¨"¯&©&°Ñ*=Ó=Ð=Ð=Ø�z‰z˜(Ñ#¤u¨R¯V©V°HÑ-=Ó'>Ó>Ð>Ñ>÷ 
Ð	÷
õ 
ú÷ 
Õ	ús%   ÁEÁ1D7ÂB+EÄ7
E	ÅEÅ
Ec                 óô  • [        / SQ/ SQ/SS// SQS9nSUR                  l        [        R                  " 5        nUR                  X S9  [        X SS	9n[        R                  " X5        [        R                  " X 5       n[        R                  " UR                  5       5      nS S S 5        [        WSS
9n[        R                  " X5        S S S 5        g ! , (       d  f       N7= f! , (       d  f       g = f)N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œAr:  r;  ©ÚXÚYÚZrÑ  r,   r  ©rý  rD  rC  )r   r,   r-   rI   rJ   rK   r   rL   Údecompress_filer'   rg  r§  )rý  r‚   rN   r÷  ÚfhÚcontentss         r$   Útest_compression_roundtriprH  †  s¿   € Ü	Ú	'Ò)GÐHØ�CˆjÚñ
€Bð
 €B‡H�H„Mä	�ŠÔ	˜dØ
�‰�DˆÑ2Ü˜DÀWÑMˆÜ
×Ò˜bÔ)ô ×Ò Ô2°bÜ—z’z "§'¡'£)Ó,ˆH÷ 3ä˜H°Ñ8ˆÜ
×Ò˜bÔ)÷ 
Ð	÷ 3Õ2ú÷ 
Õ	ús$   ¼AC)Â%CÂ'(C)Ã
C&	Ã"C)Ã)
C7Úto_inferÚ
read_inferc                 óP  • U nX4   nSU 3n[        / SQ/ SQ/SS// SQS9nSUR                  l        U(       a  S	OUnU(       a  S	OUn	[        R                  " U5       n
UR                  X¨S
9  [        X©SS9n[        R                  " X·5        S S S 5        g ! , (       d  f       g = f)Nr  r>  r?  r:  r;  r@  rÑ  r,   rú  r  rD  )r   r,   r-   rI   rJ   rK   r   rL   )Úcompression_onlyrJ  rI  r  rý  Úextr  r‚   Úto_compressionÚread_compressionrN   r@  s               r$   Útest_stata_compressionrP  š  s›   € ð
 #€Kà
"Ñ
/€CØ�s�eˆ}€Hä	Ú	'Ò)GÐHØ�CˆjÚñ
€Bð
 €B‡H�H„Mæ (‘W¨k€NÞ",‘w°+Ðä	�Š˜Ô	" dØ
�‰�DˆÑ5Ü˜DÈ'ÑRˆÜ
×Ò˜fÔ)÷ 
#×	"Ö	"ús   Á0BÂ
B%c            	      óò  • [        / SQSS[        R                  S[        R                  // SQ[        R                  " / SQ5      S.5      n [
        R                  " 5        nSS	S
S.SS	S.S.n0 UESSSSS.0En[        XUS9nUR                  5         [        U5       nUR                  5       nXc:X  d   e S S S 5        Sn[        R                  " [        US9   SSSS.0n[        XUS9  S S S 5        Sn[        R                  " [        US9   SSSSSS.0n[        XUS9  S S S 5        S S S 5        g ! , (       d  f       Nƒ= f! , (       d  f       N_= f! , (       d  f       N9= f! , (       d  f       g = f)N)r   r   r   r   r   r   r­  g      "@)r�   r�   rÑ   rœ   r    )r2  rø  r  rø  r2  )Úfully_labelledÚpartially_labelledrB  rC  rÇ   rÉ   rË   r¾  )r   r­  )rR  rS  rC  r2  rø  r  rÐ  ©rÈ  zCCan't create value labels for notY, it wasn't found in the dataset.r‹  Ú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€   r€  rI   rJ   r   r¿  r   rÈ  r�  rŽ  r©  r�  )r(   rN   rÈ  rp   rÁ  r‡  Úreader_value_labelsr’  s           r$   Ú!test_non_categorical_value_labelsrW  ´  sZ  € Üâ-Ø#&¨¬R¯V©V°S¼"¿&¹&Ð"AÚ!Ü—’Ò 9Ó:ñ		
ó€Dô 
�ŠÔ	˜dà"'¨E°gÑ>Ø(-°EÑ":ñ
ˆð C�lÐB C¨S°S¸SÑ)AÑBˆä˜T°lÑCˆØ×ÑÔä˜Ô &Ø"(×"5Ñ"5Ó"7ÐØ&Ó2Ð2Ñ2÷ ð TˆÜ�]Š]œ8¨3Ó/Ø"¨°XÑ$>Ð?ˆLÜ˜°Ò>÷ 0ð
6ð 	ô �]Š]œ:¨SÓ1Ø S¨S°S¸SÑ!AÐBˆLÜ˜°Ò>÷ 2÷/ 
Ð	÷ Õú÷
 0Õ/ú÷ 2Õ1ú÷/ 
Õ	úsT   Á!>E(ÂD5Â8#E(ÃEÃ-#E(ÄEÄ$E(Ä5
E	Ä?E(Å
E	ÅE(Å
E%	Å!E(Å(
E6c                  óì  • [        / SQ/ SQ/ SQ/ SQ/ SQS.5      n SSS.SSS.S	S
S.SS0SS0S.nSSS.SSS.S	S
S.SS0SS0S.n[        R                  " 5        n[        R                  " [        5         U R                  X1S9  S S S 5        [        U5       nUR                  5       nXR:X  d   e S S S 5        S S S 5        g ! , (       d  f       NC= f! , (       d  f       N(= f! , (       d  f       g = f)N)r   r   r   r   ru   rœ   )rœ   rœ   rÑ   rÑ   rœ   rœ   )r   ru   ru   r¡   r¡   rÑ   rP  )z	invalid~!Ú	6_invalidÚ&invalid_name_longer_than_32_charactersÚ	aggregate©r   r   rð  rñ  r\  rÌ   rÊ   )rœ   rÑ   ru   rÏ   r   rË   )Ú	invalid__Ú
_6_invalidÚ invalid_name_longer_than_32_charÚ
_aggregateÚ_1__2_rT  )r   rI   rJ   r¯   r
   rK   r   rÈ  )r(   rÈ  rp   rN   r‡  rV  s         r$   Ú0test_non_categorical_value_label_name_conversionrb  Ú  sû   € äâ+Ú+Ú6HÚ+Ú&ñ	
ó€Dð " hÑ/Ø! hÑ/Ø6=À&Ñ2IØ˜�[Ø�G�ñ€Lð " hÑ/Ø" xÑ0Ø07¸FÑ,CØ˜&�kØ�g�,ñ€Hô 
�ŠÔ	˜dÜ×'Ò'Ô(9Õ:Ø�M‰M˜$ˆMÑ:÷ ;ô ˜Ô &Ø"(×"5Ñ"5Ó"7ÐØ&Ó2Ð2Ñ2÷ ÷	 
Ð	ß:Õ:ú÷ Õú÷	 
Õ	ús<   ÁC%Á6CÂC%ÂCÂ2C%Ã
C	ÃC%Ã
C"	ÃC%Ã%
C3c                  óà  • SSSSS.0n [        S/ SQ05      n[        R                  " 5        nUR                  X S9  [	        USS9 nUR                  5       nS S S 5        WU :X  d   eSnS	S
R                  S/5      -   nSU SU S
3n[        R                  " [        US9   [        USS9  S S S 5        S S S 5        g ! , (       d  f       Nk= f! , (       d  f       N(= f! , (       d  f       g = f)NÚrepeated_labelsÚTenzMore than ten)r    r›   é(   )r    r    r›   r›   rf  rf  rT  Fr  zQ--------------------------------------------------------------------------------
Ú
z
Value labels for column a    are not unique. These cannot be converted to
pandas categoricals.

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

The repeated labels are:
r‹  T)r   rI   rJ   rK   r   rÈ  rà  r�  rŽ  r�  r   )rÈ  r(   rN   r‡  rV  râ   Úrepeatsr’  s           r$   Ú;test_non_categorical_value_label_convert_categoricals_errorri  ÿ  s÷   € ð 	 ¨?ÀÑPð€Lô àÒ7ð	
ó€Dô 
�ŠÔ	˜dØ�‰�dˆÑ6ä˜°EÒ:¸fØ"(×"5Ñ"5Ó"7Ð÷ ;à" lÓ2Ð2Ð2àˆØ! D§I¡I¨Ð.?Ó$@Ñ@ˆðØ˜ð ð 	€	ð 
ð
ˆô �]Š]œ:¨SÓ1Ü�t°$Ò7÷ 2÷+ 
Ð	÷ ;Õ:ú÷$ 2Õ1ú÷+ 
Õ	ús<   ­CÁB=ÁA	CÂ!CÂ,CÂ=
C	ÃCÃ
C	ÃCÃ
C-rT   c                 ó.  • [        [        / SQ5      [        S[        R                  [        R                  /U R                  S9[        / SQ5      S.5      nUR
                  R                  R                  R                  nUR                  SS5      nUS:X  a  S	nOUS
:X  a  Sn[        R                  U   n[        U5      n[        SXU/[        SS9n[        / SQSS9n[        R                  " 5        nUR                  USUS9  [        USS9n	[        R                   " UR"                  U	R"                  5        [        R                   " U	R
                  U5        [        R                   " U	R$                  U5        S S S 5        g ! , (       d  f       g = f)Nrì  r   rS   )r   r    Nr   Úurí   rd   rc   Úboolra   r    rÐ  )r   r    rí   r!   r”  FrG   Tr,  )r   r   r€   ÚNAr-   r    rT   Únumpy_dtyperÀ  r   ÚBASE_MISSING_VALUESr  rI   rJ   rK   r   rm   r   r!   )
rT   r=   r‚   Ú
dtype_nameÚvaluer1  Ú
expected_bÚ
expected_crN   r÷  s
             r$   Útest_nullable_supportrt  %	  s6  € ô  
äšÓ(Ü˜œBŸE™E¤2§5¡5Ð)°·±Ñ<ÜÒ(Ó)ñ	
ó
€Bð —‘—‘×'Ñ'×,Ñ,€Jà×#Ñ# C¨Ó,€JØ�WÓØ‰
Ø	�vÓ	Øˆ
Ü×1Ñ1°*Ñ=€EÜ
˜EÓ
"€CÜ˜˜C˜¬V¸#Ñ>€JÜš¨SÑ1€JÜ	�ŠÔ	˜dØ
�‰�D e°WˆÑ=Ü˜D°$Ñ7ˆÜ
×Ò˜rŸt™t V§X¡XÔ.Ü
×Ò˜vŸx™x¨Ô4Ü
×Ò˜vŸx™x¨Ô4÷ 
×	Ö	ús   Ã4B	FÆ
Fc                  ó(  • [        [        S5      / SQS.S9R                  S5      n [        R                  " 5        nU R                  USSS9  [        U5      nS	U;   d   e[        [        R                  " S
5      [        R                  " S5      S.5      n[        R                  " UR                  U5        [        US/S9nS	U;  d   e[        R                  " UR                  UR                  S/   5        S S S 5        g ! , (       d  f       g = f)Nr   rì  r{   r>  r   Fr@   rG   r    rc   rj   r   rE   )r   r~   rÂ  rI   rJ   rK   r   r   r_   rT   rm   rn   r8  )r‚   rN   Údf2rn   Údf3s        r$   Útest_empty_framerx  O	  sÐ   € ô 
œe A›hª_Ñ=Ñ	>×	CÑ	CÀAÓ	F€BÜ	�ŠÔ	˜dØ
�‰�D e°SˆÑ9ä˜ÓˆØ�c‹zÐˆzäœbŸhšh wÓ/´b·h²h¸yÓ6IÑJÓKˆÜ
×Ò˜sŸz™z¨6Ô2ä˜¨ uÑ-ˆØ˜#‹~Ðˆ~Ü
×Ò˜sŸz™z¨6¯:©:°s°eÑ+<Ô=÷ 
×	Ö	ús   ¼B>DÄ
D)Er   r   rõ  rq  r'   r�  r  r  r  Únumpyr_   r�  Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrj  rž  r€   r   Úpandas._testingÚ_testingrI   Úpandas.core.framer   r   Úpandas.io.parsersr   Úpandas.io.statar	   r
   r   r   r   r   r   r   r   Úfixturer%   r0   r2   rÙ  rÚ  rì  ró  rø  r  r  r  r$  r&  r+  r<  rH  rP  rW  rb  ri  ÚBooleanDtypeÚ	Int8DtypeÚ
Int16DtypeÚ
Int32DtypeÚ
Int64DtypeÚ
UInt8DtypeÚUInt16DtypeÚUInt32DtypeÚUInt64Dtypert  rx  r"   r#   r$   Ú<module>rŒ     s©  ðÛ 
Û Ý Û Û 	Û 	Û Û Û ã Û ç )Ð )ã Ý #Ý ÷õ
 '÷
÷ 
õ 
ð ‡�ñó ðð ‡�ñó ð÷Sñ SðD< ‡�×Ñ˜Ò$=Ó>ñ@ó ?ð@ò2ò.ð ‡�×Ñ˜Ò$>Ó?Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 4¨ -Ó0ñ.,ó 1ó 4ó @ð.,ðb ‡�×Ñ˜ E¨7Ð#3Ó4Ø‡�×Ñ˜Ò%9Ó:ñ,ó ;ó 5ð,ð0 ‡�×Ñ˜Ò$>Ó?ñó @ðò$/ð& ‡�×Ñ˜Ð&6Ó7ñó 8ðòOò?ò"*ð( ‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜¨¨e }Ó5ñ*ó 6ó 4ð*ò0#?òL"3òJ#8ðL ‡�×Ñ˜Ò$>Ó?Ø‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰ð
óñ5óó @ð5ó6>r#   