Ë
    ¤eh„h ã                   ór  — d dl Z d dlZd dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z
d dlZd dlmc mZ d dlZd dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ ejJ                  d„ «       Z&ejJ                  d„ «       Z' G d	„ d
«      Z(ejR                  jU                  dg d¢«      d„ «       Z+d„ Z,d„ Z-ejR                  jU                  dg d¢«      ejR                  jU                  dddg«      ejR                  jU                  dddg«      d„ «       «       «       Z.ejR                  jU                  dddg«      ejR                  jU                  dg d¢«      d„ «       «       Z/ejR                  jU                  dg d¢«      d„ «       Z0d„ Z1ejR                  jU                  dd«      d„ «       Z2d „ Z3d!„ Z4d"„ Z5ejR                  jU                  d#ddg«      ejR                  jU                  d$ddg«      d%„ «       «       Z6d&„ Z7d'„ Z8d(„ Z9ejR                  jU                  dg d¢«      ejR                  jU                  d)ejt                  ejv                  ejx                  ejz                  ej|                  ej~                  ej€                  ej‚                  ej„                  g	«      d*„ «       «       ZCd+„ ZDy),é    N)Údatetime)ÚCategoricalDtype)Ú	DataFrameÚSeries©Úread_csv)	ÚCategoricalConversionWarningÚInvalidColumnNameÚPossiblePrecisionLossÚStataMissingValueÚStataReaderÚStataWriterÚStataWriterUTF8ÚValueLabelTypeMismatchÚ
read_statac                  ó,   — t        g d¢g d¢g d¢dœ«      S )N©é   é   é   é   )ç      ð?ç      @g      ;@g     @T@)ÚAtlantaÚ
BirminghamÚ
CincinnatiÚDetroit©ÚaÚbÚc)r   © ó    úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/io/test_stata.pyÚmixed_framer%   &   s   € äâÚ'ÚCñ	
óð r#   c                 óX   —  | dddd«      }t        |d¬«      }d|j                  _        |S )NÚioÚdataÚstatazstata5_114.dtaT©Úconvert_datesÚindex)r   r,   Úname)ÚdatapathÚ	dta14_114Ú
parsed_114s      r$   r0   r0   1   s3   € á˜˜v wÐ0@ÓA€IÜ˜I°TÔ:€JØ#€J×ÑÔØÐr#   c            
       óL  — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Z	ej                  j                  dg d¢«      d„ «       Z
ej                  j                  dd	d
g«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d „ «       Zej                  j                  dg d¢«      d!„ «       Zd"„ Zej                  j                  dg d¢«      d#„ «       Zd$„ Z d%„ Z!d&„ Z"d'„ Z#d(„ Z$d)„ Z%d*„ Z&d+„ Z'ej                  j                  dg d¢«      ej                  j                  d,d-d.g«      d/„ «       «       Z(d0„ Z)d1„ Z*d2„ Z+d3„ Z,ej                  j                  dg d4¢«      d5„ «       Z-d6„ Z.d7„ Z/d8„ Z0ej                  j                  dg d¢«      ej                  jc                  d9«      d:„ «       «       Z2d;„ Z3ej                  j                  dg d¢«      d<„ «       Z4ej                  j                  dd=d>g«      d?„ «       Z5ej                  j                  dd@dAg«      dB„ «       Z6ej                  j                  dd=d>g«      dC„ «       Z7ej                  jc                  dD«      ej                  j                  dg dE¢«      ej                  j                  dFdGdHg«      ej                  j                  dIdJdKg«      ej                  j                  dLdJdKg«      dM„ «       «       «       «       «       Z8e9dNe:dOe:fdP„«       Z;dQ„ Z<ej                  jc                  dD«      ej                  j                  dg dR¢«      ej                  j                  dFdGdHg«      ej                  j                  dIdJdKg«      ej                  j                  dLdJdKg«      dS„ «       «       «       «       «       Z=dT„ Z>ej                  j                  dg d¢«      dU„ «       Z?ej                  j                  dg d¢«      dV„ «       Z@ej                  j                  ddWdXg«      dY„ «       ZAdZ„ ZBd[„ ZCd\„ ZDd]„ ZEd^„ ZFd_„ ZGd`„ ZHda„ ZIej                  j                  dbeJj–                  eJj–                   g«      dc„ «       ZLdd„ ZMde„ ZNej                  j                  dfdKdJg«      dg„ «       ZOdh„ ZPej                  j                  dig dj¢«      dk„ «       ZQdl„ ZRdm„ ZSdn„ ZTej                  j                  dg d¢«      do„ «       ZUdp„ ZVdq„ ZWdr„ ZXej                  j                  dg d¢«      ds„ «       ZYej                  j                  dg d¢«      dt„ «       ZZdu„ Z[dv„ Z\ej                  jº                  dw„ «       Z^ej                  j                  dg dx¢«      dy„ «       Z_dz„ Z`ej                  j                  d{d| ejÂ                  d} ebjÆ                  d}«      ¬~«      g«      d„ «       Zdy€)�Ú	TestStatac                 ó   — t        |d¬«      S )NTr*   )r   ©ÚselfÚfiles     r$   Úread_dtazTestStata.read_dta:   s   € ä˜$¨dÔ3Ð3r#   c                 ó   — t        |d¬«      S )NT)Úparse_datesr   r4   s     r$   r   zTestStata.read_csv>   s   € Ü˜¨$Ô/Ð/r#   Úversion©ér   éu   év   éw   Nc                 óÚ   — t        dg¬«      }t        j                  «       5 }|j                  |d|¬«       t	        |«      }t        j
                  ||«       d d d «       y # 1 sw Y   y xY w)NÚunit©ÚcolumnsF©Úwrite_indexr:   )r   ÚtmÚensure_cleanÚto_statar   Úassert_frame_equal)r5   r:   Úempty_dsÚpathÚ	empty_ds2s        r$   Útest_read_empty_dtazTestStata.test_read_empty_dtaA   s^   € ä f XÔ.ˆä�_‰_Óð 	7 $Ø×Ñ˜d°¸wÐÔGÜ" 4Ó(ˆIÜ×!Ñ! (¨IÔ6÷	7÷ 	7ñ 	7ús   ¢6A!Á!A*c                 ó¢  — t        t        j                  dgt        j                  ¬«      t        j                  dgt        j                  ¬«      t        j                  dgt        j
                  ¬«      t        j                  dgt        j                  ¬«      t        j                  dgt        j                  ¬«      t        j                  dgt        j                  ¬«      t        j                  dgt        j                  ¬«      t        j                  dgt        j                  ¬«      t        j                  dgt        j                  ¬«      t        j                  dgt        j                  ¬«      dœ
«      }|j                  «       }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   |d   j                  t        j
                  «      |d<   |d   j                  t        j
                  «      |d<   |d   j                  t        j
                  «      |d<   t        j                   «       5 }|j#                  |d	|¬
«       t%        |«      }t        j&                  ||«       t        j(                  |j*                  |j*                  «       d d d «       y # 1 sw Y   y xY w)Nr   ©Údtype)
Úi8Úi16Úi32Úi64Úu8Úu16Úu32Úu64Úf32Úf64rU   rV   rW   rX   rT   FrD   )r   ÚnpÚarrayÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64ÚcopyÚastyperF   rG   rH   r   rI   Úassert_series_equalÚdtypes)r5   r:   Úempty_df_typedÚexpectedrK   Úempty_rereads         r$   Útest_read_empty_dta_with_dtypesz)TestStata.test_read_empty_dta_with_dtypesJ   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´·±Ó:ˆ�‰ô �_‰_Óð 	I $Ø×#Ñ# D°eÀWÐ#ÔMÜ% dÓ+ˆLÜ×!Ñ! (¨LÔ9Ü×"Ñ" 8§?¡?°L×4GÑ4GÔH÷		I÷ 	Iñ 	Iús   ÉA KËKc                 ó¬  — t        t        d«      g d¢dœ«      }t        j                  «       5 }|j	                  |d|¬«       t        |«      }d d d «       t        j                  t        j                  «      sJ ‚|j                  «       }|d   j                  t        j                  «      |d<   t        j                  ||d¬«       y # 1 sw Y   Œ}xY w)	Né   )Úb1Úb2Úb3Úb4Úb5©r   r    FrD   r   T©Úcheck_index_type)r   ÚrangerF   rG   rH   r   Ú
isinstancer,   ÚpdÚ
RangeIndexrg   rh   r[   r_   rI   )r5   r:   ÚdfrK   Úread_dfrl   s         r$   Útest_read_index_col_nonez"TestStata.test_read_index_col_nonem   s¦   € äœU 1›XÒ,JÑKÓLˆä�_‰_Óð 	' $Ø�K‰K˜¨%¸ˆKÔAÜ  Ó&ˆG÷	'ô ˜'Ÿ-™-¬¯©Ô7Ð7Ð7Ø—7‘7“9ˆØ  ™×,Ñ,¬R¯X©XÓ6ˆ�‰Ü
×Ñ˜g xÀ$ÖG÷	'ð 	'ús   ® C
Ã
Cr6   Ú
stata1_114Ú
stata1_117c                 ón  —  |ddd|› d�«      }| j                  |«      }t        t        j                  t        j                  t        j                  t        j                  t        j                  fgg d¢¬«      }|d   j	                  t        j
                  «      |d<   t        j                  ||«       y )Nr'   r(   r)   ú.dta©Ú
float_missÚdouble_missÚ	byte_missÚint_missÚ	long_missrB   r…   )r7   r   r[   Únanrh   re   rF   rI   ©r5   r6   r.   Úparsedrl   s        r$   Útest_read_dta1zTestStata.test_read_dta1z   sŠ   € á˜˜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 hÕ/r#   c                 ó  — t        j                  t        dddddd«      dt        dd	d«      t        dd	d
«      t        dd	d	«      t        ddd	«      t        dd	d	«      t        dd	d	«      ft        dddddd«      dt        ddd«      t        ddd«      t        dd	d	«      t        ddd	«      t        dd	d	«      t        dd	d	«      ft        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  fgg d¢¬«      }|d   j                  d«      |d<    |dddd«      } |dddd «      } |dddd!«      }t        j                  t        «      5  | j                  |«      }d d d «       t        j                  t        «      5  | j                  |«      }d d d «       t        j                  t        «      5  | j                  |«      }d d d «       t        j                  |d"¬#«       t        j                  |d"¬#«       t        j                  |d"¬#«       y # 1 sw Y   Œ¸xY w# 1 sw Y   Œ‘xY w# 1 sw Y   ŒjxY w)$NéÖ  é   é   é   é   é   l   *�}aiÚ  r   é   i¶  é   i§  é   é   r   iZléÿi¡  é
   r   iœ  é   i£  )Ú
datetime_cÚdatetime_big_cÚdateÚweekly_dateÚmonthly_dateÚquarterly_dateÚhalf_yearly_dateÚyearly_daterB   r¢   ÚOr'   r(   r)   zstata2_114.dtazstata2_115.dtazstata2_117.dtaT©Úcheck_datetimelike_compat)r   Úfrom_recordsr   r{   ÚNaTrh   rF   Úassert_produces_warningÚUserWarningr7   rI   )	r5   r.   rl   Úpath1Úpath2Úpath3r0   Ú
parsed_115Ú
parsed_117s	            r$   Útest_read_dta2zTestStata.test_read_dta2Œ   s5  € Ü×)Ñ)ô ˜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÷	.ä×'Ñ'¬Ó4ñ 	.ØŸ™ uÓ-ˆJ÷	.ä×'Ñ'¬Ó4ñ 	.ØŸ™ uÓ-ˆJ÷	.ô 	×Ñ˜j¨(ÈdÕSÜ
×Ñ˜j¨(ÈdÕSÜ
×Ñ˜j¨(ÈdÖS÷%	.ð 	.ú÷	.ð 	.ú÷	.ð 	.ús$   ÆIÇ	I+Ç<I7ÉI(É+I4É7J )Ú
stata3_113Ú
stata3_114Ú
stata3_115Ú
stata3_117c                 ót  —  |ddd|› d�«      }| j                  |«      }| j                   |dddd«      «      }|j                  t        j                  «      }|d   j                  t        j
                  «      |d<   |d   j                  t        j                  «      |d<   t        j                  ||«       y )Nr'   r(   r)   rƒ   ú
stata3.csvÚyearÚquarter)	r7   r   rh   r[   re   r^   r]   rF   rI   r‹   s        r$   Útest_read_dta3zTestStata.test_read_dta3Ê   s¡   € ñ ˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆð —=‘=¡¨$°¸ÀÓ!NÓOˆØ—?‘?¤2§:¡:Ó.ˆØ# FÑ+×2Ñ2´2·8±8Ó<ˆ�ÑØ& yÑ1×8Ñ8¼¿¹ÓAˆ�Ñä
×Ñ˜f hÕ/r#   )Ú
stata4_113Ú
stata4_114Ú
stata4_115Ú
stata4_117c                 óÜ  —  |ddd|› d�«      }| j                  |«      }t        j                  g d¢g d¢g d¢g d¢d	d
dt        j                  d	gd
d	dt        j                  d
gdddt        j                  dgdddt        j                  dgdddt        j                  dgdddt        j                  dgg
g d¢¬«      }|D ]•  }||   j                  «       }t        j                  |d   |j                  «          «      }|dk(  r|}|j                  d«      j                  }|j                  |d¬«      }|j                  j                  d d¬«       |||<   Œ— t        j                  ||«       y ) Nr'   r(   r)   rƒ   )ÚoneÚtenr¾   r¾   r¾   )ÚtwoÚninerÀ   rÀ   rÀ   )ÚthreeÚeightrÂ   rÂ   rÂ   )ÚfourÚsevenr   rÄ   rÄ   ÚfiveÚsixrp   rš   rÅ   rÄ   r–   rÃ   rÂ   r•   rÁ   rÀ   é	   r¿   r¾   )Úfully_labeledÚfully_labeled2Úincompletely_labeledÚlabeled_with_missingsÚfloat_labelledrB   rÉ   rË   ÚcategoryT©Úordered©Úinplace)r7   r   r¦   r[   rŠ   rg   ÚasarrayÚnotnarh   Ú_valuesÚset_categoriesÚ
categoriesÚrenamerF   rI   )	r5   r6   r.   rŒ   rl   ÚcolÚorigr×   Úcats	            r$   Útest_read_dta4zTestStata.test_read_dta4Ù   sd  € ñ ˜˜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Ø˜C‘=×%Ñ%Ó'ˆDäŸ™ H¨_Ñ$=¸d¿j¹j»lÑ$KÓLˆJØÐ,Ò,Ø!�
à—+‘+˜jÓ)×1Ñ1ˆCØ×$Ñ$ Z¸Ð$Ó>ˆCØ�N‰N×!Ñ! $°Ð!Ô5àˆH�SŠMð	 ô 	×Ñ˜f hÕ/r#   c                 ó¬   — | j                   |dddd«      «      }t        j                  g d¢g d¢g d¢gg d¢¬	«      }t        j                  ||d
¬«       y )Nr'   r(   r)   zstata12_117.dta)r   ÚabcÚ	abcdefghi)r   ÚcbaÚqwertywertyqwerty)é]   Ú Ústrl)ÚxÚyÚzrB   F©Úcheck_dtype)r7   r   r¦   rF   rI   )r5   r.   r®   rl   s       r$   Útest_read_dta12zTestStata.test_read_dta12  sS   € Ø—]‘]¡8¨D°&¸'ÐCTÓ#UÓVˆ
Ü×)Ñ)â'Ú/Ú ðò
 $ô
ˆô 	×Ñ˜j¨(ÀÖFr#   c           
      óª  — | j                   |dddd«      «      }|d   j                  d«      |d<   t        j                  g d¢dd	d
t        j
                  t        j
                  t        j
                  t        j
                  gg d¢g d¢g d¢gg d¢¬«      }|d   j                  t        j                  «      |d<   |j                  D ]  }t        j                  ||   ||   «       Œ  t         |dddd«      «      5 }|j                  «       }ddddddddœ}t        j                  ||«       |j                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr'   r(   r)   zstata14_118.dtaÚBytesr£   )ÚCatÚBogotau   BogotÃ¡r   r   u   option b Ãœnicoder   ÚDogÚBostonu   UzunkÃ¶prÃ¼)ÚPlaneÚRomeu   TromsÃ¸r   ç        úoption aró   )ÚPotatoÚTokyou	   ElÃ¢zÄ±ÄŸéüÿÿÿç      @r   r   )rã   rã   rã   r   gþ¤�ÉTÕ?rô   gUUUUUUÕ?)ÚThingsÚCitiesÚUnicode_Cities_StrlÚIntsÚFloatsrì   ÚLongsrB   rý   u'   Here are some strls with Ãœnicode charsz	long datazHere are some thingsz	byte datazint datazHere are some citiesz
float data)rû   rþ   rù   rì   rü   rú   rý   u   This is a  Ãœnicode data label)r7   rh   r   r¦   r[   rŠ   re   rC   rF   Úassert_almost_equalr   Úvariable_labelsÚassert_dict_equalÚ
data_label)r5   r.   Ú
parsed_118rl   rÙ   ÚrdrÚvlÚvl_expecteds           r$   Útest_read_dta18zTestStata.test_read_dta18  sN  € Ø—]‘]¡8¨D°&¸'ÐCTÓ#UÓVˆ
Ø(¨Ñ1×8Ñ8¸Ó=ˆ
�7ÑÜ×)Ñ)âNØ˜ -´·±¼¿¹ÄÇÁÌÏÉÐPÚEÚ?Ú?ðòô
ˆð$ & hÑ/×6Ñ6´r·z±zÓBˆ�ÑØ×%Ñ%ò 	CˆCÜ×"Ñ" :¨c¡?°H¸S±MÕBð	Cô ™ $¨°Ð9JÓKÓLð 	FÐPSØ×$Ñ$Ó&ˆBà'PØ$Ø0Ø$Ø"Ø0Ø&ñˆKô × Ñ   [Ô1à—>‘>Ð%EÒEÐEÑE÷	F÷ 	Fñ 	Fús   Ã=AE	Å	Ec                 ó<  — t        t        j                  t        j                  t        j                  t        j                  t        j                  fgg d¢¬«      }d|j                  _        t        j                  «       5 }|j                  |d ¬«       | j                  |«      }d d d «       |j                  «       }|j                  j                  t        j                  «      |_        t        j                  j                  d«      |«       y # 1 sw Y   ŒmxY w)Nr„   rB   r,   r*   )r   r[   rŠ   r,   r-   rF   rG   rH   r7   rg   rh   r_   rI   Ú	set_index)r5   ÚoriginalrK   Úwritten_and_read_againrl   s        r$   Útest_read_write_dta5zTestStata.test_read_write_dta5=  sÈ   € ÜÜ�f‰f”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ð6ÚWô
ˆð &ˆ�‰Ôä�_‰_Óð 	9 $Ø×Ñ˜d°$ÐÔ7Ø%)§]¡]°4Ó%8Ð"÷	9ð —=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	9ð 	9ús   Â%DÄDc                 ó2  — | j                   |dddd«      «      }d|j                  _        |j                  j                  t        j
                  «      |_        |d   j                  t        j
                  «      |d<   |d   j                  t        j
                  «      |d<   t        j                  «       5 }|j                  |d ¬«       | j                  |«      }t        j                  |j                  d«      |d	¬
«       d d d «       y # 1 sw Y   y xY w)Nr'   r(   r)   rµ   r,   r¶   r·   r*   Frw   )r   r,   r-   rh   r[   r_   rF   rG   rH   r7   rI   r	  )r5   r.   r
  rK   r  s        r$   Útest_write_dta6zTestStata.test_write_dta6L  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   Â8ADÄDc           	      ó8  — t        ddddt        j                  d«      ggg d¢¬«      }t        |d   t        ¬«      |d<   d	|j
                  _        |j
                  j                  t        j                  «      |_        |d
   j                  t        j                  «      |d
<   t        j                  «       5 }|j                  |ddi|¬«       | j                  |«      }t        j                  |j                  d	«      |d¬«       d d d «       y # 1 sw Y   y xY w)NÚstringÚobjectr   çš™™™™™ñ?ú
2003-12-25)r  r  ÚintegerÚfloatingr   ©r(   rC   rO   r,   r  r   Útc©r+   r:   Frw   )r   r[   Ú
datetime64r   r  r,   r-   rh   r_   rF   rG   rH   r7   rI   r	  )r5   r:   r
  rK   r  s        r$   Útest_read_write_dta10zTestStata.test_read_write_dta10\  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Ð"ä×!Ñ!Ø&×0Ñ0°Ó9ØØ!&õ÷		÷ 	ñ 	ús   Â8ADÄDc                 óü   — t        j                  «       5 }t        t        j                  j                  d«      j                  d«      t        d«      ¬«      }|j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   ©r™   r   ÚABrB   )	rF   rG   r   r[   ÚrandomÚdefault_rngÚstandard_normalÚlistrH   )r5   rK   r}   s      r$   Útest_stata_doc_examplesz!TestStata.test_stata_doc_examplesq  s_   € Ü�_‰_Óð 	 $ÜÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÌ4ÐPTË:ôˆBð �K‰K˜Ô÷		÷ 	ñ 	ús   •AA2Á2A;c                 óŽ  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  |j                  ddd…f<   |j                  «       }t        j                  «       5 }|j                  |d¬«       d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)	Nr   )rp   r   ÚabcdrB   r   r!   F©rE   )r   r[   r  r  r   r!  rŠ   Úlocrg   rF   rG   rH   rI   )r5   r}   Údf_copyrK   s       r$   Útest_write_preserves_originalz'TestStata.test_write_preserves_originalx  s™   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ6Ãlô
ˆô  ŸV™Vˆ�‰ˆq�#�c�'ˆzÑØ—'‘'“)ˆÜ�_‰_Óð 	1 $Ø�K‰K˜¨%ˆKÔ0÷	1ä
×Ñ˜b 'Õ*÷	1ð 	1ús   ÂB;Â;Cc                 ó~  — t         |dddd«      «      }t         |dddd«      «      }|j                  d   }|j                  d   }||k(  sJ ‚t        |t        «      sJ ‚t	        j
                  «       5 }|j                  |d|¬«       t        |«      }t	        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr'   r(   r)   zstata1_encoding.dtar   FrD   )r   Ú	kreis1849rz   ÚstrrF   rG   rH   rI   )	r5   r:   r.   ÚrawÚencodedÚresultrl   rK   Úreread_encodeds	            r$   Útest_encodingzTestStata.test_encoding„  s¼   € ô ™ $¨°Ð9NÓOÓPˆÜ™X d¨F°GÐ=RÓSÓTˆØ×"Ñ" 1Ñ%ˆà—=‘= Ñ#ˆØ˜Ò!Ð!Ð!Ü˜&¤#Ô&Ð&Ð&ä�_‰_Óð 	; $Ø×Ñ˜T¨u¸gÐÔFÜ'¨Ó-ˆNÜ×!Ñ! '¨>Ô:÷	;÷ 	;ñ 	;ús   Á46B3Â3B<c                 ó`  — t        dgg d¢¬«      }t        dgg d¢¬«      }d|j                  _        |j                  t        j
                  «      }t        j                  «       5 }t        j                  t        «      5  |j                  |d ¬«       d d d «       | j                  |«      }d d d «       |j                  «       }|j                  j                  t        j
                  «      |_        t        j                  j                  d«      |«       y # 1 sw Y   Œ†xY w# 1 sw Y   ŒyxY w)Nr   )Úgoodu   bÃ¤dÚ8numberÚ%astringwithmorethan32characters______rB   )r2  Úb_dÚ_8numberÚ astringwithmorethan32characters_r,   r*   ©r   r,   r-   rh   r[   r_   rF   rG   r¨   r
   rH   r7   rg   rI   r	  )r5   r
  Ú	formattedrK   r  rl   s         r$   Útest_read_write_dta11zTestStata.test_read_write_dta11”  sù   € ÜØˆNòô
ˆô ØˆNÚSô
ˆ	ð  'ˆ	�‰ÔØ×$Ñ$¤R§X¡XÓ.ˆ	ä�_‰_Óð 	9 $Ü×+Ñ+Ô,=Ó>ñ <Ø×!Ñ! $°dÐ!Ô;÷<ð &*§]¡]°4Ó%8Ð"÷		9ð —>‘>Ó#ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷<ð <ú÷	9ð 	9ús$   Á%D$Á?DÂD$ÄD!	ÄD$Ä$D-c                 ób  — t        dgg d¢¬«      }t        dgg d¢¬«      }d|j                  _        |j                  t        j
                  «      }t        j                  «       5 }t        j                  t        «      5  |j                  |d |¬«       d d d «       | j                  |«      }d d d «       |j                  «       }|j                  j                  t        j
                  «      |_        t        j                  j                  d«      |«       y # 1 sw Y   Œ†xY w# 1 sw Y   ŒyxY w)N©r   r   r   r   rp   rš   )Ú!astringwithmorethan32characters_1Ú!astringwithmorethan32characters_2ú+ú-ÚshortÚdeleterB   )r7  Ú _0astringwithmorethan32characterÚ_Ú_1_Ú_shortÚ_deleter,   r  r8  )r5   r:   r
  r9  rK   r  rl   s          r$   Útest_read_write_dta12zTestStata.test_read_write_dta12¯  s  € äØÐ òô

ˆô ØÐ òô

ˆ	ð  'ˆ	�‰ÔØ×$Ñ$¤R§X¡XÓ.ˆ	ä�_‰_Óð 	9 $Ü×+Ñ+Ô,=Ó>ñ MØ×!Ñ! $°dÀGÐ!ÔL÷Mð &*§]¡]°4Ó%8Ð"÷	9ð —>‘>Ó#ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷Mð Mú÷	9ð 	9ús$   Á%D%Á?DÂD%ÄD"	ÄD%Ä%D.c                 ó�  — t        dt        j                  ¬«      }t        dt        j                  ¬«      }t        dt        j                  ¬«      }t        |||dœ«      }d|j                  _        |}|d   j                  t        j                  «      |d<   t        j                  «       5 }|j                  |«       | j                  |«      }d d d «       |j                  «       }|j                  j                  t        j                  «      |_        t        j                  j!                  d«      |«       y # 1 sw Y   ŒmxY w)Ni   rO   i   l        )r^   r_   r`   r,   r`   )r   r[   r^   r_   r`   r   r,   r-   rh   rf   rF   rG   rH   r7   rg   rI   r	  )	r5   Ús1Ús2Ús3r
  r9  rK   r  rl   s	            r$   Útest_read_write_dta13zTestStata.test_read_write_dta13Õ  sô   € Ü�D¤§¡Ô)ˆÜ�E¤§¡Ô*ˆÜ�E¤§¡Ô*ˆÜ r°BÀÑDÓEˆØ%ˆ�‰Ôàˆ	Ø& wÑ/×6Ñ6´r·z±zÓBˆ	�'Ñä�_‰_Óð 	9 $Ø×Ñ˜dÔ#Ø%)§]¡]°4Ó%8Ð"÷	9ð —>‘>Ó#ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	9ð 	9ús   Â-#D<Ä<E)Ú
stata5_113Ú
stata5_114Ú
stata5_115Ú
stata5_117c                 óö  —  |ddd|› d�«      }| j                  |«      }d|j                  _        t        j                  ||«       t        j
                  «       5 }|j                  |ddi|¬«       | j                  |«      }d d d «       |j                  «       }|j                  j                  t        j                  «      |_        t        j                  j                  d«      |«       y # 1 sw Y   ŒmxY w)	Nr'   r(   r)   rƒ   r,   Údate_tdÚtdr  )r7   r,   r-   rF   rI   rG   rH   rg   rh   r[   r_   r	  )	r5   r6   r0   r:   r.   rŒ   rK   r  rl   s	            r$   Útest_read_write_reread_dta14z&TestStata.test_read_write_reread_dta14ç  sÒ   € ñ
 ˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆØ#ˆ�‰Ôä
×Ñ˜j¨&Ô1ä�_‰_Óð 	9 $Ø×Ñ °YÀÐ4EÈwÐÔWØ%)§]¡]°4Ó%8Ð"÷	9ð —?‘?Ó$ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	9ð 	9ús   Á(C/Ã/C8)Ú
stata6_113Ú
stata6_114Ú
stata6_115Ú
stata6_117c                 ób  — | j                   |dddd«      «      }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   |d   j                  t        j
                  «      |d<   |d   j                  t        j                  «      |d<   |d	   j                  t        j                  «      |d	<   |d
   j                  t        j                  d¬«      |d
<    |ddd|› d�«      }| j                  |«      }t        j                  ||«       y )Nr'   r(   r)   ú
stata6.csvÚbyte_Úint_Úlong_Úfloat_Údouble_rS  ©z%Y-%m-%d©Úargsrƒ   )r   rh   r[   r]   r^   r_   re   rf   Úapplyr   Ústrptimer7   rF   rI   )r5   r6   r.   rl   rŒ   s        r$   Útest_read_write_reread_dta15z&TestStata.test_read_write_reread_dta15ú  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                 óF  — t        dgdg¬«      }t        ddddd«      }d	}t        j                  «       5 }|j	                  ||||¬
«       t        |«      5 }|j                  dk(  sJ ‚|j                  |k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N©r   ÚvariablerB   éÐ  r   é   é   é   zThis is a data file.)Ú
time_stampr  r:   z29 Feb 2000 14:21)r   r   rF   rG   rH   r   rn  r  )r5   r:   r
  rn  r  rK   Úreaders          r$   Útest_timestamp_and_labelz"TestStata.test_timestamp_and_label  sµ   € ä˜d˜V¨j¨\Ô:ˆÜ˜d A r¨2¨rÓ2ˆ
Ø+ˆ
Ü�_‰_Óð 	7 $Ø×ÑØ ¸
ÈGð ô ô ˜TÓ"ð 7 fØ×(Ñ(Ð,?Ò?Ð?Ð?Ø×(Ñ(¨JÒ6Ð6Ñ6÷7÷	7ð 	7÷
7ð 7ú÷	7ð 	7ús#   µ!BÁ#BÁ:BÂB	ÂBÂB c                 óH  — t        dgdg¬«      }d}t        j                  «       5 }d}t        j                  t
        |¬«      5  |j                  |||¬«       d d d «       t        j                  j                  |«      rJ ‚	 d d d «       y # 1 sw Y   Œ4xY w# 1 sw Y   y xY w)Nrh  ri  rB   z01 Jan 2000, 00:00:00z"time_stamp should be datetime type©Úmatch)rn  r:   )
r   rF   rG   ÚpytestÚraisesÚ
ValueErrorrH   ÚosrK   Úisfile)r5   r:   r
  rn  rK   Úmsgs         r$   Útest_invalid_timestampz TestStata.test_invalid_timestamp  s—   € ä˜d˜V¨j¨\Ô:ˆØ,ˆ
Ü�_‰_Óð 	, $Ø6ˆCÜ—‘œz°Ô5ñ PØ×!Ñ! $°:ÀwÐ!ÔO÷Pä—w‘w—~‘~ dÔ+Ð+Ð+Ð+÷		,ð 	,÷Pð Pú÷	,ð 	,ús#   ¦BÁBÁ)BÂB	ÂBÂB!c                 ó˜  — t        t        j                  t        j                  d«      d«      «      }d|j                  _        t        j                  «       5 }t        j                  t        «      5  |j                  |«       d d d «       | j                  |«      }d d d «       j                  d«      }t        |j                  «      }d„ }t        ||«      |_        |j!                  «       }|j                  j#                  t        j$                  «      |_        t        j&                  ||«       y # 1 sw Y   Œ±xY w# 1 sw Y   Œ¤xY w)Ng      9@)rp   rp   r,   c                 ó   — t        | d   «      S )Nr   )Úint©rå   s    r$   ú<lambda>z5TestStata.test_numeric_column_names.<locals>.<lambda>1  s   € ¤S¨¨1©£Y€ r#   )r   r[   ÚreshapeÚaranger,   r-   rF   rG   r¨   r
   rH   r7   r	  r!  rC   Úmaprg   rh   r_   rI   )r5   r
  rK   r  rC   Úconvert_col_namerl   s          r$   Útest_numeric_column_namesz#TestStata.test_numeric_column_names%  s   € ÜœRŸZ™Z¬¯	©	°$«¸Ó@ÓAˆØ%ˆ�‰ÔÜ�_‰_Óð 	9 $ä×+Ñ+Ô,=Ó>ñ (Ø×!Ñ! $Ô'÷(ð &*§]¡]°4Ó%8Ð"÷	9ð "8×!AÑ!AÀ'Ó!JÐÜÐ-×5Ñ5Ó6ˆÙ.ÐÜ),Ð-=¸wÓ)GÐÔ&à—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ñ˜hÐ(>Õ?÷(ð (ú÷	9ð 	9ús$   ÁE Á2D4ÂE Ä4D=	Ä9E Å E	c                 ó¶  — t        t        j                  d«      t        j                  ¬«      }t        t        j                  d«      t        j                  ¬«      }t        j
                  |d d d…<   t        j
                  |dd d…<   t        ||dœ«      }d|j                  _        t        j                  «       5 }|j                  ||¬«       | j                  |«      }d d d «       j                  d«      }|j                  «       }|j                  j                  t        j                   «      |_        t        j"                  ||«       y # 1 sw Y   ŒoxY w)Nrø   rO   r   r   ©rJ  rK  r,   ©r:   )r   r[   r�  re   rf   rŠ   r   r,   r-   rF   rG   rH   r7   r	  rg   rh   r_   rI   )r5   r:   rJ  rK  r
  rK   r  rl   s           r$   Útest_nan_to_missing_valuez#TestStata.test_nan_to_missing_value8  sý   € ä”B—I‘I˜c“N¬"¯*©*Ô5ˆÜ”B—I‘I˜c“N¬"¯*©*Ô5ˆÜ—&‘&ˆ‰3ˆQˆ3‰Ü—6‘6ˆˆ1ˆ4ˆaˆ4‰Ü B¨bÑ1Ó2ˆØ%ˆ�‰Ôä�_‰_Óð 	9 $Ø×Ñ˜d¨GÐÔ4Ø%)§]¡]°4Ó%8Ð"÷	9ð "8×!AÑ!AÀ'Ó!JÐØ—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4°hÕ?÷	9ð 	9ús   Â<%EÅEc                 óÂ  — ddg}t        t        j                  t        j                  d«      d«      |¬«      }d|j                  _        t        j                  «       5 }|j                  |d¬«       | j                  |«      }t        j                  t        |j                  j
                  ¬	«      5  |d    d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)
Nrå   ræ   ç      $@)rp   r   rB   Úindex_not_writtenFr%  rr  )r   r[   r€  r�  r,   r-   rF   rG   rH   r7   rt  ru  ÚKeyError)r5   rC   r
  rK   r  s        r$   Útest_no_indexzTestStata.test_no_indexJ  s´   € Ø˜�*ˆÜœRŸZ™Z¬¯	©	°$«¸Ó@È'ÔRˆØ1ˆ�‰ÔÜ�_‰_Óð 	< $Ø×Ñ˜d°ÐÔ6Ø%)§]¡]°4Ó%8Ð"Ü—‘œx¨x¯~©~×/BÑ/BÔCñ <Ø&Ð':Ò;÷<÷	<ð 	<÷<ð <ú÷	<ð 	<ús%   ÁACÂ2C	Â8CÃ	C	ÃCÃCc                 óò  — t        ddg«      }t        ddgt        j                  ¬«      }t        ||dœ«      }d|j                  _        t        j                  «       5 }|j                  |«       | j                  |«      }d d d «       |j                  «       }|j                  j                  t        j                  «      |_        t        j                  j                  d«      |«       y # 1 sw Y   ŒmxY w)Nr   zA longer stringr   ç       @rO   r†  r,   )r   r[   rf   r   r,   r-   rF   rG   rH   r7   rg   rh   r_   rI   r	  )r5   rJ  rK  r
  rK   r  rl   s          r$   Útest_string_no_dateszTestStata.test_string_no_datesT  sÂ   € Ü�SÐ+Ð,Ó-ˆÜ�S˜#�J¤b§j¡jÔ1ˆÜ B¨bÑ1Ó2ˆØ%ˆ�‰ÔÜ�_‰_Óð 	9 $Ø×Ñ˜dÔ#Ø%)§]¡]°4Ó%8Ð"÷	9ð —=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	9ð 	9ús   Á#C-Ã-C6c                 ó¬  — t        ddgt        j                  ¬«      }t        ddgt        j                  ¬«      }t        ddgt        j                  ¬«      }t        ddgt        j                  ¬«      }t        ||||dœ«      }d|j                  _        t        j                  «       5 }t        j                  t        «      5  |j                  |«       d d d «       | j                  |«      }d d d «       |j                  «       }t        |d	   t        j                  ¬«      |d	<   t        |d
   t        j                  ¬«      |d
<   t        |d   t        j                   ¬«      |d<   |j                  j#                  t        j                  «      |_        t        j$                  j'                  d«      |«       y # 1 sw Y   ŒéxY w# 1 sw Y   ŒÜxY w)Nr   éc   rO   é   iÿ  l   ÿÿÿÿ )Ús0rJ  rK  rL  r,   rJ  rK  rL  )r   r[   r]   r^   r`   r   r,   r-   rF   rG   r¨   r   rH   r7   rg   r_   rf   rh   rI   r	  )	r5   r”  rJ  rK  rL  r
  rK   r  Úmodifieds	            r$   Útest_large_value_conversionz%TestStata.test_large_value_conversiona  s`  € Ü�Q˜�G¤2§7¡7Ô+ˆÜ�Q˜�H¤B§G¡GÔ,ˆÜ�Q˜	�N¬"¯(©(Ô3ˆÜ�Q˜	�N¬"¯(©(Ô3ˆÜ B¨b¸À"ÑEÓFˆØ%ˆ�‰ÔÜ�_‰_Óð 	9 $Ü×+Ñ+Ô,AÓBñ (Ø×!Ñ! $Ô'÷(ð &*§]¡]°4Ó%8Ð"÷		9ð —=‘=“?ˆÜ ¨¡´b·h±hÔ?ˆ�‰Ü ¨¡´b·h±hÔ?ˆ�‰Ü ¨¡´b·j±jÔAˆ�‰Ø!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷(ð (ú÷	9ð 	9ús$   Â*G
ÃF>ÃG
Æ>G	ÇG
Ç
Gc           
      ó*  — t        t        dddddd«      g«      }d|j                  _        t	        j
                  «       5 }t	        j                  t        «      5  |j                  |dd	i¬
«       d d d «       | j                  |«      }d d d «       |j                  «       }dg|_        |j                  j                  t        j                  «      |_        t	        j                  j!                  d«      |«       y # 1 sw Y   ŒŽxY w# 1 sw Y   Œ�xY w)Nr�   r�   r‘   r’   r“   r”   r,   r   r  r*   Ú_0)r   r   r,   r-   rF   rG   r¨   r
   rH   r7   rg   rC   rh   r[   r_   rI   r	  )r5   r
  rK   r  r•  s        r$   Útest_dates_invalid_columnz#TestStata.test_dates_invalid_columnu  sè   € Üœh t¨R°°R¸¸RÓ@ÐAÓBˆØ%ˆ�‰ÔÜ�_‰_Óð 	9 $Ü×+Ñ+Ô,=Ó>ñ AØ×!Ñ! $°q¸$°iÐ!Ô@÷Að &*§]¡]°4Ó%8Ð"÷		9ð —=‘=“?ˆØ ˜6ˆÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷Að Aú÷	9ð 	9ús$   Á D	ÁC=Á0D	Ã=D	ÄD	Ä	Dc                 óà  —  |dddd«      }t        |«      }g d¢g d¢g d¢g}t        |«      }g d¢|_        |d	   j                  t        j
                  «      |d	<   |d
   j                  t        j                  «      |d
<   |d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   t        j                  |j                  d«      |«       y )Nr'   r(   r)   úS4_EDUC1.dta)r   r   r   éþÿÿÿ)r   r   r   rœ  )r   r   r   rœ  )ÚclustnumÚpri_schlÚpsch_numÚpsch_disr�  rž  rŸ  r   r   )r   r   rC   rh   r[   r^   r]   re   rF   rI   Úhead)r5   r.   Údpathr}   Údf0s        r$   Útest_105zTestStata.test_105ƒ  sÂ   € ñ ˜˜v w°Ó?ˆÜ˜ÓˆÚšmª]Ð;ˆÜ˜‹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                 ó†   —  |dddd«      }t        |«      5 }|j                  «       i k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr'   r(   r)   r›  )r   Úvalue_labels)r5   r.   r¢  ro  s       r$   Útest_value_labels_old_formatz&TestStata.test_value_labels_old_format‘  sJ   € ñ
 ˜˜v w°Ó?ˆÜ˜Óð 	/ 6Ø×&Ñ&Ó(¨BÒ.Ð.Ñ.÷	/÷ 	/ñ 	/ús	   —7·A c                 ó¬  — g d¢}|D �ci c]  }||“Œ }}t        dddddd«      gt        |«      z  }t        |g|¬«      }d|j                  _        t        dddddd«      t        ddd«      t        ddd	«      t        ddd
«      t        ddd
«      t        ddd
«      t        dd
d
«      g}t        |gt        j                  dgt        j                  d¬«      |¬«      }t        j                  «       5 }|j                  ||¬«       | j                  |«      }	d d d «       t        j                  	j                  d«      |«       y c c}w # 1 sw Y   Œ4xY w)N)r  rT  ÚtwrF   ÚtqÚthÚtyr�   r�   r”   r’   r“   rB   r,   r‘   r   r™   r–   r   ©rP   r-   ©r,   rC   r*   )r   Úlenr   r,   r-   r{   ÚIndexr[   r_   rF   rG   rH   r7   rI   r	  )
r5   rC   r!   Úconversionsr(   r
  Úexpected_valuesrl   rK   r  s
             r$   Útest_date_export_formatsz"TestStata.test_date_export_formatsš  sL  € Ú<ˆØ%,Ö- �q˜!‘tÐ-ˆÐ-Ü˜˜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Ô=Øô
ˆô �_‰_Óð 	9 $Ø×Ñ˜d°+ÐÔ>Ø%)§]¡]°4Ó%8Ð"÷	9ô 	×ÑÐ4×>Ñ>¸wÓGÈÕRùò1 .÷(	9ð 	9ús   ‰
EÃ2%E
Å
Ec                 óz  — t        dgd ggdg¬«      }t        dgdggt        j                  ddgt        j                  d¬«      dg¬	«      }t        j                  «       5 }|j                  |«       | j                  |«      }d d d «       t        j                  j                  d«      |«       y # 1 sw Y   Œ/xY w)
NÚ1ÚfoorB   rã   r   r   r,   r­  r®  )r   r{   r°  r[   r_   rF   rG   rH   r7   rI   r	  )r5   r
  rl   rK   r  s        r$   Útest_write_missing_stringsz$TestStata.test_write_missing_strings¶  s¨   € Ü˜s˜e d V˜_°u°gÔ>ˆäØˆU�R�DˆMÜ—(‘(˜A˜q˜6¬¯©¸Ô@Ø�Gô
ˆô �_‰_Óð 	9 $Ø×Ñ˜dÔ#Ø%)§]¡]°4Ó%8Ð"÷	9ô 	×ÑÐ4×>Ñ>¸wÓGÈÕR÷		9ð 	9ús   Á #B1Â1B:Ú	byteorderú>ú<c           
      óˆ  — t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j
                  ¬«      }t        g d¢t        j
                  ¬«      }	t        |||||||	d	œ«      }
d
|
j                  _        |
j                  «       }|
j                  j                  t        j                  «      |_        t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  f}t        |j                   |«      D ]  \  }}||   j                  |«      ||<   Œ t#        j$                  «       5 }|
j'                  |||¬«       | j)                  |«      }d d d «       j+                  d
«      }t#        j,                  ||«       y # 1 sw Y   Œ1xY w)N)r   r   TrO   )r   r   éd   )r   r   éÿ   )r   r   iœ  )r   r   iÿÿ  )r   r   iœÿÿ)r   r   l   ÿÿ )r”  rJ  rK  rL  Ús4Ús5Ús6r,   )r¸  r:   )r   r[   Úbool_ra   rb   rc   r   r,   r-   rg   rh   r_   r]   r^   rf   ÚziprC   rF   rG   rH   r7   r	  rI   )r5   r¸  r:   r”  rJ  rK  rL  r¾  r¿  rÀ  r
  rl   Úexpected_typesr!   ÚtrK   r  s                    r$   Útest_bool_uintzTestStata.test_bool_uintÅ  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 r°¸2ÀRÈrÑRó
ˆð &ˆ�‰ÔØ—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒä�G‰GÜ�G‰GÜ�H‰HÜ�H‰HÜ�H‰HÜ�H‰HÜ�J‰Jð
ˆô ˜×(Ñ(¨.Ó9ò 	0‰DˆAˆqØ" 1™+×,Ñ,¨QÓ/ˆH�QŠKð	0ô �_‰_Óð 	9 $Ø×Ñ˜d¨iÀÐÔIØ%)§]¡]°4Ó%8Ð"÷	9ð "8×!AÑ!AÀ'Ó!JÐÜ
×ÑÐ4°hÕ?÷	9ð 	9ús   Ç"&H8È8Ic                 óX  — t         |dddd«      «      5 }|j                  «       }d d d «       t         |dddd«      «      5 }|j                  «       }d d d «       d}d}j                  «       D ]!  \  }}|v sJ ‚|||   k(  sJ ‚||v sJ ‚||v rŒ!J ‚ y # 1 sw Y   ŒoxY w# 1 sw Y   ŒNxY w)Nr'   r(   r)   zstata7_115.dtazstata7_117.dta)Úvar1Úvar2Úvar3)Úlabel1Úlabel2Úlabel3)r   r   Úitems)	r5   r.   r  Úsr_115Úsr_117ÚkeysÚlabelsÚkÚvs	            r$   Útest_variable_labelszTestStata.test_variable_labelsé  sË   € Ü™ $¨°Ð9IÓJÓKð 	+ÈsØ×(Ñ(Ó*ˆF÷	+ä™ $¨°Ð9IÓJÓKð 	+ÈsØ×(Ñ(Ó*ˆF÷	+à'ˆØ/ˆØ—L‘L“Nò 	‰DˆAˆqØ˜‘;Ð�;Ø˜˜q™	’>Ð!�>Ø˜‘9Ð�9Ø˜’;Ð�;ñ		÷	+ð 	+ú÷	+ð 	+ús   •BÁB ÂBÂ B)c           	      ó"  — d}i }|D ](  }t        d|z  d|z  d|z  g«      |dt        |«      z   <   Œ* t        |«      }t        j                  «       5 }|j                  |d¬«       t        |«      5 }|j                  «        t        |j                  |j                  |j                  «      D ]8  \  }}}	t        |dd  «      t        |dd	 «      k(  sJ ‚t        |dd  «      |	k(  rŒ8J ‚ 	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)
N)r   r¼  éô   r   r    r!   ÚsFr%  r   éÿÿÿÿ)r   r+  r   rF   rG   rH   r   Ú_ensure_openrÂ  Ú_varlistÚ_fmtlistÚ_typlistr}  )
r5   Ústr_lensr×  Ústr_lenr
  rK   Úsrri  ÚfmtÚtyps
             r$   Útest_minimal_size_colzTestStata.test_minimal_size_colö  s  € Ø ˆØˆØò 	ˆGÜ$*Ø�w‘  g¡¨s°W©}Ð=ó%ˆAˆc”C˜“LÑ Ò!ð	ô ˜Q“<ˆÜ�_‰_Óð 	4 $Ø×Ñ˜d°ÐÔ6ä˜TÓ"ð 4 bØ—‘Ô!Ü*-¨b¯k©k¸2¿;¹;ÈÏÉÓ*Tò 4Ñ&�H˜c 3Ü˜x¨¨˜|Ó,´°C¸¸"°I³Ò>Ð>Ð>Ü˜x¨¨˜|Ó,°Ó3Ð3Ð3ñ4÷4÷	4ð 	4÷4ð 4ú÷	4ð 	4ús+   ÁDÁ0A3C9Ã$C9Ã(DÃ9D	Ã>DÄDc                 óT  — d}i }|D ](  }t        d|z  d|z  d|z  g«      |dt        |«      z   <   Œ* t        |«      }d}t        j                  t
        |¬«      5  t        j                  «       5 }|j                  |«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)r   rÖ  éô  r   r    r!   r×  zÝFixed width strings in Stata \.dta files are limited to 244 \(or fewer\)\ncharacters\.  Column 's500' does not satisfy this restriction\. Use the\n'version=117' parameter to write the newer \(Stata 13 and later\) format\.rr  )	r   r+  r   rt  ru  rv  rF   rG   rH   )r5   rÝ  r×  rÞ  r
  ry  rK   s          r$   Útest_excessively_long_stringz&TestStata.test_excessively_long_string  s·   € Ø ˆØˆØò 	ˆGÜ$*Ø�w‘  g¡¨s°W©}Ð=ó%ˆAˆc”C˜“LÑ Ò!ð	ô ˜Q“<ˆð9ð 	ô �]‰]œ:¨SÔ1ñ 	(Ü—‘Ó"ð ( dØ×!Ñ! $Ô'÷(÷	(ð 	(÷(ð (ú÷	(ð 	(ús$   ÁBÁ/BÂBÂB	ÂBÂB'c                 ó”  — d}t        dggdg¬«      }t        j                  «       5 }|j                  |«       t	        |«      5 }|j
                  }d d d «       d d d «       t        d«      D �cg c]  }dt        d|z   «      z   ‘Œ }}|j                  dd«       |D ]?  }|   d	   }	t        d
«      D ]'  }t        |	d	z   |z   «      }
|
j                  ||   k(  rŒ'J ‚ ŒA t        t        j                  dd«      d   «      }
|
j                  dk(  sJ ‚t        t        j                  dd«      d   «      }
|
j                  dk(  sJ ‚t        t        j                  dd«      d   «      }
|
j                  dk(  sJ ‚t        t        j                  dd«      d   «      }
|
j                  dk(  sJ ‚y # 1 sw Y   �Œ\xY w# 1 sw Y   �ŒaxY wc c}w )N)r    ÚhÚlró   r_  rB   é   ú.éa   r   r   é   z<fs      s    Ð z.zz<ds         às        à)r   rF   rG   rH   r   ÚVALID_RANGEry   ÚchrÚinsertr   r  ÚstructÚunpack)r5   Útypesr}   rK   r  Úvalid_rangeÚir²  rÄ  ÚoffsetÚvals              r$   Útest_missing_value_generatorz&TestStata.test_missing_value_generator  sÄ  € ØˆÜ˜˜�w¨¨
Ô3ˆÜ�_‰_Óð 	. $Ø�K‰K˜ÔÜ˜TÓ"ð . cØ!Ÿo™o�÷.÷	.ô 7<¸B³iÖ@°˜3¤ R¨!¡V£Ó,Ð@ˆÐ@Ø×Ñ˜q #Ô&Øò 	8ˆAØ  ‘^ AÑ&ˆFÜ˜2“Yò 8�Ü'¨°©
°Q©Ó7�Ø—z‘z _°QÑ%7Ó7Ð7Ð7ñ8ð	8ô  ¤§¡¨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)   §F8ÁF+ÁF8Á.GÆ+F5	Æ0F8Æ8G)Ú
stata8_113Ú
stata8_115Ú
stata8_117c           
      ó„  — g d¢}t        d«      }t        |j                  j                  «       «      }g }t	        d«      D ]=  }t	        d«      D �cg c]  }t        |||dz  z      «      ‘Œ }	}|j                  |	«       Œ? t        ||¬«      }
t         |ddd|› d	�«      d
¬«      }t        j                  ||
«       y c c}w )N)Úint8_Úint16_Úint32_Úfloat32_Úfloat64_ée   rì  rp   rB   r'   r(   r)   rƒ   T©Úconvert_missing)
r   ÚsortedÚMISSING_VALUESrÐ  ry   Úappendr   r   rF   rI   )r5   r6   r.   rC   ÚsmvrÐ  r(   rô  ÚjÚrowrl   rŒ   s               r$   Útest_missing_value_conversionz'TestStata.test_missing_value_conversion8  s¾   € âGˆÜ Ó$ˆÜ�c×(Ñ(×-Ñ-Ó/Ó0ˆØˆÜ�r“ò 	ˆAÜBGÈÃ(ÖK¸QÔ$ T¨!¨q°2©v©,Ñ%7Õ8ÐKˆCÐKØ�K‰K˜Õð	ô ˜T¨7Ô3ˆäÙ�T˜6 7¨t¨f°D¨MÓ:ÈDô
ˆô 	×Ñ˜f hÕ/ùò Ls   ÁB=c                 óê  — g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g }t        ||||||«      D ]�  \  }	}
}}}}g }t        d«      D ]e  }|dk(  r |j                  t        |	|
||||«      «       Œ(|dk(  r|j                  t        |	d	d	«      «       ŒJ|j                  t        |	|
|«      «       Œg |j                  |«       Œ‘ |j                  t        j
                  gdz  «       g d
¢}t        ddd«      |d   d<   t        ddd	«      |d   d<   t        ddd	«      |d   d<   t        ddd	«      |d   d<   t        ddd«      |d   d<   t        ddd	«      x|d   d<   |d   d<   t        dd	d	«      x|d   d<   |d   d<   t        ddd	«      x|d   d<   x|d   d<   |d   d<   t        dd	d	«      x|d   d<   |d   d<   t        ||t        ¬«      }t         |dddd«      «      }t         |dddd«      «      }t        j                  ||d¬«       t        j                  ||d¬«       |D �ci c]  }||dd  “Œ
 }}t        j                  «       5 }d |j                  _        |j                  ||¬!«       | j                  |«      }d d d «       t        j                  j!                  d «      |j!                  |j                  j#                  t$        j&                  «      «      d¬«       y c c}w # 1 sw Y   ŒlxY w)"N)i¨  rj  é'  r¼  éÖ  é�  )r   r   r—   r   r   rÈ   )r   r   r˜   r   é   r’   )r   r   r’   r   r   r   )r   r   é;   r   r   r   r–   r   rš   r   )Údate_tcrS  Údate_twÚdate_tmÚdate_tqÚdate_thÚdate_tyr  r—   é   r   r   r™   r   rp   r  é   r  iŽ  )rC   rP   r'   r(   r)   zstata9_115.dtazstata9_117.dtaTr¤   rœ  r,   r*   )rÂ  ry   r  r   r{   r§   r   r  r   rF   rI   rG   r,   r-   rH   r7   r	  rh   r[   r_   )r5   r.   ÚyrÚmoÚddÚhrÚmmÚssrl   r¶   ÚmonthÚdayÚhourÚminuteÚsecondr	  r  rC   r­   r®   r!   Údate_conversionrK   r  s                           r$   Útest_big_dateszTestStata.test_big_datesH  s  € Ú0ˆÚ ˆÚ"ˆÚ ˆÚ ˆÚ ˆØˆÜ69¸"¸bÀ"ÀbÈ"ÈbÓ6Qò 		!Ñ2ˆD�%˜˜d F¨FØˆCÜ˜1“Xò ;�Ø˜’6Ø—J‘Jœx¨¨e°S¸$ÀÈÓOÕPØ˜!’VØ—J‘Jœx¨¨a°Ó3Õ4à—J‘Jœx¨¨e°SÓ9Õ:ð;ð �O‰O˜CÕ ð		!ð 	�‰œŸ™˜ 1™Ô%ò
ˆô " $¨¨BÓ/ˆ�‰�A‰Ü! $¨¨AÓ.ˆ�‰�A‰Ü! $¨¨AÓ.ˆ�‰�A‰Ü! $¨¨1Ó-ˆ�‰�A‰Ü! $¨¨2Ó.ˆ�‰�A‰Ü*2°4¸¸AÓ*>Ð>ˆ�‰�A‰˜ !™ Q™Ü*2°4¸¸AÓ*>Ð>ˆ�‰�A‰˜ !™ Q™Ü;CÀDÈ"ÈaÓ;PÐPˆ�‰�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¨˜1˜a  ˜f™9Ð6ˆÐ6ä�_‰_Óð 	9 $Ø")ˆH�N‰NÔØ×Ñ˜d°/ÐÔBØ%)§]¡]°4Ó%8Ð"÷	9ô
 	×ÑØ"×,Ñ,¨WÓ5Ø×Ñ˜xŸ~™~×4Ñ4´R·X±XÓ>Ó?Ø&*ö	
ùò 7÷	9ð 	9ús   È%K$É6K)Ë)K2c                 ó,  — | j                   |dddd«      «      }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   |d   j                  t        j
                  «      |d<   |d   j                  t        j                  «      |d<   |d	   j                  t        j                  «      |d	<   |d
   j                  t        j                  d¬«      |d
<   t         |dddd«      d¬«      }t        j                  ||«       t         |dddd«      dd¬«      }| j                   |dddd«      «      }|d
   j                  t        j                  d¬«      |d
<   t        j                  ||«       y )Nr'   r(   r)   r[  r\  r]  r^  r_  r`  rS  ra  rb  ústata6_117.dtaTr*   F)r+   Úpreserve_dtypes)r   rh   r[   r]   r^   r_   re   rf   rd  r   re  r   rF   rI   )r5   r.   rl   Úno_conversionÚ
conversions        r$   Útest_dtype_conversionzTestStata.test_dtype_conversionƒ  s€  € Ø—=‘=¡¨$°¸ÀÓ!NÓ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           	      ó  — | j                   |dddd«      «      }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   |d   j                  t        j
                  «      |d<   |d   j                  t        j                  «      |d<   |d	   j                  t        j                  «      |d	<   |d
   j                  t        j                  d¬«      |d
<   g d¢}||   }t         |dddd«      d|¬«      }t        j                  ||«       g d¢}||   }t         |dddd«      d|¬«      }t        j                  ||«       d}t        j                  t         |¬«      5  ddg}t         |dddd«      d|¬«       d d d «       d}t        j                  t         |¬«      5  g d¢}t         |dddd«      d|¬«       d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nr'   r(   r)   r[  r\  r]  r^  r_  r`  rS  ra  rb  )r\  r]  r^  r'  T)r+   rC   )r]  r^  r\  z"columns contains duplicate entriesrr  zEThe following columns were not found in the Stata data set: not_found)r\  r]  r^  Ú	not_found)r   rh   r[   r]   r^   r_   re   rf   rd  r   re  r   rF   rI   rt  ru  rv  )r5   r.   rl   rC   ÚdroppedÚ	reorderedry  s          r$   Útest_drop_columnzTestStata.test_drop_column¡  s   € Ø—=‘=¡¨$°¸ÀÓ!NÓ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ó 
ˆ�Ñò -ˆØ˜GÑ$ˆÜÙ�T˜6 7Ð,<Ó=ØØô
ˆô 	×Ñ˜h¨Ô0ò -ˆØ˜GÑ$ˆÜÙ�T˜6 7Ð,<Ó=ØØô
ˆ	ô
 	×Ñ˜h¨	Ô2à2ˆÜ�]‰]œ:¨SÔ1ñ 	Ø Ð(ˆGÜÙ˜˜v wÐ0@ÓAØ"Øõ÷	ð VˆÜ�]‰]œ:¨SÔ1ñ 	Ú=ˆGÜÙ˜˜v wÐ0@ÓAØ"Øõ÷	ð 	÷	ð 	ú÷	ð 	ús   ÆG*ÇG6Ç*G3Ç6G?z;ignore:\nStata value:pandas.io.stata.ValueLabelTypeMismatchc                 ó®  — t        j                  g d¢g d¢g d¢g d¢dddt        j                  ddgdddt        j                  ddgd	d
dt        j                  d	dgdddt        j                  ddgdddt        j                  ddgdddt        j                  ddgg
g d¢¬«      }|j	                  «       }t        j                  |D �cg c]  }||   j                  d«      ‘Œ c}d¬«      }|j                  j                  d«      j                  t        j                  «      |_        |d   j                  t        «      |d<   |d   j                  t        «      |d<   |D ]z  }||   j	                  «       }|j                  d«      j                  }|j                  «       }|dk(  r|j                  |d¬«      }|j                   j#                  d d¬«       |||<   Œ| t%        j&                  «       5 }|j)                  ||¬ «       | j+                  |«      }d d d «       j-                  d«      }	t%        j.                  |	|«       y c c}w # 1 sw Y   Œ6xY w)!N)r¾   r¿   r¾   r¾   r¾   r   )rÀ   rÁ   rÀ   rÀ   rÀ   r   )rÂ   rÃ   rÂ   rÂ   rÂ   r   )rÄ   rÅ   r   rÄ   rÄ   r   rÆ   rÇ   rp   rš   rÅ   rÄ   r–   rÃ   rÂ   r•   rÁ   rÀ   rÈ   r¿   r¾   r™   )rÉ   rÊ   rË   rÌ   rÍ   Ú	unlabeledrB   rÎ   r   ©Úaxisr,   rË   r2  TrÏ   rÑ   r‡  )r   r¦   r[   rŠ   rg   r{   Úconcatrh   r,   Ú	set_namesr_   rd  r+  rÕ   Ú
as_orderedrÖ   r×   rØ   rF   rG   rH   r7   r	  rI   )
r5   r:   r
  rl   rÙ   rÚ   rÛ   rK   r  Úress
             r$   Útest_categorical_writingz"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°#ˆX�c‰]×!Ñ! *Õ-ÒBÈô
ˆð "Ÿ™×1Ñ1°'Ó:×AÑAÄ"Ç(Á(ÓKˆŒà+3Ð4JÑ+K×+QÑ+QÔRUÓ+VˆÐ'Ñ(Ø (¨Ñ 5× ;Ñ ;¼CÓ @ˆ�ÑØò 
	 ˆCØ˜C‘=×%Ñ%Ó'ˆDà—+‘+˜jÓ)×1Ñ1ˆCØ—.‘.Ó"ˆCØ�kÒ!Ø×(Ñ(¨°tÐ(Ó<�à�N‰N×!Ñ! $°Ð!Ô5àˆH�SŠMð
	 ô �_‰_Óð 	9 $Ø×Ñ˜d¨GÐÔ4Ø%)§]¡]°4Ó%8Ð"÷	9ð %×.Ñ.¨wÓ7ˆÜ
×Ñ˜c 8Õ,ùò/ C÷$	9ð 	9ús   ÃIÇ1%IÉIc                 óæ  — t        j                  ddz  gddz  gddz  gddz  ggdg¬«      }t        j                  |D �cg c]  }||   j	                  d«      ‘Œ c}d	¬
«      }t        j                  «       5 }d}t        j                  t        |¬«      5  |j                  |«       d d d «       d d d «       t        j                  dgdgdgdgd	ggdg¬«      }t        j                  |D �cg c]  }||   j	                  d«      ‘Œ c}d	¬
«      }t        j                  t        «      5  |j                  «       d d d «       y c c}w # 1 sw Y   Œ£xY w# 1 sw Y   Œ§xY wc c}w # 1 sw Y   y xY w)Nr   i'  r    r!   ÚdÚToo_longrB   rÎ   r   r3  zbStata value labels for a single variable must have a combined length less than 32,000 characters\.rr  )r   r¦   r{   r5  rh   rF   rG   rt  ru  rv  rH   r¨   r   )r5   r
  rÙ   rK   ry  s        r$   Ú$test_categorical_warnings_and_errorsz.TestStata.test_categorical_warnings_and_errors
  sn  € ô ×)Ñ)Ø�E‰kˆ]˜S 5™[˜M¨C°%©K¨=¸3À¹;¸-ÐHØ�Lô
ˆô
 —9‘9Ø9AÖB°#ˆX�c‰]×!Ñ! *Õ-ÒBÈô
ˆô �_‰_Óð 	( $ðCð ô —‘œz°Ô5ñ (Ø×!Ñ! $Ô'÷(÷	(ô ×)Ñ)ØˆU�S�E˜C˜5 3 %¨!¨Ð-¸
°|ô
ˆô —9‘9Ø9AÖB°#ˆX�c‰]×!Ñ! *Õ-ÒBÈô
ˆô ×'Ñ'Ô(>Ó?ñ 	$Ø×Ñ˜dÔ#÷	$ð 	$ùò# C÷(ð (ú÷	(ð 	(üò C÷	$ð 	$ús<   Á EÁ8EÂE
Â(EÃ-E"Ä*E'Å
E	ÅEÅEÅ'E0c                 óV  — t        d«      D �cg c]  }dt        |«      z   g‘Œ }}|j                  t        j                  g«       t        j                  |dg¬«      }t        j                  |D �cg c]  }||   j                  d«      ‘Œ c}d¬«      }d|j                  _        t        j                  «       5 }|j                  ||¬	«       | j                  |«      }d d d «       j!                  d«      }|j#                  «       }	|	D ]C  }|	|   j$                  }
|
j'                  «       j(                  }|
j+                  |d
¬«      }
|
|	|<   ŒE |	j                  j                  t        j,                  «      |	_
        t        j.                  ||	«       y c c}w c c}w # 1 sw Y   ŒÁxY w)Néx   r   Úmany_labelsrB   rÎ   r   r3  r,   r‡  TrÏ   )ry   r+  r  r[   rŠ   r   r¦   r{   r5  rh   r,   r-   rF   rG   rH   r7   r	  rg   rÕ   Úremove_unused_categoriesr×   rÖ   r_   rI   )r5   r:   rô  Úvaluesr
  rÙ   rK   r  r8  rl   rÛ   Únew_catss               r$   Ú*test_categorical_with_stata_missing_valuesz4TestStata.test_categorical_with_stata_missing_values(  sk  € ä*/°«*Ö5 Q�3œ˜Q›‘<’.Ð5ˆÐ5Ø�‰”r—v‘v�hÔÜ×)Ñ)¨&¸=¸/ÔJˆÜ—9‘9Ø9AÖB°#ˆX�c‰]×!Ñ! *Õ-ÒBÈô
ˆð &ˆ�‰ÔÜ�_‰_Óð 	9 $Ø×Ñ˜d¨GÐÔ4Ø%)§]¡]°4Ó%8Ð"÷	9ð %×.Ñ.¨wÓ7ˆà—=‘=“?ˆØò 	 ˆCØ˜3‘-×'Ñ'ˆCØ×3Ñ3Ó5×@Ñ@ˆHØ×$Ñ$ X°tÐ$Ó<ˆCØˆH�SŠMð		 ð
 "Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ñ˜c 8Õ,ùò) 6ùò C÷	9ð 	9ús   ŽFÁ1FÂ:%FÆF(Ústata10_115Ústata10_117c                 ó^  — ddg d¢t        j                  d«      fddg d¢t        j                  d«      d d d…   fddg d¢t        j                  g d¢«      fdd	g d¢t        j                  d
d«      fddg d¢t        j                  g d¢«      fddg d¢t        j                  d«      fddg d¢t        j                  d«      fg}g }|D ]i  \  }}}}|r4|j                  |t        j
                  j                  ||d¬«      f«       Œ>|j                  |t        |t         j                  ¬«      f«       Œk t        j                  t        |«      «      } |ddd|› d�«      }t        |«      }	t        j                  ||	«       |D ]¨  }t        ||   j                   t"        «      sŒ!t        j$                  ||   j&                  j(                  |	|   j&                  j(                  «       t        j*                  ||   j&                  j,                  |	|   j&                  j,                  «       Œª y )NTrÐ   ©r   r    r!   r;  Úerp   ÚreverserØ  Únoorder)r   r   r   r   r   r  r   Úfloat_missing)r   r;  rI  )r   r   r   rØ  rØ  FÚnolabel)r   r�  r   rø   g      @Úint32_mixed)r;  r   rI  r    r   rÏ   rO   r'   r(   r)   rƒ   )r[   r�  r\   r  r{   ÚCategoricalÚ
from_codesr   re   r   Ú	from_dictÚdictr   rF   rI   rz   rP   r   ri   rÛ   ÚcodesÚassert_index_equalr×   )
r5   r6   r.   rl   ÚcolsÚis_catrÙ   rÑ  rS  rŒ   s
             r$   Útest_categorical_orderz TestStata.test_categorical_order@  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ò 	EÑ&ˆF�C˜ ÙØ—‘Øœ"Ÿ.™.×3Ñ3°E¸6È4Ð3ÓPÐQõð —‘˜S¤&¨´r·z±zÔ"BÐCÕDð	Eô ×&Ñ&¤t¨D£zÓ2ˆñ ˜˜f g°$°°t¨}Ó=ˆÜ˜DÓ!ˆÜ
×Ñ˜h¨Ô/ð ò 	ˆCÜ˜( 3™-×-Ñ-Ô/?Õ@Ü×&Ñ& x°¡}×'8Ñ'8×'>Ñ'>ÀÀsÁÇÁ×@UÑ@UÔVÜ×%Ñ%Ø˜S‘M×%Ñ%×0Ñ0°&¸±+·/±/×2LÑ2Lõñ	r#   Ústata11_115Ústata11_117c           	      ó>  — t         |ddd|› d�«      «      }|j                  dd¬«      }t        j                  t	        |«      «      |_        g d¢}g d	¢}t        j                  j                  ||d
¬«      }t        |d¬«      }t        j                  ||d   «       y )Nr'   r(   r)   rƒ   ÚsrhÚfirst)Úna_position)
rØ  rØ  r   r   r   r   r   r   r   r   )ÚPoorÚFairÚGoodz	Very goodÚ	ExcellentT)rS  r×   rÐ   ©r-   )r   Úsort_valuesr{   r|   r¯  r,   rO  rP  r   rF   ri   )r5   r6   r.   rŒ   rS  r×   rÛ   rl   s           r$   Útest_categorical_sortingz"TestStata.test_categorical_sortingd  s–   € ä™H T¨6°7¸t¸fÀD¸MÓJÓKˆð ×#Ñ# E°wÐ#Ó?ˆô —}‘}¤S¨£[Ó1ˆŒÚ0ˆÚGˆ
Ü�n‰n×'Ñ'Ø J¸ð (ó 
ˆô ˜# EÔ*ˆÜ
×Ñ˜x¨°©Õ7r#   c                 ó  —  |ddd|› d�«      }t        |«      }t        |d¬«      }|D ]V  }t        ||   j                  t        «      sŒ!||   j                  j
                  sJ ‚||   j                  j
                  sŒVJ ‚ y )Nr'   r(   r)   rƒ   F)Úorder_categoricals)r   rz   rP   r   rÛ   rÐ   )r5   r6   r.   rŒ   Úparsed_unorderedrÙ   s         r$   Útest_categorical_orderingz#TestStata.test_categorical_orderingu  s‡   € á˜˜f g°$°°t¨}Ó=ˆÜ˜DÓ!ˆä% d¸uÔEÐØò 	9ˆCÜ˜f S™k×/Ñ/Ô1AÔBØØ˜#‘;—?‘?×*Ò*Ð*Ð*Ø'¨Ñ,×0Ñ0×8Ó8Ð8Ð8ñ		9r#   zignore::UserWarning)r�   Ú
stata2_117r³   r¼   rQ  rY  Ú
stata7_117rú  Ú
stata9_117rF  rY  Ú	chunksizer   r   Úconvert_categoricalsFTr+   c                 ó–  —  |ddd|› d�«      }t        |||¬«      }t        |d||¬«      5 }d}	t        d	«      D ]i  }
	 |j                  |«      }|j                  |	|	|z   …d d …f   j                  «       }| j                  |«      }t        j                  ||d
d¬«       |	|z  }	Œk d d d «       y # t        $ r Y  Œw xY w# 1 sw Y   y xY w)Nr'   r(   r)   rƒ   ©rm  r+   T)Úiteratorrm  r+   r   rp   F©ré   r¥   ©	r   ry   ÚreadÚStopIterationÚilocrg   Ú_convert_categoricalrF   rI   ©r5   r6   rl  rm  r+   r.   ÚfnamerŒ   ÚitrÚposr  ÚchunkÚ
from_frames                r$   Útest_read_chunks_117zTestStata.test_read_chunks_117�  sü   € ñ. ˜˜v w°4°&¸°Ó>ˆäØØ!5Ø'ô
ˆô
 ØØØ!5Ø'ô	
ð 	!ð
 ØˆCÜ˜1“Xò 
!�ðØŸH™H YÓ/�Eð $Ÿ[™[¨¨s°Y©Ð)>ÂÐ)AÑB×GÑGÓI�
Ø!×6Ñ6°zÓB�
Ü×%Ñ%Ø °5ÐTXõð �yÑ ‘ð
!÷	!ð 	!øô %ò Úðú÷	!ð 	!úó/   ¬B?¾B/ÁAB?Â/	B<Â8B?Â;B<Â<B?Â?Cr|  Úreturnc                 óT  — | D ]¢  }| |   }t        |j                  t        «      sŒ#|j                  j	                  «       }|j
                  j                  t        k(  rDt        j                  j                  |j
                  j                  «      }|j                  |«      }|| |<   Œ¤ | S )zX
        Emulate the categorical casting behavior we expect from roundtripping.
        )rz   rP   r   rÕ   rA  r×   r  r{   r°  Ú_with_inferrÖ   )r|  rÙ   ÚserrÛ   r×   s        r$   rv  zTestStata._convert_categorical²  sŽ   € ð
 ò 	&ˆCØ˜S‘/ˆCÜ˜#Ÿ)™)Ô%5Õ6Ø—k‘k×:Ñ:Ó<�Ø—>‘>×'Ñ'¬6Ò1Ü!#§¡×!5Ñ!5°c·n±n×6LÑ6LÓ!M�JØ×,Ñ,¨ZÓ8�CØ"%�
˜3’ð	&ð Ðr#   c                 ó¤  —  |dddd«      }t        |«      }t        |d¬«      5 }|j                  d«      }t        j                  |j                  dd…d d …f   |«       d d d «       t        |d¬	«      5 }t        |«      }t        j                  |j                  dd…d d …f   |d   «       d d d «       t        |d¬«      5 }|j                  d«      }t        j                  |j                  dd…d d …f   |«       d d d «       t        |d¬	«      5 }|j                  «       }t        j                  |j                  dd…d d …f   |«       d d d «       t        |d
¬	«      5 }t        j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   �Œ8xY w# 1 sw Y   Œ÷xY w# 1 sw Y   Œ³xY w# 1 sw Y   ŒpxY w# 1 sw Y   ŒQxY w)Nr'   r(   r)   ústata3_117.dtaT©rp  rp   r   ©rl  r   )	r   rs  rF   rI   ru  r!  Ú	get_chunkr{   r5  )r5   r.   rx  rŒ   ry  r{  Úfrom_chunkss          r$   Útest_iteratorzTestStata.test_iteratorÁ  s¢  € Ù˜˜v wÐ0@ÓAˆä˜EÓ"ˆä˜¨Ô-ð 	>°Ø—H‘H˜Q“KˆEÜ×!Ñ! &§+¡+¨a°¨c²1¨fÑ"5°uÔ=÷	>ô ˜¨Ô+ð 	A¨sÜ˜“IˆEÜ×!Ñ! &§+¡+¨a°¨c²1¨fÑ"5°u¸Q±xÔ@÷	Aô ˜¨Ô-ð 	>°Ø—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÷'	>ñ 	>ú÷	Að 	Aú÷	>ð 	>ú÷	>ð 	>ú÷
	)ð 	)ús;   ¤;FÁ48F"Ã;F.Ä:F:Å GÆFÆ"F+Æ.F7Æ:GÇG)
Ú
stata2_115r²   r»   rP  rX  Ú
stata7_115rù  Ú
stata9_115rE  rX  c                 ó–  —  |ddd|› d�«      }t        |||¬«      }t        |d||¬«      5 }d}	t        d	«      D ]i  }
	 |j                  |«      }|j                  |	|	|z   …d d …f   j                  «       }| j                  |«      }t        j                  ||d
d¬«       |	|z  }	Œk d d d «       y # t        $ r Y  Œw xY w# 1 sw Y   y xY w)Nr'   r(   r)   rƒ   ro  T)rp  r+   rm  r   rp   Frq  rr  rw  s                r$   Útest_read_chunks_115zTestStata.test_read_chunks_115Û  sþ   € ñ, ˜˜v w°4°&¸°Ó>ˆô ØØ!5Ø'ô
ˆô ØØØ'Ø!5ô	
ð 	!ð
 ØˆCÜ˜1“Xò 
!�ðØŸH™H YÓ/�Eð $Ÿ[™[¨¨s°Y©Ð)>ÂÐ)AÑB×GÑGÓI�
Ø!×6Ñ6°zÓB�
Ü×%Ñ%Ø °5ÐTXõð �yÑ ‘ð
!÷	!ð 	!øô %ò Úðú÷	!ð 	!úr~  c                 ó@  —  |dddd«      }g d¢}d}t        ||¬«      }t        |d¬	«      5 }d
}t        d«      D ]N  }|j                  ||¬«      }	|	€ n7|j                  |||z   …d d …f   }
t	        j
                  |
|	d¬«       ||z  }ŒP d d d «       y # 1 sw Y   y xY w)Nr'   r(   r)   r„  )r·   ÚcpiÚm1r   rB   Tr…  r   rp   Frè   )r   ry   rs  ru  rF   rI   )r5   r.   rx  rC   rl  rŒ   ry  rz  r  r{  r|  s              r$   Útest_read_chunks_columnsz"TestStata.test_read_chunks_columns  s´   € Ù˜˜v wÐ0@ÓAˆÚ*ˆØˆ	ä˜E¨7Ô3ˆÜ˜¨Ô-ð 	!°ØˆCÜ˜1“Xò !�ØŸ™ °G˜Ó<�Ø�=ÙØ#Ÿ[™[¨¨s°Y©Ð)>ÂÐ)AÑB�
Ü×%Ñ% j°%ÀUÕKØ�yÑ ‘ð!÷	!÷ 	!ñ 	!ús   ¬ABÂBc                 ó  — d|j                   _        ddddœ}t        j                  «       5 }|j	                  |||¬«       t        |«      5 }|j                  «       }d d d «       dddddœ}|k(  sJ ‚	 d d d «       d	|d<   t        j                  «       5 }|j	                  |||¬«       t        |«      5 }|j                  «       }d d d «       |k(  sJ ‚	 d d d «       y # 1 sw Y   ŒƒxY w# 1 sw Y   ŒxxY w# 1 sw Y   Œ2xY w# 1 sw Y   y xY w)
Nr,   ú	City RankúCity ExponentÚCityr   ©r   r:   rã   )r,   r   r    r!   z	The Index)r,   r-   rF   rG   rH   r   r   )r5   r:   r%   r   rK   rß  Úread_labelsÚexpected_labelss           r$   Útest_write_variable_labelsz$TestStata.test_write_variable_labels  s*  € ð ")ˆ×ÑÔØ +°/ÈÑOˆÜ�_‰_Óð 
	2 $Ø× Ñ  °ÐPWÐ ÔXÜ˜TÓ"ð 3 bØ ×0Ñ0Ó2�÷3ð Ø Ø$Øñ	ˆOð  /Ò1Ð1Ñ1÷
	2ð $/ˆ˜Ñ Ü�_‰_Óð 	2 $Ø× Ñ  °ÐPWÐ ÔXÜ˜TÓ"ð 3 bØ ×0Ñ0Ó2�÷3à /Ò1Ð1Ñ1÷		2ð 	2÷3ð 3ú÷
	2ð 
	2ú÷3ð 3ú÷	2ð 	2úsG   ¬ C+ÁCÁC+Â DÂ5C7ÃDÃC(	Ã$C+Ã+C4Ã7D 	Ã<DÄDc                 ó  — d|j                   _        ddddœ}t        j                  «       5 }d}t	        j
                  t        |¬«      5  |j                  |||¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)	Nr,   úZvery longvery longvery longvery longvery longvery longvery longvery longvery longvery longr•  r–  r   ú.Variable labels must be 80 characters or fewerrr  r—  ©r,   r-   rF   rG   rt  ru  rv  rH   )r5   r:   r%   r   rK   ry  s         r$   Útest_invalid_variable_labelsz&TestStata.test_invalid_variable_labels6  s„   € à!(ˆ×ÑÔØ 0°ÈVÑTˆÜ�_‰_Óð 	 $ØBˆCÜ—‘œz°Ô5ñ Ø×$Ñ$Ø¨/À7ð %ô ÷÷	ð 	÷ð ú÷	ð 	ús#   ¬A<Á
A0ÁA<Á0A9	Á5A<Á<Br<   r=   c                 ó  — d|j                   _        ddddœ}d|d<   t        j                  «       5 }t	        j
                  t        d¬	«      5  |j                  |||¬
«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr,   rœ  r•  r–  r   u   invalid character Å’r   z,Variable labels must contain only charactersrr  r—  rž  )r5   r:   r%   r   rK   s        r$   Ú$test_invalid_variable_label_encodingz.TestStata.test_invalid_variable_label_encodingA  s�   € à!(ˆ×ÑÔØ 0°ÈVÑTˆØ5ˆ˜ÑÜ�_‰_Óð 	 $Ü—‘ÜÐ"Pôñ ð ×$Ñ$Ø¨/À7ð %ô ÷÷	ð 	÷ð ú÷	ð 	ús#   ±A?ÁA3Á"A?Á3A<	Á8A?Á?Bc                 óú  — g d¢}dddj                  |«      dœ}d}t        j                  t        |¬«      5  t	        j
                  «       5 }|j                  ||¬«       d d d «       d d d «       ddd	dœ}d
}t        j                  t        |¬«      5  t	        j
                  «       5 }|j                  ||¬«       d d d «       d d d «       y # 1 sw Y   ŒnxY w# 1 sw Y   ŒrxY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)N)u   Î¡õ   Î‘u   Î�u   Î”r£  u   Î£r”  r•  rã   r   zKVariable labels must contain only characters that can be encoded in Latin-1rr  )r   zqA very, very, very long variable label that is too long for Stata which means that it has more than 80 charactersr�  )Újoinrt  ru  rv  rF   rG   rH   )r5   r%   rB  Úvariable_labels_utf8ry  rK   Úvariable_labels_longs          r$   Ú test_write_variable_label_errorsz*TestStata.test_write_variable_label_errorsN  s  € ÚMˆð Ø Ø—‘˜“ñ 
Ðð!ð 	ô �]‰]œ:¨SÔ1ñ 	QÜ—‘Ó"ð Q dØ×$Ñ$ TÐ;OÐ$ÔP÷Q÷	Qð
 Ø ð2ñ 
Ðð ?ˆÜ�]‰]œ:¨SÔ1ñ 	QÜ—‘Ó"ð Q dØ×$Ñ$ TÐ;OÐ$ÔP÷Q÷	Qð 	Q÷Qð Qú÷	Qð 	Qú÷Qð Qú÷	Qð 	QúsG   ·CÁCÁ CÂC1Â(C%Â<C1ÃC	ÃCÃC"Ã%C.	Ã*C1Ã1C:c                 ó¾  — t        j                  ddddddd«      t        j                  ddddddd«      t        j                  dd	d
d	d
d	d«      g}t        g d¢g d¢|dœ«      }t        j                  «       5 }|j                  |d¬«       t        |d¬«      }t        j                  ||«       |j                  |dddi¬«       t        |d¬«      }t        j                  ||«       |j                  j                  «       j                  d«      }|j                  |d|di¬«       t        |d¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NéÏ  r—   r˜   éà.  éÜ  rm  éR  éð  r–   r   é   ©r   r�  r   ©ÚappleÚbananaÚcherry©ÚnumsÚstrsÚdatesFr%  Tr*   r·  r  )rE   r+   )Údtr   r   rF   rG   rH   r   rI   rC   Útolistr,   )r5   r·  r
  rK   ÚrereadÚdirectÚ	dates_idxs          r$   Útest_default_date_conversionz&TestStata.test_default_date_conversionl  sJ  € ô �K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆô �_‰_Óð 	2 $Ø×Ñ˜d°ÐÔ6Ü °DÔ9ˆFÜ×!Ñ! (¨FÔ3à×Ñ˜d°ÀgÈtÀ_ÐÔUÜ °DÔ9ˆFÜ×!Ñ! &¨&Ô1à ×(Ñ(×/Ñ/Ó1×7Ñ7¸Ó@ˆIØ×Ñ˜d°ÀiÐQUÐEVÐÔWÜ °DÔ9ˆFÜ×!Ñ! &¨&Ô1÷	2÷ 	2ñ 	2ús   Á8CEÅEc                 óú   — t        dddgi«      }d}t        j                  t        |¬«      5  t	        j
                  «       5 }|j                  |«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   y      ð?       @y       @      @z"Data type complex128 not supportedrr  )r   rt  ru  ÚNotImplementedErrorrF   rG   rH   )r5   r
  ry  rK   s       r$   Útest_unsupported_typezTestStata.test_unsupported_type‰  ss   € Ü˜c F¨FÐ#3Ð4Ó5ˆà2ˆÜ�]‰]Ô.°cÔ:ñ 	(Ü—‘Ó"ð ( dØ×!Ñ! $Ô'÷(÷	(ð 	(÷(ð (ú÷	(ð 	(ús#   ­A1ÁA%ÁA1Á%A.	Á*A1Á1A:c                 óÔ  — t        j                  ddddddd«      t        j                  ddddddd«      t        j                  dd	d
d	d
d	d«      g}t        g d¢g d¢|dœ«      }d}t        j                  t
        |¬«      5  t        j                  «       5 }|j                  |ddi¬«       d d d «       d d d «       t        j                  ddd¬«      }t        g d¢g d¢|dœ«      }t        j                  t
        d¬«      5  t        j                  «       5 }|j                  |«       d d d «       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   Œ“xY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)Nr©  r—   r˜   rª  r«  rm  r¬  r­  r–   r   r®  r¯  r°  r´  zFormat %tC not implementedrr  r·  ÚtCr*   z1-1-1990r   zAsia/Hong_Kong)ÚperiodsÚtzzData type datetime64)r¸  r   r   rt  ru  r¿  rF   rG   rH   r{   Ú
date_range)r5   r·  r
  ry  rK   s        r$   Útest_unsupported_datetypez#TestStata.test_unsupported_datetype‘  s^  € ä�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆð +ˆÜ�]‰]Ô.°cÔ:ñ 	GÜ—‘Ó"ð G dØ×!Ñ! $°wÀ°oÐ!ÔF÷G÷	Gô —‘˜j°!Ð8HÔIˆÜâ'Ú5Øñó
ˆô �]‰]Ô.Ð6LÔMñ 	(Ü—‘Ó"ð ( dØ×!Ñ! $Ô'÷(÷	(ð 	(÷Gð Gú÷	Gð 	Gú÷(ð (ú÷	(ð 	(úsH   ÂEÂD:Â,EÄEÄEÄ)EÄ:E	Ä?EÅEÅE	ÅEÅE'c           	      ó”   — d}t        j                  t        |¬«      5  t         |dddd«      d¬«       d d d «       y # 1 sw Y   y xY w)	Na*  
Value labels for column ethnicsn are not unique. These cannot be converted to
pandas categoricals.

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

The repeated labels are:
-+
wolof
rr  r'   r(   r)   zstata15.dtaT©rm  )rt  ru  rv  r   )r5   r.   ry  s      r$   Útest_repeated_column_labelsz%TestStata.test_repeated_column_labels°  sG   € ð	ˆô �]‰]œ:¨SÔ1ñ 	ÜÙ˜˜v w°Ó>Ø%)õ÷	÷ 	ñ 	ús	   ž>¾Ac                 ó  — t         |dddd«      «      }t        dddddddt        j                  ddg
ddddt        j                  d	dd
ddg
dt        j                  d
dd	d	ddddg
g d¢dœ«      }|g d¢   }t	        j
                  ||«       y )Nr'   r(   r)   zstata7_111.dtar   r   r   r   r   rp   rš   )
r   r    r!   r;  rI  rã   Úgrç  rô  r  )ræ   rå   Úwrç   )r   r   r[   rŠ   rF   rI   )r5   r.   r}   r
  s       r$   Útest_stata_111zTestStata.test_stata_111Â  s�   € ô ™  v¨wÐ8HÓIÓ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                 ó  — t        dt        j                  t        j                  «      j                  dgdt        j                  t        j                  «      j                  t        j                  t        j                  «      j
                  gdœ«      }d}t        j                  t        |¬«      5  t        j                  «       5 }|j                  |«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nró   g      Ð©ÚColumnOkÚColumnTooBigzZColumn ColumnTooBig has a maximum value \(.+\) outside the range supported by Stata \(.+\)rr  )r   r[   ÚfinfoÚdoubleÚepsÚmaxrt  ru  rv  rF   rG   rH   )r5   r}   ry  rK   s       r$   Útest_out_of_range_doublez"TestStata.test_out_of_range_doubleÒ  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Ô!÷"÷	"ð 	"÷"ð "ú÷	"ð 	"ús$   Â3C7ÃC+ÃC7Ã+C4	Ã0C7Ã7D c                 óž  — t        dt        j                  t        j                  «      j                  t        j                  t        j                  «      j
                  dz  gdt        j                  t        j                  «      j                  t        j                  t        j                  «      j
                  gdœ«      }d|j                  _        |D ]'  }||   j                  t        j                  «      ||<   Œ) t        j                  «       5 }|j                  |«       t        |«      }d d d «       |d   j                  t        j                  «      |d<   |j                  «       }|j                  j                  t        j                  «      |_        t        j                   j#                  d«      |«       y # 1 sw Y   Œ’xY w)Nró   rŠ  rÏ  r,   rÑ  )r   r[   rÒ  re   rÔ  rÕ  r,   r-   rh   rF   rG   rH   r   rf   rg   r_   rI   r	  )r5   r
  rÙ   rK   rº  rl   s         r$   Útest_out_of_range_floatz!TestStata.test_out_of_range_floatâ  sV  € Üð Ü—H‘HœRŸZ™ZÓ(×,Ñ,Ü—H‘HœRŸZ™ZÓ(×,Ñ,¨tÑ3ðð Ü—H‘HœRŸZ™ZÓ(×,Ñ,Ü—H‘HœRŸZ™ZÓ(×,Ñ,ð!ñó
ˆð &ˆ�‰ÔØò 	=ˆCØ$ S™M×0Ñ0´·±Ó<ˆH�SŠMð	=ô �_‰_Óð 	& $Ø×Ñ˜dÔ#Ü Ó%ˆF÷	&ð $,¨NÑ#;×#BÑ#BÄ2Ç:Á:Ó#Nˆ�Ñ Ø—=‘=“?ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ñ˜f×.Ñ.¨wÓ7¸ÕB÷	&ð 	&ús   ÄGÇGÚinfvalc                 ó   — t        ddgd|gdœ«      }d}t        j                  t        |¬«      5  t	        j
                  «       5 }|j                  |«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nró   r   r�  )Ú
WithoutInfÚWithInfz[Column WithInf contains infinity or -infinitywhich is outside the range supported by Stata.rr  )r   rt  ru  rv  rF   rG   rH   )r5   rÙ  r}   ry  rK   s        r$   Útest_infzTestStata.test_infþ  s|   € ô  s¨C j¸cÀ6¸]ÑKÓLˆð=ð 	ô �]‰]œ:¨SÔ1ñ 	"Ü—‘Ó"ð " dØ—‘˜DÔ!÷"÷	"ð 	"÷"ð "ú÷	"ð 	"ús#   °A4ÁA(ÁA4Á(A1	Á-A4Á4A=c                 ó²  — t        dt        j                  d«      j                  d«      z  t	        j
                  t        d«      t        ¬«      t	        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|j                  _
        d
„ }t        j                  |j                  |«      }t        j                  ||«       y c c}w )Nr  r?  ©é   r   ÚABCDrO   rà  úi-©rC   r,   r,   c                 ó6   — t        | «      j                  d«      S ©Nr,   ©r   r	  r~  s    r$   r  z-TestStata.test_path_pathlib.<locals>.<lambda>  ó   € œ: a›=×2Ñ2°7Ó;€ r#   )r   r[   r�  r€  r{   r°  r!  r  ry   r,   r-   rF   Úround_trip_pathlibrH   rI   ©r5   rô  r}   ro  r.  s        r$   Útest_path_pathlibzTestStata.test_path_pathlib
  s™   € ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð
  ˆ�‰ŒÙ;ˆÜ×&Ñ& r§{¡{°FÓ;ˆÜ
×Ñ˜b &Õ)ùò 9ó   Á+Cc                 ó²  — t        dt        j                  d«      j                  d«      z  t	        j
                  t        d«      t        ¬«      t	        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|j                  _
        d
„ }t        j                  |j                  |«      }t        j                  ||«       y c c}w )Nr  r?  rß  rá  rO   rà  râ  rã  r,   c                 ó6   — t        | «      j                  d«      S rå  ræ  r~  s    r$   r  z6TestStata.test_pickle_path_localpath.<locals>.<lambda>  rç  r#   )r   r[   r�  r€  r{   r°  r!  r  ry   r,   r-   rF   Úround_trip_localpathrH   rI   ré  s        r$   Útest_pickle_path_localpathz$TestStata.test_pickle_path_localpath  s™   € ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð
  ˆ�‰ŒÙ;ˆÜ×(Ñ(¨¯©°fÓ=ˆÜ
×Ñ˜b &Õ)ùò 9rë  rE   c                 óN  — dg d¢i}t        |¬«      }|d   j                  d«      |d<   t        j                  «       5 }|j	                  ||¬«       t        |d¬«      5 }|j                  «       }d d d «       d d d «       dddd	d
dœik(  sJ ‚y # 1 sw Y   Œ xY w# 1 sw Y   Œ$xY w)NÚA)ÚBÚEÚCrñ  ró  ©r(   rÎ   r%  Tr…  rò  rô  ró  )r   r   r   r   )r   rh   rF   rG   rH   r   r¦  )r5   rE   r;  r}   rK   Údta_iterr¦  s          r$   Útest_value_labels_iteratorz$TestStata.test_value_labels_iterator   s­   € ð Ò+Ð,ˆÜ˜AÔˆØ�S‘'—.‘. Ó,ˆˆ3‰Ü�_‰_Óð 	7 $Ø�K‰K˜¨+ˆKÔ6ä˜D¨4Ô0ð 7°HØ'×4Ñ4Ó6�÷7÷	7ð
  ¨°¸ÀÑ%EÐFÒFÐFÑF÷7ð 7ú÷	7ð 	7ús#   ¾!BÁBÁ0BÂB	ÂBÂB$c                 óú  — t        dt        j                  d«      j                  d«      z  t	        j
                  t        d«      t        ¬«      t	        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|j                  _
        t        j                  «       5 }|j                  |«       t        |d	¬
«      }d d d «       t        j                  |«       y c c}w # 1 sw Y   Œ%xY w)Nr  r?  rß  rá  rO   rà  râ  rã  r,   ©Ú	index_col)r   r[   r�  r€  r{   r°  r!  r  ry   r,   r-   rF   rG   rH   r   rI   )r5   rô  r}   rK   rº  s        r$   Útest_set_indexzTestStata.test_set_index-  s¹   € äØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð
  ˆ�‰ŒÜ�_‰_Óð 	9 $Ø�K‰K˜ÔÜ °Ô8ˆF÷	9ô 	×Ñ˜b &Õ)ùò 9÷	9ð 	9ús   Á+C,Â.C1Ã1C:Úcolumn)Úmsr   Úweekr  ÚqtrÚhalfr  c                 ó„   — t         |dddd«      «      }|j                  d|f   }|j                  d|dz   f   }||k(  sJ ‚y )Nr'   r(   r)   zstata13_dates.dtar   Ú_fmt)r   r&  )r5   rü  r.   r}   Úunformattedr9  s         r$   Ú(test_date_parsing_ignores_format_detailsz2TestStata.test_date_parsing_ignores_format_details:  sQ   € ô ™  v¨wÐ8KÓLÓMˆØ—f‘f˜Q ˜YÑ'ˆØ—F‘F˜1˜f v™oÐ-Ñ.ˆ	Ø˜iÒ'Ð'Ñ'r#   c                 ó¢  — t        dddddddt        j                  d«      ddddz  dgd	d
dddddt        j                  d«      ddddggg d¢¬«      }t        |d   t        ¬«      |d<   t        |d   t        j
                  ¬«      |d<   t        |d   t        j                  ¬«      |d<   |d   j                  t        j                  «      |d<   t        |d   t        j                  ¬«      |d<   d|j                  _        |j                  j                  t        j                  «      |_
        |j                  «       }t        j                  «       5 }|j                  |ddidgd¬«       | j!                  |«      }t        j"                  |j%                  d«      |d¬«       t        j"                  ||«       d d d «       y # 1 sw Y   y xY w)Nr  r  r   r  r  r   Áý  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiˆ  zstring-1zobject-1z
2003-12-26r    Áý  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrã   )r  r  r]   r^   r_   re   rf   r   rJ  Ús2045ÚsrtlÚforced_strlr  rO   r]   r^   r_   re   r,   r   r  r
  r=   )r+   Úconvert_strlr:   Frw   )r   r[   r  r   r  r]   r^   rh   r_   re   r,   r-   rg   rF   rG   rH   r7   rI   r	  )r5   r
  rg   rK   r  s        r$   Útest_writer_117zTestStata.test_writer_117N  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ˆŒØ�}‰}‹ˆÜ�_‰_Óð 	2 $Ø×ÑØØ)¨4Ð0Ø+˜_Øð	 ô ð &*§]¡]°4Ó%8Ð"ä×!Ñ!Ø&×0Ñ0°Ó9ØØ!&õô
 ×!Ñ! (¨DÔ1÷	2÷ 	2ñ 	2ús   ÅA'GÇGc                 óÀ  — t        g d¢g d¢gg d¢¬«      }d|j                  _        t        j                  t
        «      5  t        j                  «       5 }|j                  |ddgd¬	«       | j                  |«      }|j                  d«      }|j                  |_
        t        j                  ||d
¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)Á¸  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarñ  r±  )Áè  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrò  r²  )Ú2long1long1long1long1long1long1long1long1long1long1Úlongr   rB   r,   r  r   r=   )r  r:   Frw   )r   r,   r-   rF   r¨   r
   rG   rH   r7   r	  rC   rI   )r5   r
  rK   rº  s       r$   Útest_convert_strl_name_swapz%TestStata.test_convert_strl_name_swap•  sÏ   € ÜÚ'Ò)DÐEÚ-ô
ˆð &ˆ�‰Ôä×'Ñ'Ô(9Ó:ñ 	PÜ—‘Ó"ð P dØ×!Ñ! $°f¸a°[È#Ð!ÔNØŸ™ tÓ,�Ø×)Ñ)¨'Ó2�Ø!)×!1Ñ!1�”Ü×%Ñ% f¨hÈÕO÷P÷	Pð 	P÷Pð Pú÷	Pð 	Pús%   Á CÁA"CÂ7CÃC	ÃCÃCc                 óª  — t        j                  ddddddd«      t        j                  ddddddd«      t        j                  dd	d
d	d
d	d«      g}t        g d¢g d¢|dœ«      }t        j                  «       5 }d}t        j                  t        |¬«      5  |j                  |ddi¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr©  r—   r˜   rª  r«  rm  r¬  r­  r–   r   r®  r¯  r°  r´  z0convert_dates key must be a column or an integerrr  Ú
wrong_namer  r*   )	r¸  r   r   rF   rG   rt  ru  rv  rH   )r5   r·  r
  rK   ry  s        r$   Útest_invalid_date_conversionz&TestStata.test_invalid_date_conversion¤  sÞ   € ô �K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆô �_‰_Óð 	L $ØDˆCÜ—‘œz°Ô5ñ LØ×!Ñ! $°|ÀTÐ6JÐ!ÔK÷L÷	Lð 	L÷Lð Lú÷	Lð 	Lús$   Á8C	ÂB=Â,C	Â=C	ÃC	Ã	Cc                 óÈ  — t        j                  «       }t        dt        j                  d«      j                  d«      z  t        j                  t        d«      t        ¬«      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|j                  _        t        j                  «       5 }|j                  ||¬
«       |j!                  d«       t#        |d«      5 }|j%                  |j'                  «       «       d d d «       t)        |d	¬«      }d d d «       t        j*                  |«       y c c}w # 1 sw Y   Œ:xY w# 1 sw Y   Œ1xY w)Nr  r?  rß  rá  rO   rà  râ  rã  r,   r‡  r   Úwbrù  )r'   ÚBytesIOr   r[   r�  r€  r{   r°  r!  r  ry   r,   r-   rF   rG   rH   ÚseekÚopenÚwriters  r   rI   )r5   r:   Úbiorô  r}   rK   Údtarº  s           r$   Útest_nonfile_writingzTestStata.test_nonfile_writing¸  s  € ô �j‰j‹lˆÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð
  ˆ�‰ŒÜ�_‰_Óð 	9 $Ø�K‰K˜ WˆKÔ-Ø�H‰H�QŒKÜ�d˜DÓ!ð & SØ—	‘	˜#Ÿ(™(›*Ô%÷&ä °Ô8ˆF÷	9ô 	×Ñ˜b &Õ)ùò 9÷&ð &ú÷	9ð 	9ús*   Á?EÃ1EÃ3 EÄEÅE	ÅEÅE!c                 óª  — t        dt        j                  d«      j                  d«      z  t	        j
                  t        d«      t        ¬«      t	        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|j                  _
        t        j                  «       5 }t        j                  |d
«      5 }|j                  |d¬«       d d d «       t        j                  |d«      5 }t!        |d	¬«      }d d d «       d d d «       t        j"                  |«       y c c}w # 1 sw Y   ŒYxY w# 1 sw Y   Œ9xY w# 1 sw Y   Œ=xY w)Nr  r?  rß  rá  rO   rà  râ  rã  r,   r  r<   r‡  Úrbrù  )r   r[   r�  r€  r{   r°  r!  r  ry   r,   r-   rF   rG   ÚgzipÚGzipFilerH   r   rI   )r5   rô  r}   rK   Úgzrº  s         r$   Útest_gzip_writingzTestStata.test_gzip_writingÊ  s  € äØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð
  ˆ�‰ŒÜ�_‰_Óð 	; $Ü—‘˜t TÓ*ð -¨bØ—‘˜B¨�Ô,÷-ä—‘˜t TÓ*ð ;¨bÜ# B°'Ô:�÷;÷	;ô
 	×Ñ˜b &Õ)ùò 9÷-ð -ú÷;ð ;ú÷	;ð 	;úsB   Á+D,Â.E	ÃD1ÃE	Ã7D=ÄE	Ä1D:	Ä6E	Ä=E	ÅE	Å	Ec                 ó´   — | j                   |dddd«      «      }g d¢}g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g}t        ||¬«      }t        j                  ||«       y )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/  r1  )ú      r2  r;  r2  r;  )ú rã   r   r3  r   )rã   rã   r×  rã   r×  )rã   rã   r3  rã   r3  rB   )r7   r   rF   rI   )r5   r.   Ú
unicode_dfrC   rB  rl   s         r$   Útest_unicode_dta_118zTestStata.test_unicode_dta_118Ù  s[   € Ø—]‘]¡8¨D°&¸'ÐCTÓ#UÓVˆ
âHˆâBÚ<ÚDÚ4Ú$Ú"Ú"ð
ˆô ˜V¨WÔ5ˆä
×Ñ˜j¨(Õ3r#   c                 óæ  — dddœd ddœg}t        |«      }|j                  j                  d«      |_        t        j                  «       5 }|j                  |dd¬«       t        |«      }|j                  d	«      }t        j                  ||«       d |d
<   |j                  |dd
gd¬«       t        |«      }|j                  d	«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NÁ¸  stringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringr   )ÚmixedÚnumberr   r_   Fr=   rD   rã   r8  )rE   r  r:   )	r   r9  rh   rF   rG   rH   r   ÚfillnarI   )r5   ÚoutputrK   rº  rl   s        r$   Útest_mixed_string_strlz TestStata.test_mixed_string_strlê  sã   € à*°aÑ8ÀDÐTUÑ:VÐWˆÜ˜6Ó"ˆØŸ™×,Ñ,¨WÓ5ˆŒä�_‰_Óð 	4 $Ø�O‰O˜D¨e¸SˆOÔAÜ Ó%ˆFØ—}‘} RÓ(ˆHÜ×!Ñ! &¨(Ô3ð #ˆF�7‰OØ�O‰OØ %°w°iÈð ô ô   Ó%ˆFØ—}‘} RÓ(ˆHÜ×!Ñ! &¨(Ô3÷	4÷ 	4ñ 	4ús   Á
BC'Ã'C0c                 ó  — dddœd ddœg}t        |«      }d |d<   t        j                  «       5 }t        j                  t
        d¬«      5  |j                  ||¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚnoner   )r>  r9  r   z Column `none` cannot be exportedrr  r‡  )r   rF   rG   rt  ru  rv  rH   )r5   r:   r;  rK   s       r$   Útest_all_none_exceptionz!TestStata.test_all_none_exceptionÿ  sƒ   € à!¨QÑ/¸$È!Ñ1LÐMˆÜ˜6Ó"ˆØˆˆv‰Ü�_‰_Óð 	7 $Ü—‘œzÐ1SÔTñ 7Ø—‘ ¨g�Ô6÷7÷	7ð 	7÷7ð 7ú÷	7ð 	7ús#   ¯A<ÁA0ÁA<Á0A9	Á5A<Á<Bc                 ó  — d}t        |gdg¬«      }t        j                  «       5 }d}d}t        j                  t
        |› d|› �¬«      5  |j                  |«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nu9   Here is one __ï¿½__ Another one __Â·__ Another one __Â½__ÚinvalidrB   z\'latin-1' codec can't encode character '\\ufffd' in position 14: ordinal not in range\(256\)zP'ascii' codec can't decode byte 0xef in position 14: ordinal not in range\(128\)ú|rr  )r   rF   rG   rt  ru  ÚUnicodeEncodeErrorrH   )r5   r:   Úcontentr}   rK   Úmsg1Úmsg2s          r$   Útest_invalid_file_not_writtenz'TestStata.test_invalid_file_not_written  sŽ   € àMˆÜ˜�y¨9¨+Ô6ˆÜ�_‰_Óð 
	" $ð?ð ð
/ð ô —‘Ô1¸D¸6ÀÀ4À&Ð9IÔJñ "Ø—‘˜DÔ!÷"÷
	"ð 
	"÷"ð "ú÷
	"ð 
	"ús#   ¦%A:ÁA.ÁA:Á.A7	Á3A:Á:Bc                 óJ  — t        dgdz  dgdz  gddg¬«      }t        j                  «       5 }|j                  |ddg¬«       t	        |d	«      5 }|j                  «       }d}|j                  d
«      |v sJ ‚|j                  d«      |v sJ ‚|j                  d«      d   dd }|j                  d«      dd  D ]@  }|j                  d«      d   }||j                  d«      dz      }	t        |«      |	dz
  k(  rŒ@J ‚ 	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚpandasr   u   Ã¾Ã¢Ã‘Ã�Ã…Â§Úvar_strÚvar_strlrB   r=   )r:   r  r   zlatin-1zutf-8s   strlsr   rœ  s   GSOó    ó   ‚)
r   rF   rG   rH   r  rs  ÚencodeÚsplitÚfindr¯  )
r5   r;  rK   rº  rD  rl   ÚgsosÚgsorö  Úsizes
             r$   Útest_strl_latin1zTestStata.test_strl_latin1  s>  € äØˆZ˜!‰^˜nÐ-°Ñ1Ð2¸YÈ
Ð<Sô
ˆô �_‰_Óð 	0 $Ø�O‰O˜D¨#¸Z¸LˆOÔIÜ�d˜DÓ!ð 	0 VØ Ÿ+™+›-�Ø)�Ø—‘ yÓ1°WÑ<Ð<Ð<Ø—‘ wÓ/°7Ñ:Ð:Ð:Ø—}‘} XÓ.¨qÑ1°!°BÐ7�ØŸ:™: fÓ-¨a¨bÐ1ò 0�CØŸ)™) GÓ,¨RÑ0�CØ˜sŸx™x¨Ó0°1Ñ4Ñ5�DÜ˜s›8 t¨a¡xÓ/Ð/Ð/ñ0÷	0÷	0ð 	0÷	0ð 	0ú÷	0ð 	0ús*   ®"DÁB'DÃ8DÃ<DÄD	ÄDÄD"c                 óJ  — d} |dddd«      }t        j                  t        d¬«      5 }t        |«      }t	        |«      dk(  sJ ‚|d	   j
                  j                  d	   |k(  sJ ‚	 d d d «       t        d
ggdz  dg¬«      }t        j                  |«       y # 1 sw Y   Œ3xY w)Na  
One or more strings in the dta file could not be decoded using utf-8, and
so the fallback encoding of latin-1 is being used.  This can happen when a file
has been incorrectly encoded by Stata or some other software. You should verify
the string values returned are correct.r'   r(   r)   zstata1_encoding_118.dtaÚonce)Úfilter_levelr   r   u   DÃ¼sseldorfé—   r*  rB   )	rF   r¨   ÚUnicodeWarningr   r¯  Úmessagerc  r   rI   )r5   r.   ry  rK   rÌ  r-  rl   s          r$   Útest_encoding_latin1_118z"TestStata.test_encoding_latin1_118+  s©   € ð+ˆñ ˜˜f gÐ/HÓIˆÜ×'Ñ'¬ÀVÔLð 	/ÐPQÜ  Ó&ˆGä�q“6˜Q’;Ð�;Ø�Q‘4—<‘<×$Ñ$ QÑ'¨3Ò.Ð.Ñ.÷		/ô ˜}˜oÐ.°Ñ4¸{¸mÔLˆÜ
×Ñ˜g xÕ0÷	/ð 	/ús   ©=BÂB"c                 óð   — t        j                   |dddd«      d«      5 }t        |«      5 }|j                  «        |j                  dk(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr'   r(   r)   zstata1_119.dta.gzr   iç€  )r!  r  r   rÙ  Ú_nvar)r5   r.   r#  ro  s       r$   Útest_stata_119zTestStata.test_stata_119?  sz   € ô
 �Y‰YÙ�T˜6 7Ð,?Ó@À$ó
ð 	-àÜ˜R“ð - FØ×#Ñ#Ô%Ø—|‘| uÒ,Ð,Ñ,÷-÷	-ð 	-÷-ð -ú÷	-ð 	-ús"    A,¬"A ÁA,Á A)	Á%A,Á,A5)r>   r?   Nc                 ób  — t        j                  g d¢d¬«      }t        g d¢g d¢g d¢gg d¢¬«      }||d	<   d
dddddœ}d}dddddœi}|d   j                  t        j
                  «      |d<   t        j                  «       5 }t        |||dg|d||¬«      }|j                  «        t        |«      }	|d   j                  d«      |d<   |d   j                  |d   «      j                  d«      j                  j                  «       |d<   t        j                  ||	«       t!        |«      5 }
|
j"                  |k(  sJ ‚|
j%                  «       |k(  sJ ‚	 d d d «       |j'                  ||d¬«       t        |«      }t        j                  ||«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)N)r   õ   Î²õ   Ä‰TrÏ   )r   r   u   á´¬u   á´€ relatively long Å�tring)r�  r   u   á´®rã   )r   r   u   á´°N)õ   Ã…r`  ra  ÚstrlsrB   õ	   á´�á´¬áµ€r±  u	   áµˆáµ‰áµŠu   á´Žáƒ¢áƒ„á‚²á‚³á‚´á‚¶á‚ºzLong Stringsrã   )rb  r`  ra  rc  rd  u   á´…aáµ€a-labelr`  Úlabelu   Ã¦Ã¸Ã¥u   Å‹ot valid latin-1©r   r   r   rc  F)r  r  r   rE   r:   r¦  rÎ   )r:   rE   )r{   rO  r   rh   r[   r_   rF   rG   r   Ú
write_filer   r:  ÚreplacerÛ   r7  rI   r   r  r   rH   )r5   r:   rÛ   r(   r   r  r¦  rK   Úwriterr/  ro  Úreread_to_statas               r$   Útest_utf8_writerzTestStata.test_utf8_writerK  sË  € ä�n‰nÒ.¸Ô=ˆÜâ>Ú#Ú%ðò
 0ô
ˆð  ˆˆ[ÑàØØ,Ø#Øñ
ˆð &ˆ
Ø '¨hÐ;OÑPÐQˆØ˜$‘Z×&Ñ&¤r§x¡xÓ0ˆˆT‰
Ü�_‰_Óð 	9 $Ü$ØØØ%Ø%˜YØ /Ø!ØØ)ô	ˆFð ×ÑÔÜ'¨Ó-ˆNà  ™M×0Ñ0°Ó4ˆD�‰Mð �T‘
×"Ñ" <°Ñ#5Ó6×=Ñ=¸jÓI×MÑM×XÑXÓZð �‰Jô ×!Ñ! $¨Ô7Ü˜TÓ"ð C fØ×(Ñ(¨JÒ6Ð6Ð6Ø×-Ñ-Ó/°?ÒBÐBÑB÷Cð �M‰M˜$¨¸UˆMÔCÜ(¨Ó.ˆOÜ×!Ñ! $¨Ô8÷5	9ð 	9÷(Cð Cú÷)	9ð 	9ús%   ÂB)F%Ä+'FÅ=F%ÆF"	ÆF%Æ%F.c                 óü  — t        t        j                  dt        j                  ¬«      «      }t	        j
                  «       5 }t        j                  t        d¬«      5  t        ||d¬«       d d d «       d d d «       t	        j
                  «       5 }t        j                  t        d¬«      5  t        ||d¬«       d d d «       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   ŒexY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)	N)r   iè€  rO   z"version must be either 118 or 119.rr  r=   r‡  zYou must use version 119r>   )
r   r[   Úzerosr]   rF   rG   rt  ru  rv  r   )r5   r}   rK   s      r$   Útest_writer_118_exceptionsz$TestStata.test_writer_118_exceptions}  sÄ   € Ü”r—x‘x 
´"·'±'Ô:Ó;ˆÜ�_‰_Óð 	7 $Ü—‘œzÐ1UÔVñ 7Ü  b°#Õ6÷7÷	7ô �_‰_Óð 	7 $Ü—‘œzÐ1KÔLñ 7Ü  b°#Õ6÷7÷	7ð 	7÷7ð 7ú÷	7ð 	7ú÷7ð 7ú÷	7ð 	7úsH   ÁCÁCÁ.CÂC2Â.C&Â=C2ÃC	ÃCÃC#Ã&C/	Ã+C2Ã2C;Údtype_backendÚnumpy_nullableÚpyarrow)Úmarksc                 ó¨  — t        g d¢g d¢g d¢g d¢t        j                  ddd¬«      d	œt        j                  g d
¢d¬«      ¬«      }|j	                  |¬«      }|j                  dd¬«       t        j                  «       5 }|j                  |«       | j                  |«      }d d d «       t        ddt        j                  gg d¢ddt        j                  gg d¢t        j                  ddd¬«      d	œt        j                  g d
¢dt        j                  ¬«      ¬«      }t        j                  j                  d«      |«       y # 1 sw Y   Œ¤xY w)N)r   r   Nr   )TFN)g      ø?g      @g      @z
2020-12-31r   ÚD)rÃ  ÚfreqrH  ©r   r   r   r,   rb  ©r,   )ro  ztest_stata.dtar>   r‡  r   r   r   r   )r-   rP   )r   r{   rÅ  r°  Úconvert_dtypesrH   rF   rG   r7   r[   rŠ   r_   rI   r	  )r5   ro  r}   rK   r  rl   s         r$   Útest_read_write_ea_dtypesz#TestStata.test_read_write_ea_dtypes†  s  € ô
 â!Ú$Ú(Ú$Ü—]‘] <¸ÀÔEñô —(‘(š9¨7Ô3ô	
ˆð ×Ñ¨]ÐÓ;ˆØ
�‰Ð$¨cˆÔ2ä�_‰_Óð 	9 $Ø�K‰K˜ÔØ%)§]¡]°4Ó%8Ð"÷	9ô à˜œBŸF™F�^Ú$Ø˜1œbŸf™fÐ%Ú$Ü—]‘] <¸ÀÔEñô —(‘(š9¨7¼"¿(¹(ÔCô	
ˆô 	×ÑÐ4×>Ñ>¸wÓGÈÕR÷	9ð 	9ús   Â#EÅEN)eÚ__name__Ú
__module__Ú__qualname__r7   r   rt  ÚmarkÚparametrizerM   rn   r   r�   r¯   r¸   rÜ   rê   r  r  r  r  r"  r(  r0  r:  rH  rM  rU  rf  rp  rz  r„  rˆ  r�  r�  r–  r™  r¤  r§  r³  r·  rÅ  rÔ  râ  rå  r÷  r
  r%  r+  r0  Úfilterwarningsr9  r=  rD  rW  rd  rh  r}  Ústaticmethodr   rv  r‰  rŽ  r’  rš  rŸ  r¡  r§  r½  rÀ  rÆ  rÉ  rÍ  rÖ  rØ  r[   ÚinfrÝ  rê  rï  r÷  rû  r  r  r  r  r  r$  r5  r<  r?  rG  rT  r[  Úslowr^  rk  rn  ÚparamrT  Ú
skip_if_nory  r"   r#   r$   r2   r2   9   s!  „ ò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ðò(ò
+ð ‡[�[×Ñ˜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óñ(óð(ò"E2òNPòLð( ‡[�[×Ñ˜YÒ(BÓCñ*ó Dð*ò"*ò4ò"4ð* ‡[�[×Ñ˜YÒ(BÓCñ7ó Dð7ð ‡[�[×Ñ˜YÒ(BÓCñ"ó Dð"ò0ò&1ð( ‡[�[×Ññ	-ó ð	-ð ‡[�[×Ñ˜YÒ(8Ó9ñ/9ó :ð/9òb7ð ‡[�[×ÑØØ	˜<˜6Ÿ<™<¨	¸¸¿¹ÀyÓ9QÔRÐSóñSó	ñSr#   r2   r:   )éi   él   éo   éq   r<   c                 óü   —  |ddd«      }t         j                  j                  |d«      }t         j                  j                  |d| › d�«      }t        |«      }t        |«      }t	        j
                  ||d¬«       y )	Nr'   r(   r)   ústata-compat-118.dtazstata-compat-rƒ   Frè   )rw  rK   r¤  r   rF   rI   )r:   r.   Ú	data_baseÚrefÚoldrl   Úold_dtas          r$   Útest_backward_compatr�  ª  sf   € á˜˜v wÓ/€IÜ
�'‰'�,‰,�yÐ"8Ó
9€CÜ
�'‰'�,‰,�y M°'°¸$Ð"?Ó
@€CÜ˜#‹€HÜ˜‹o€GÜ×Ñ˜' 8¸Ö?r#   c                 ó  —  | dddd«      }t        |«      5 }|j                  «       j                  rJ ‚t        |j                  t
        j                  «      rJ ‚	 d d d «       t        |d«      5 }t        |«      5 }|j                  «       j                  rJ ‚|j                  |u sJ ‚	 d d d «       d d d «       t        |d«      5 }t        j                  |j                  «       «      5 }t        |«      5 }|j                  «       j                  rJ ‚|j                  |u sJ ‚	 d d d «       d d d «       d d d «       y # 1 sw Y   ŒâxY w# 1 sw Y   Œ xY w# 1 sw Y   Œ¤xY w# 1 sw Y   Œ>xY w# 1 sw Y   ŒBxY w# 1 sw Y   y xY w)Nr'   r(   r)   rŠ  r   )r   rs  Úemptyrz   Ú_path_or_bufr'   r  r  )r.   ÚmonkeypatchÚ	file_pathro  Úfpr  s         r$   Útest_direct_readr–  ´  si  € Ù˜˜v wÐ0FÓG€Iô 
�YÓ	ð ? 6à—;‘;“=×&Ò&Ð&Ð&Ü˜f×1Ñ1´2·:±:Ô>Ð>Ð>Ð>÷?ô 
ˆi˜Ó	ð - "Ü˜‹_ð 	- Ø—{‘{“}×*Ò*Ð*Ð*Ø×&Ñ&¨"Ñ,Ð,Ñ,÷	-÷-ô 
ˆi˜Ó	ð 2 "Ü�Z‰Z˜Ÿ™›	Ó"ð 	2 cÜ˜SÓ!ð 2 VØ!Ÿ;™;›=×.Ò.Ð.Ð.Ø×*Ñ*¨cÑ1Ð1Ñ1÷2÷	2÷2ð 2÷?ð ?ú÷	-ð 	-ú÷-ð -ú÷2ð 2ú÷	2ð 	2ú÷2ð 2úsl   —AD<Á/EÁ;-EÂ)EÃ$E8Ã)E,Ã5-E Ä#E,Ä+E8Ä<EÅE	ÅEÅEÅ E)Å%E,Å,E5	Å1E8Å8Fc                 ó0  —  | dddd«      }t        j                  t        d¬«      5  t        |«      }|j	                  «        d d d «       t        j                  t
        d¬«      5  j                  «        d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nr'   r(   r)   rŠ  zwithout using a context managerrr  zis not part of the public API)rF   r¨   ÚResourceWarningr   rs  ÚFutureWarningÚclose)r.   r”  rß  s      r$   Ú0test_statareader_warns_when_used_without_contextr›  Ë  sŒ   € Ù˜˜v wÐ0FÓG€IÜ	×	#Ñ	#ÜØ/ô
ñ ô ˜Ó#ˆØ
�‰Œ	÷ô 
×	#Ñ	#ÜØ-ô
ñ ð 	�‰Œ
÷	ð ÷ð ú÷ð ús   §B Á&BÂ B	ÂBr;   Úuse_dictTFÚinferc                 óÆ  — d}| r|r| }n||    }|d|› �z  }| }|rd}|rd| i}t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }d	|j                  _        t        j                  |«      5 }	|j                  |	||¬
«       | dk(  rDt        j                  |	d«      5 }
t        j                  |
j                  «       «      }d d d «       �n¼| dk(  rRt!        j"                  |	d«      5 }
t        j                  |
j                  |
j$                  d   «      «      }d d d «       �ne| dk(  rbt'        j                  |	«      5 }t        j                  |j)                  |j+                  «       d   «      j                  «       «      }d d d «       nþ| dk(  rCt-        j                  |	d«      5 }
t        j                  |
j                  «       «      }d d d «       n¶| dk(  rTt/        j0                  d«      }|j                  |	d«      5 }
t        j                  |
j                  «       «      }d d d «       n]| dk(  rTt/        j0                  d«      }|j                  |	d«      5 }
t        j                  |
j                  «       «      }d d d «       n| €|	}t3        d	¬«      }d d d «       |j5                  «       }|j                  j7                  t        j8                  «      |_        t        j:                  |«       y # 1 sw Y   ŒsxY w# 1 sw Y   ŒxY w# 1 sw Y   Œ‹xY w# 1 sw Y   Œ—xY w# 1 sw Y   Œ£xY w# 1 sw Y   Œ¯xY w# 1 sw Y   Œ¦xY w)Nzdta_inferred_compression.dtarê  r�  Úmethodr   r  r  rB   r,   )r:   Úcompressionr!  r   rÂ  Úrr   ÚtarÚbz2ÚzstdÚ	zstandardÚxzÚlzmarù  )r   r[   r  r  r   r!  r,   r-   rF   rG   rH   r!  r  r'   r  rs  ÚzipfileÚZipFileÚfilelistÚtarfileÚextractfileÚgetnamesr£  rt  Úimportorskipr   rg   rh   r_   rI   )r   r:   rœ  r�  Úcompression_to_extensionÚ	file_nameÚfile_extÚcompression_argr}   rK   Úcompr•  r¢  r¤  r§  rº  rl   s                    r$   Útest_compressionr´  Ú  sï  € ð /€IÙÙØ"‰Hà/°Ñ<ˆHØ�q˜˜
�^Ñ#ˆ	Ø!€OÙØ!ˆÙØ# [Ð1ˆä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ä4ÈÃ:ô
€Bð €B‡H�H„MÜ	�‰˜Ó	#ð 3 tØ
�‰�D '°ˆÔGØ˜&Ò Ü—‘˜4 Ó&ð -¨$Ü—Z‘Z §	¡	£Ó,�÷-ñ -à˜EÒ!Ü—‘  sÓ+ð =¨tÜ—Z‘Z §	¡	¨$¯-©-¸Ñ*:Ó ;Ó<�÷=ñ =à˜EÒ!Ü—‘˜dÓ#ð K sÜ—Z‘Z §¡°·±³¸qÑ0AÓ B× GÑ GÓ IÓJ�÷Kð Kà˜EÒ!Ü—‘˜$ Ó%ð -¨Ü—Z‘Z §	¡	£Ó,�÷-ð -à˜FÒ"Ü×&Ñ& {Ó3ˆDØ—‘˜4 Ó&ð -¨$Ü—Z‘Z §	¡	£Ó,�÷-ð -à˜DÒ Ü×&Ñ& vÓ.ˆDØ—‘˜4 Ó&ð -¨$Ü—Z‘Z §	¡	£Ó,�÷-ð -àÐ ØˆBÜ˜B¨'Ô2ˆ÷13ð4 �w‰w‹y€HØ—^‘^×*Ñ*¬2¯8©8Ó4€H„NÜ×Ñ˜& (Õ+÷3-ð -ú÷=ð =ú÷Kð Kú÷-ð -ú÷-ð -ú÷-ð -ú÷)3ð 3ús�   Â0MÂ;$LÃ%MÄ2LÄ6$MÅAL'Æ$MÇ$L3Ç&5MÈ$L?È?5MÉ4$MÊMÌL	ÌMÌL$	Ì MÌ'L0	Ì,MÌ3L<	Ì8MÌ?M	ÍMÍM	ÍMÍM rŸ  rÂ  r±  )Nr  rÂ  c                 ó@  — d|› �}d}t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }d|j                  _        t        j                  |«      5 }| |dœ}|j                  ||¬	«       | d
k(  s|d
k(  r‰t        j                  |d«      5 }t        |j                  «      dk(  sJ ‚|j                  d   j                  |k(  sJ ‚t!        j"                  |j%                  |j                  d   «      «      }d d d «       n|}t'        d¬«      }	d d d «       |j)                  «       }
|
j                  j+                  t        j,                  «      |
_        t        j.                  	|
«       y # 1 sw Y   ŒsxY w# 1 sw Y   ŒjxY w)Nútest.ztest.dtar   r  r  rB   r,   )rŸ  Úarchive_name©r   rÂ  r¡  r   r   rù  )r   r[   r  r  r   r!  r,   r-   rF   rG   rH   r¨  r©  r¯  rª  Úfilenamer'   r  rs  r   rg   rh   r_   rI   )rŸ  r±  r°  r·  r}   rK   r   Úzpr•  rº  rl   s              r$   Útest_compression_dictr»    s`  € ð ˜�zÐ"€IØ€LÜ	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ä4ÈÃ:ô
€Bð €B‡H�H„MÜ	�‰˜Ó	#ð 
3 tØ!'¸ÑFˆØ
�‰�D kˆÔ2Ø�UŠ?˜h¨%Ò/Ü—‘  sÓ+ð 9¨rÜ˜2Ÿ;™;Ó'¨1Ò,Ð,Ð,Ø—{‘{ 1‘~×.Ñ.°,Ò>Ð>Ð>Ü—Z‘Z §¡¨¯©°A©Ó 7Ó8�÷9ð 9ð
 ˆBÜ˜B¨'Ô2ˆ÷
3ð �w‰w‹y€HØ—^‘^×*Ñ*¬2¯8©8Ó4€H„NÜ×Ñ˜& (Õ+÷9ð 9ú÷	
3ð 
3ús%   Á09FÂ)A*FÄFÆF	ÆFÆFc                 ój  — t        dt        g d¢d¬«      i«      }d|j                  _        |j	                  «       }|j                  j                  t        j                  «      |_        t        j                  «       5 }|j                  || ¬«       t        |dd¬	«      5 }t        |«      D ]\  \  }}|j                  d«      }d|v sJ ‚t        j                  |j                  |j                  j                   d|z  d|d
z   z   «       Œ^ 	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚcats)r   r    r   r    r!   rÎ   rO   r,   r‡  r   F)rl  rf  r   )r   r   r,   r-   rg   rh   r[   r_   rF   rG   rH   r   Ú	enumerater	  ri   r½  ru  )r:   r}   rl   rK   ro  rô  Úblocks          r$   Útest_chunked_categoricalrÀ  (  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Ó-ò ‘��5ØŸ™¨Ó0�Ø ‘Ð&�Ü×&Ñ&Ø—J‘J §¡× 2Ñ 2°1°q±5¸1ÀÀAÁ¹;Ð Gõñ÷	÷ð ÷	ð 	ú÷ð ús%   Á>"D)Â A+DÄD)ÄD&	Ä"D)Ä)D2c           	      ó
  —  | dddd«      }g d¢}t        |d¬«      5 }t        j                  t        «      5  t	        |«      D ]”  \  }}t        |j                  «      |d|z  d|dz   z   k(  sJ ‚|dk  rt        j                  d	d
g«      }nt        j                  dgd¬«      }t        j                  |j                  j                  j                  |«       Œ– 	 d d d «       d d d «       t        j                  t        «      5  t        |d¬«      5 }|j                  «       }d d d «       d d d «       t        |«      }t        j                  |«       y # 1 sw Y   Œ{xY w# 1 sw Y   ŒxY w# 1 sw Y   ŒKxY w# 1 sw Y   ŒOxY w)Nr'   r(   r)   ústata-dta-partially-labeled.dta)r   r    r   r    r   r   r†  r   r   r    r   rf   rO   rp   )r   rF   r¨   r	   r¾  r!  r½  r{   r°  rT  rÛ   r×   Ú__next__r   rI   )	r.   Údta_filerB  ro  rô  r¿  ÚidxÚlarge_chunkr»  s	            r$   Ú test_chunked_categorical_partialrÇ  ;  sa  € Ù˜˜f gÐ/PÓQ€HÚ&€FÜ	�X¨Ô	+ð F¨vÜ×'Ñ'Ô(DÓEñ 	FÜ% fÓ-ò F‘��5Ü˜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÷	F÷Fô 
×	#Ñ	#Ô$@Ó	Añ ,Ü˜¨QÔ/ð 	,°6Ø Ÿ/™/Ó+ˆK÷	,÷,ô ˜Ó!€FÜ×Ñ˜& +Õ.÷	Fð 	Fú÷Fð Fú÷	,ð 	,ú÷,ð ,úsG   �E!·B#EÃE!ÄE9ÄE-Ä#E9ÅE	ÅE!Å!E*Å-E6	Å2E9Å9Frl  )rØ  r   r±  c                 óÀ   —  | dddd«      }t        j                  t        d¬«      5  t        ||¬«      5  	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr'   r(   r)   rÂ  zchunksize must be a positiverr  r†  )rt  ru  rv  r   )r.   rl  rÄ  s      r$   Útest_iterator_errorsrÉ  N  s^   € á˜˜f gÐ/PÓQ€HÜ	�‰”zÐ)GÔ	Hñ Ü˜¨YÔ7ñ 	Ø÷	÷ð ÷	ð 	ú÷ð ús!   §AµA·AÁA	ÁAÁAc            
      ó–  — ddgdgdz  z   } t        t        d«      D �ci c]  }d|› �t        j                  | d¬«      “Œ c}«      }t	        j
                  «       5 }|j                  |d	¬
«       t        j                  g d¢d¬«      }t        |d¬«      5 }t        |«      D ]x  \  }}t        d«      D ]9  }t	        j                  |j                  j                  |   j                  |«       Œ; t	        j                  ||j                  |dz  |dz   dz   «       Œz 	 d d d «       d d d «       y c c}w # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚc_labelÚb_labelÚa_labelrä  r   rÙ   TrÏ   Fr%  )rÍ  rÌ  rË  r  rO   r¼  r†  r   )r   ry   r{   rO  rF   rG   rH   r°  r   r¾  rT  rj   ru  r×   rI   )	rB  rÒ  r}   rK   rl   ro  r  r{  rô  s	            r$   Útest_iterator_value_labelsrÎ  V  s:  € à˜Ð# y k°CÑ&7Ñ7€FÜ	ÌUÐSTËXÖVÈ�c˜!˜�IœrŸ~™~¨f¸dÔCÑCÒVÓ	W€BÜ	�‰Ó	ð O˜dØ
�‰�D eˆÔ,Ü—8‘8Ò=ÀXÔNˆÜ˜¨Ô,ð 	O°Ü% fÓ-ò O‘��5Ü˜q›ò U�AÜ×)Ñ)¨%¯,©,×*;Ñ*;¸AÑ*>×*IÑ*IÈ8ÕTðUä×%Ñ% e¨R¯W©W°Q¸±WÀÀAÁÈ¹}Ð-MÕNñO÷	O÷Oð Oùò W÷	Oð 	Oú÷Oð Oús*   ž"D.Á:D?ÂBD3ÄD?Ä3D<	Ä8D?Ä?Ec            	      ó¬  — t        t        d„ t        d«      D «       «      t        d„ t        d«      D «       «      ggddg¬«      } t        j                  «       5 }t        j
                  t        d¬	«      5  | j                  |d
¬«       d d d «       t        |«      }t        t        j                  t        j                  gddg¬«      }t        j                  |j                  |«       |j                  d   | j                  d   k(  sJ ‚|j                  d   t        | j                  d   «      k(  sJ ‚	 d d d «       y # 1 sw Y   Œ¶xY w# 1 sw Y   y xY w)Nc              3   ó&   K  — | ]	  }d |z  –— Œ y­w©r   Nr"   ©Ú.0rô  s     r$   ú	<genexpr>z&test_precision_loss.<locals>.<genexpr>f  s   è ø€ Ò&�qˆa��dÑ&ùó   ‚é<   c              3   ó&   K  — | ]	  }d |z  –— Œ y­wrÑ  r"   rÒ  s     r$   rÔ  z&test_precision_loss.<locals>.<genexpr>f  s   è ø€ Ò+D°Q¨A¨q­DÑ+DùrÕ  é4   ÚbigÚlittlerB   z&Column converted from int64 to float64rr  Fr%  rw  )r   rÚ  )r   rÙ  )r   Úsumry   rF   rG   r¨   r   rH   r   r   r[   rf   ri   rj   r&  Úfloat)r}   rK   rº  Úexpected_dts       r$   Útest_precision_lossrÞ  d  s#  € Ü	Ü
Ñ&œE "›IÔ&Ó
&¬Ñ+D¼%À»)Ô+DÓ(DÐ	EÐFØ˜Ð!ô
€Bô 
�‰Ó	ð 	?˜dÜ×'Ñ'Ü!Ð)Qô
ñ 	1ð �K‰K˜¨%ˆKÔ0÷	1ô ˜DÓ!ˆÜœbŸj™j¬"¯*©*Ð5¸eÀXÐ=NÔOˆÜ
×Ñ˜vŸ}™}¨kÔ:Ø�z‰z˜+Ñ&¨"¯&©&°Ñ*=Ò=Ð=Ð=Ø�z‰z˜(Ñ#¤u¨R¯V©V°HÑ-=Ó'>Ò>Ð>Ñ>÷	?ð 	?÷	1ð 	1ú÷	?ð 	?ús%   ÁE
Á5D>Â	B+E
Ä>E	ÅE
Å
Ec                 óø  — t        g d¢g d¢gddgg d¢¬«      }d|j                  _        t        j                  «       5 }|j                  || ¬«       t        || d¬	«      }t        j                  ||«       t        j                  || «      5 }t        j                  |j                  «       «      }d d d «       t        d¬
«      }t        j                  ||«       d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   y xY w)N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œArñ  rò  ©ÚXÚYÚZr®  r,   r¸  ©r   rú  rù  )r   r,   r-   rF   rG   rH   r   rI   Údecompress_filer'   r  rs  )r   r}   rK   rº  ÚfhÚcontentss         r$   Útest_compression_roundtriprê  u  sÙ   € Ü	Ú	'Ò)GÐHØ�CˆjÚô
€Bð
 €B‡H�H„Mä	�‰Ó	ð 	*˜dØ
�‰�D kˆÔ2Ü˜D¨kÀWÔMˆÜ
×Ñ˜b &Ô)ô ×Ñ  kÓ2ð 	-°bÜ—z‘z "§'¡'£)Ó,ˆH÷	-ä˜H°Ô8ˆÜ
×Ñ˜b &Ô)÷	*ð 	*÷	-ð 	-ú÷	*ð 	*ús$   ¾AC0Â$C$Â0+C0Ã$C-	Ã)C0Ã0C9Úto_inferÚ
read_inferc                 óH  — | }||   }d|› �}t        g d¢g d¢gddgg d¢¬«      }d|j                  _        |rd	n|}|rd	n|}	t        j                  |«      5 }
|j                  |
|¬
«       t        |
|	d¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr¶  rà  rá  rñ  rò  râ  r®  r,   r�  r¸  ræ  )r   r,   r-   rF   rG   rH   r   rI   )Úcompression_onlyrì  rë  r¯  r   Úextr¹  r}   Úto_compressionÚread_compressionrK   r.  s               r$   Útest_stata_compressionrò  ‰  s­   € ð
 #€Kà
" ;Ñ
/€CØ�s�eˆ}€Hä	Ú	'Ò)GÐHØ�CˆjÚô
€Bð
 €B‡H�H„Má (‘W¨k€NÙ",‘w°+Ðä	�‰˜Ó	"ð * dØ
�‰�D nˆÔ5Ü˜DÐ.>È'ÔRˆÜ
×Ñ˜f bÔ)÷*÷ *ñ *ús   Á8BÂB!c            	      óæ  — t        g d¢ddt        j                  dt        j                  gg d¢t        j                  g d¢«      dœ«      } t        j                  «       5 }dd	d
dœdd	dœdœ}i |¥dddddœi¥}t        || |¬«      }|j                  «        t        |«      5 }|j                  «       }||k(  sJ ‚	 d d d «       d}t        j                  t        |¬«      5  ddddœi}t        || |¬«       d d d «       d}t        j                  t        |¬«      5  ddddddœi}t        || |¬«       d d d «       d d d «       y # 1 sw Y   ŒŠxY w# 1 sw Y   Œ[xY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)N)r   r   r   r   r   r   r�  g      "@)r–   r–   rÈ   r•   r™   )r  rÒ  rè  rÒ  r  )Úfully_labelledÚpartially_labelledrä  rå  r¾   rÀ   rÂ   rf  )r   r�  )rô  rõ  rå  r  rÒ  rè  rv  ©r¦  zCCan't create value labels for notY, it wasn't found in the dataset.rr  ÚnotYrÊ  rË  )r–   r•   zUCan't create value labels for Z, value labels can only be applied to numeric columns.r   rô  r   )r   r[   rŠ   r{   rO  rF   rG   r   rg  r   r¦  rt  ru  rŒ  rv  )r(   rK   r¦  rl   ri  ro  Úreader_value_labelsry  s           r$   Ú!test_non_categorical_value_labelsrù  £  s€  € Üâ-Ø#&¨¬R¯V©V°S¼"¿&¹&Ð"AÚ!Ü—‘Ò 9Ó:ñ		
ó€Dô 
�‰Ó	ð ?˜dà"'¨E°gÑ>Ø(-°EÑ":ñ
ˆð C�lÐB C¨S°S¸SÑ)AÑBˆä˜T 4°lÔCˆØ×ÑÔä˜Óð 	3 &Ø"(×"5Ñ"5Ó"7ÐØ&¨(Ò2Ð2Ñ2÷	3ð TˆÜ�]‰]œ8¨3Ô/ñ 	?Ø"¨°XÑ$>Ð?ˆLÜ˜˜d°Õ>÷	?ð
6ð 	ô �]‰]œ:¨SÔ1ñ 	?Ø S¨S°S¸SÑ!AÐBˆLÜ˜˜d°Õ>÷	?÷/?ð ?÷	3ð 	3ú÷
	?ð 	?ú÷	?ð 	?ú÷/?ð ?úsU   ÁAE'Â!EÂ:%E'ÃEÃ5%E'ÄEÄ2E'ÅE	ÅE'ÅE	ÅE'ÅE$	Å E'Å'E0c                  óÒ  — t        g d¢g d¢g d¢g d¢g d¢dœ«      } dddœdddœd	d
dœddiddidœ}dddœdddœd	d
dœddiddidœ}t        j                  «       5 }t        j                  t        «      5  | j                  ||¬«       d d d «       t        |«      5 }|j                  «       }||k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)r   r   r   r   rp   r•   )r•   r•   rÈ   rÈ   r•   r•   )r   rp   rp   rš   rš   rÈ   r<  )z	invalid~!Ú	6_invalidÚ&invalid_name_longer_than_32_charactersÚ	aggregate©r   r   rÊ  rË  rþ  rÃ   rÁ   )r•   rÈ   rp   rÆ   r   rÂ   )Ú	invalid__Ú
_6_invalidÚ invalid_name_longer_than_32_charÚ
_aggregateÚ_1__2_rö  )r   rF   rG   r¨   r
   rH   r   r¦  )r(   r¦  rl   rK   ro  rø  s         r$   Ú0test_non_categorical_value_label_name_conversionr  É  s  € äâ+Ú+Ú6HÚ+Ú&ñ	
ó€Dð " hÑ/Ø! hÑ/Ø6=À&Ñ2IØ˜�[Ø�G�ñ€Lð " hÑ/Ø" xÑ0Ø07¸FÑ,CØ˜&�kØ�g�,ñ€Hô 
�‰Ó	ð 3˜dÜ×'Ñ'Ô(9Ó:ñ 	;Ø�M‰M˜$¨\ˆMÔ:÷	;ô ˜Óð 	3 &Ø"(×"5Ñ"5Ó"7ÐØ&¨(Ò2Ð2Ñ2÷	3÷	3ð 3÷	;ð 	;ú÷	3ð 	3ú÷	3ð 3ús<   ÁCÁ4CÂCÂCÂ4CÃC	Ã
CÃC	ÃCÃC&c                  óÖ  — dddddœi} t        dg d¢i«      }t        j                  «       5 }|j                  || ¬«       t	        |d¬«      5 }|j                  «       }d d d «       | k(  sJ ‚d}d	d
j                  dg«      z   }d|› d|› d
�}t        j                  t        |¬«      5  t        |d¬«       d d d «       d d d «       y # 1 sw Y   ŒjxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚrepeated_labelsÚTenzMore than ten)r™   r”   é(   )r™   r™   r”   r”   r  r  rö  FrÈ  zQ--------------------------------------------------------------------------------
ú
z
Value labels for column a    are not unique. These cannot be converted to
pandas categoricals.

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

The repeated labels are:
rr  T)r   rF   rG   rH   r   r¦  r¤  rt  ru  rv  r   )r¦  r(   rK   ro  rø  rÙ   Úrepeatsry  s           r$   Ú;test_non_categorical_value_label_convert_categoricals_errorr  î  s  € ð 	 ¨?ÀÑPð€Lô àÒ7ð	
ó€Dô 
�‰Ó	ð 8˜dØ�‰�d¨ˆÔ6ä˜°EÔ:ð 	8¸fØ"(×"5Ñ"5Ó"7Ð÷	8à" lÒ2Ð2Ð2àˆØ! D§I¡I¨Ð.?Ó$@Ñ@ˆðØ˜ð ð 	€	ð 
ð
ˆô �]‰]œ:¨SÔ1ñ 	8Ü�t°$Õ7÷	8÷+8ð 8÷	8ð 	8ú÷$	8ð 	8ú÷+8ð 8ús<   ¬!CÁCÁA
CÂ(CÂ6CÃC	ÃCÃC	ÃCÃC(rP   c                 ó8  — t        t        g d¢«      t        dt        j                  t        j                  g| j                  ¬«      t        g d¢«      dœ«      }|j
                  j                  j                  j                  }|j                  dd«      }|dk(  rd	}n|d
k(  rd}t        j                  |   }t        |«      }t        d||gt        d¬«      }t        g d¢d¬«      }t        j                  «       5 }|j                  |d|¬«       t        |d¬«      }	t        j                   |j"                  |	j"                  «       t        j                   |	j
                  |«       t        j                   |	j$                  |«       d d d «       y # 1 sw Y   y xY w)Nr¯  r   rO   )r   r    Nr   Úurã   r`   r_   Úboolr]   r    r­  )r   r    rã   r!   rb  FrD   Tr  )r   r   r{   ÚNAr-   r    rP   Únumpy_dtyperh  r   ÚBASE_MISSING_VALUESr  rF   rG   rH   r   ri   r   r!   )
rP   r:   r}   Ú
dtype_nameÚvaluer  Ú
expected_bÚ
expected_crK   rº  s
             r$   Útest_nullable_supportr  	  sA  € ô  
äšÓ(Ü˜œBŸE™E¤2§5¡5Ð)°·±Ô<ÜÒ(Ó)ñ	
ó
€Bð —‘—‘×'Ñ'×,Ñ,€Jà×#Ñ# C¨Ó,€JØ�WÒØ‰
Ø	�vÒ	Øˆ
Ü×1Ñ1°*Ñ=€EÜ
˜EÓ
"€CÜ˜˜C ˜¬V¸#Ô>€JÜš¨SÔ1€JÜ	�‰Ó	ð 5˜dØ
�‰�D e°WˆÔ=Ü˜D°$Ô7ˆÜ
×Ñ˜rŸt™t V§X¡XÔ.Ü
×Ñ˜vŸx™x¨Ô4Ü
×Ñ˜vŸx™x¨Ô4÷5÷ 5ñ 5ús   Ã;BFÆFc                  ó  — t        t        d«      g d¢dœ¬«      j                  d«      } t        j                  «       5 }| j                  |dd¬«       t        |«      }d	|v sJ ‚t        t        j                  d
«      t        j                  d«      dœ«      }t        j                  |j                  |«       t        |dg¬«      }d	|vsJ ‚t        j                  |j                  |j                  dg   «       d d d «       y # 1 sw Y   y xY w)Nr   r¯  rv   rõ  r   Fr=   rD   r    r_   rf   r   rB   )r   ry   r¡  rF   rG   rH   r   r   r[   rP   ri   rj   r&  )r}   rK   Údf2rj   Údf3s        r$   Útest_empty_framer  >	  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¸  r!  r'   rw  rð  r«  r¨  Únumpyr[   rt  Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrT  rI  r{   r   Úpandas._testingÚ_testingrF   Úpandas.core.framer   r   Úpandas.io.parsersr   Úpandas.io.statar	   r
   r   r   r   r   r   r   r   Úfixturer%   r0   r2   r}  r~  r�  r–  r›  r´  r»  rÀ  rÇ  rÉ  rÎ  rÞ  rê  rò  rù  r  r  ÚBooleanDtypeÚ	Int8DtypeÚ
Int16DtypeÚ
Int32DtypeÚ
Int64DtypeÚ
UInt8DtypeÚUInt16DtypeÚUInt32DtypeÚUInt64Dtyper  r  r"   r#   r$   ú<module>r.     s©  ðÛ 
Û Ý Û Û 	Û 	Û Û Û ã Û ç )Ð )ã Ý #Ý ÷õ
 '÷
÷ 
õ 
ð ‡�ñó ðð ‡�ñó ð÷nSñ nSðb; ‡�×Ñ˜Ò$=Ó>ñ@ó ?ð@ò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#   