Ë
    ž…jôˆ ã                   ó~  — d dl Z d dlZd dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlmZ d dlmc mZ d dlZd dlmZ d dlmZ d dlmZmZ d dlmZ d dlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ejR                  d„ «       Z*ejR                  d	„ «       Z+ G d
„ d«      Z,ejZ                  j]                  dg d¢«      d„ «       Z/ejZ                  j]                  dddg«      d„ «       Z0ejZ                  j]                  ddg«      d„ «       Z1ejZ                  j]                  dg d¢«      d„ «       Z2ejZ                  j]                  dddg«      d„ «       Z3d„ Z4ejZ                  j]                  dg d¢«      ejZ                  j]                  dddg«      ejZ                  j]                  dddg«      d„ «       «       «       Z5ejZ                  j]                  dddg«      ejZ                  j]                  d g d!¢«      d"„ «       «       Z6ejZ                  j]                  dg d¢«      d#„ «       Z7d$„ Z8ejZ                  j]                  d%d&«      d'„ «       Z9d(„ Z:d)„ Z;d*„ Z<ejZ                  j]                  d+ddg«      ejZ                  j]                  d,ddg«      d-„ «       «       Z=d.„ Z>d/„ Z?d0„ Z@ejZ                  j]                  dg d¢«      ejZ                  j]                  d1ej‚                  ej„                  ej†                  ejˆ                  ejŠ                  ejŒ                  ejŽ                  ej�                  ej’                  g	«      d2„ «       «       ZJd3„ ZKejZ                  j]                  dg d¢«      d4„ «       ZLejZ                  j]                  dg d5¢«      d6„ «       ZMejZ                  j]                  dg d5¢«      d7„ «       ZNy)8é    N)Údatetime)ÚPandas4Warning)Ú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   © ó    ú[/root/aria/tools/markitdown-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%   r1   r1   4   s3   € á˜˜v wÐ0@ÓA€IÜ˜I°TÔ:€JØ#€J×ÑÔØÐr$   c            
       ó@  — 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g d¢«      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g d¢«      d„ «       Zej                  j                  dg d¢«      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/d0d1g«      d2„ «       «       Z)d3„ Z*d4„ Z+d5„ Z,d6„ Z-ej                  j                  dg d7¢«      d8„ «       Z.ej                  j                  dg d9¢«      d:„ «       Z/ej                  j                  dd;d<g«      d=„ «       Z0d>„ Z1d?„ Z2d@„ Z3ej                  j                  dg d¢«      ej                  ji                  dA«      dB„ «       «       Z5dC„ Z6ej                  j                  dg d¢«      dD„ «       Z7ej                  j                  ddEdFg«      dG„ «       Z8ej                  j                  ddHdIg«      dJ„ «       Z9ej                  j                  ddEdFg«      dK„ «       Z:ej                  ji                  dL«      ej                  j                  dg dM¢«      ej                  j                  dNdOdPg«      ej                  j                  dQdRdSg«      ej                  j                  dTdRdSg«      dU„ «       «       «       «       «       Z;e<dVe=dWe=fdX„«       Z>dY„ Z?ej                  ji                  dL«      ej                  j                  dg dZ¢«      ej                  j                  dNdOdPg«      ej                  j                  dQdRdSg«      ej                  j                  dTdRdSg«      d[„ «       «       «       «       «       Z@d\„ ZAej                  j                  dg d¢«      d]„ «       ZBej                  j                  dg d¢«      d^„ «       ZCej                  j                  dd_d`g«      da„ «       ZDdb„ ZEdc„ ZFdd„ ZGde„ ZHdf„ ZIdg„ ZJdh„ ZKdi„ ZLej                  j                  djeMjœ                  eMjœ                   g«      dk„ «       ZOdl„ ZPej                  j                  dmdSdRg«      dn„ «       ZQdo„ ZRej                  j                  dpg dq¢«      dr„ «       ZSej                  j                  d/dsdtg«      du„ «       ZTdv„ ZUdw„ ZVej                  j                  dg d¢«      dx„ «       ZWdy„ ZXej                  j                  dg dz¢«      d{„ «       ZYd|„ ZZej                  j                  dg d¢«      d}„ «       Z[ej                  j                  dg d¢«      d~„ «       Z\d„ Z]d€„ Z^ej                  j¾                  d�„ «       Z`ej                  j                  dg d‚¢«      ej                  j                  d/dsdtg«      dƒ„ «       «       Zad„„ Zbej                  j                  d…d† ejÆ                  d‡ edjÊ                  d‡«      ¬ˆ«      g«      d‰„ «       Zfej                  j                  dg dŠ¢«      d‹„ «       Zgej                  j                  dg d9¢«      dŒ„ «       Zhej                  j                  dd;d<g«      d�„ «       ZiyŽ)�Ú	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   r5   s     r%   r	   zTestStata.read_csvA   s   € Ü˜¨$Ô/Ð/r$   Úversion©ér   éu   év   éw   Nc                 óŒ   — t        dg¬«      }|}|j                  |d|¬«       t        |«      }t        j                  ||«       y )NÚunit©ÚcolumnsF©Úwrite_indexr;   ©r   Úto_statar   ÚtmÚassert_frame_equal)r6   r;   Ú	temp_fileÚempty_dsÚpathÚ	empty_ds2s         r%   Útest_read_empty_dtazTestStata.test_read_empty_dtaD   sB   € ä f XÔ.ˆàˆØ×Ñ˜$¨E¸7ÐÔCÜ˜tÓ$ˆ	Ü
×Ñ˜h¨	Õ2r$   c                 ó8  — 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|¬«       t        |«      }|}|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"                  ||«       t!        j$                  |j&                  |j&                  «       y )Nr   ©Údtype)
Úi8Úi16Úi32Úi64Úu8Úu16Úu32Úu64Úf32Úf64FrE   rW   rX   rY   rZ   rV   )r   ÚnpÚarrayÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64rH   r   ÚastyperI   rJ   Úassert_series_equalÚdtypes)r6   r;   rK   Úempty_df_typedrM   Úempty_rereadÚexpecteds          r%   Útest_read_empty_dta_with_dtypesz)TestStata.test_read_empty_dta_with_dtypesM   s¼  € ô
 #ä—h‘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ñó
ˆð ˆØ×Ñ °%ÀÐÔIÜ! $Ó'ˆà!ˆà! $™×.Ñ.¬r¯w©wÓ7ˆ�‰Ø" 5™/×0Ñ0´·±Ó:ˆ�‰Ø" 5™/×0Ñ0´·±Ó:ˆ�‰à" 5™/×0Ñ0´·±Ó:ˆ�‰Ø" 5™/×0Ñ0´·±Ó:ˆ�‰ä
×Ñ˜h¨Ô5Ü
×Ñ˜xŸ™°×0CÑ0CÕDr$   c                 óB  — t        t        d«      g d¢dœ«      }|}|j                  |d|¬«       t        |«      }t	        |j
                  t        j                  «      sJ ‚|}|d   j                  t        j                  «      |d<   t        j                  ||d¬«       y )	Né   )Úb1Úb2Úb3Úb4Úb5©r    r!   FrE   r    T©Úcheck_index_type)r   ÚrangerH   r   Ú
isinstancer-   ÚpdÚ
RangeIndexri   r]   ra   rI   rJ   )r6   r;   rK   ÚdfrM   Úread_dfrn   s          r%   Útest_read_index_col_nonez"TestStata.test_read_index_col_noneq   s‚   € äœU 1›XÒ,JÑKÓLˆàˆØ
�‰�D e°WˆÔ=Ü˜TÓ"ˆä˜'Ÿ-™-¬¯©Ô7Ð7Ð7ØˆØ  ™×,Ñ,¬R¯X©XÓ6ˆ�‰Ü
×Ñ˜g xÀ$ÖGr$   )éf   ég   éh   éi   él   én   éo   éq   r=   és   r>   r?   r@   c                 óª  —  |d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<   |d	k  r|j                  d
dddddœ¬«      }t        j                  ||«       y )Nr(   r)   r*   Ústata1_ú.dta©Ú
float_missÚdouble_missÚ	byte_missÚint_missÚ	long_missrC   rŽ   r…   Úf_missÚd_missÚb_missÚi_missÚl_miss)	r8   r   r]   Únanri   rg   ÚrenamerI   rJ   )r6   r;   r/   r7   Úparsedrn   s         r%   Útest_read_dta1zTestStata.test_read_dta1~   sÁ   € ñ ˜˜f g°¸¸	ÀÐ/FÓGˆØ—‘˜tÓ$ˆô Ü�f‰f”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ð6ÚWô
ˆð "*¨,Ñ!7×!>Ñ!>¼r¿z¹zÓ!Jˆ�Ñð �cŠ>Ø—‘à"*Ø#+Ø!)Ø (Ø!)ñð 'ó ˆHô 	×Ñ˜f hÕ/r$   c                 ó  — t        j                  t        dddddd«      dt        dd	d«      t        dd	d
«      t        dd	d	«      t        ddd	«      t        dd	d	«      t        dd	d	«      ft        dddddd«      dt        ddd«      t        ddd«      t        dd	d	«      t        ddd	«      t        dd	d	«      t        dd	d	«      ft        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  fgg d¢¬«      }|d   j                  d«      |d<   |d   j                  d«      |d<   |d   j                  d«      |d<   |d   j                  d«      |d<   |d    j                  d«      |d <   |d!   j                  d«      |d!<   |d"   j                  d«      |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                  |«       t        j                  |«       t        j                  	|«       y # 1 sw Y   Œ¶xY w# 1 sw Y   Œ�xY w# 1 sw Y   Œdx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_daterC   r©   úM8[ms]r«   úM8[s]r¬   r­   r®   r¯   r°   r(   r)   r*   zstata2_114.dtazstata2_115.dtazstata2_117.dtaz Leaving in Stata Internal Format©Úmatch)r   Úfrom_recordsr   r|   ÚNaTri   rI   Úassert_produces_warningÚUserWarningr8   rJ   )
r6   r/   rn   Úpath1Úpath2Úpath3Úmsgr1   Ú
parsed_115Ú
parsed_117s
             r%   Útest_read_dta2zTestStata.test_read_dta2ž   sÚ  € Ü×)Ñ)ô ˜T 2 r¨2¨r°2Ó6Ø!Ü˜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"
ˆðH "*¨,Ñ!7×!>Ñ!>¸xÓ!Hˆ�ÑØ# FÑ+×2Ñ2°7Ó;ˆ�ÑØ"*¨=Ñ"9×"@Ñ"@ÀÓ"Iˆ�ÑØ#+¨NÑ#;×#BÑ#BÀ7Ó#Kˆ�Ñ Ø%-Ð.>Ñ%?×%FÑ%FÀwÓ%OˆÐ!Ñ"Ø'/Ð0BÑ'C×'JÑ'JÈ7Ó'SˆÐ#Ñ$Ø"*¨=Ñ"9×"@Ñ"@ÀÓ"Iˆ�Ñá˜˜v wÐ0@ÓAˆÙ˜˜v wÐ0@ÓAˆÙ˜˜v wÐ0@ÓAˆà0ˆÜ×'Ñ'¬¸3Ô?ñ 	.ØŸ™ uÓ-ˆJ÷	.ä×'Ñ'¬¸3Ô?ñ 	.ØŸ™ uÓ-ˆJ÷	.ä×'Ñ'¬¸3Ô?ñ 	.ØŸ™ uÓ-ˆJ÷	.ô 	×Ñ˜j¨(Ô3Ü
×Ñ˜j¨(Ô3Ü
×Ñ˜j¨(Õ3÷%	.ð 	.ú÷	.ð 	.ú÷	.ð 	.ús$   È$K+ÉK7ÊLË+K4Ë7L ÌLr7   )Ú
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)	r8   r	   ri   r]   rg   r`   r_   rI   rJ   ©r6   r7   r/   rš   rn   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$   )r†   r‡   rˆ   r=   r‰   r>   c                 óÞ  —  |d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*   Ústata4_rŒ   ©ÚoneÚtenrÍ   rÍ   rÍ   ©ÚtwoÚninerÐ   rÐ   rÐ   ©ÚthreeÚeightrÓ   rÓ   rÓ   ©ÚfourÚsevenr   rÖ   rÖ   ÚfiveÚsixrq   r¨   r×   rÖ   r¤   rÔ   rÓ   r£   rÑ   rÐ   é	   rÎ   rÍ   )Úfully_labeledÚfully_labeled2Úincompletely_labeledÚlabeled_with_missingsÚfloat_labelledrC   rÛ   rÝ   ÚcategoryT©Úordered©Úinplace©r8   r   rµ   r]   r˜   ÚcopyÚasarrayÚnotnari   Ú_valuesÚset_categoriesÚ
categoriesr™   rI   rJ   ©
r6   r;   r/   r7   rš   rn   ÚcolÚorigrë   Úcats
             r%   Útest_read_dta4zTestStata.test_read_dta4ó   se  € á˜˜f g°¸¸	ÀÐ/FÓGˆØ—‘˜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$   )r�   r‚   rƒ   r„   r…   c                 óÞ  —  |d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Ë   rŒ   rÌ   rÏ   rÒ   rÕ   rØ   rÙ   rq   r¨   r×   rÖ   r¤   rÔ   rÓ   r£   rÑ   rÐ   rÚ   rÎ   rÍ   )ÚfulllabÚfulllab2ÚincmplabÚmisslabÚfloatlabrC   rò   rô   rà   Trá   rã   rå   rì   s
             r%   Útest_readold_dta4zTestStata.test_readold_dta4  sf  € ñ ˜˜f g°¸¸	ÀÐ/FÓGˆØ—‘˜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¨YÑ$7¸¿
¹
»Ñ$EÓFˆJØ�jÒ Ø!�
à—+‘+˜jÓ)×1Ñ1ˆCØ×$Ñ$ Z¸Ð$Ó>ˆCØ�N‰N×!Ñ! $°Ð!Ô5àˆH�SŠMð	 ô 	×Ñ˜f hÕ/r$   )Ústata12_117Ústata12_be_117Ústata12_118Ústata12_be_118Ústata12_119Ústata12_be_119c           	      ó²   — | j                   |ddd|› d�«      «      }t        j                  g d¢g d¢g d¢gg d¢¬	«      }t        j                  ||d
¬«       y )Nr(   r)   r*   rŒ   )r   ÚabcÚ	abcdefghi)r   ÚcbaÚqwertywertyqwerty)é]   Ú Ústrl)ÚxÚyÚzrC   F©Úcheck_dtype)r8   r   rµ   rI   rJ   rÈ   s        r%   Útest_read_dta_strlzTestStata.test_read_dta_strlN  sZ   € ð —‘™x¨¨f°gÀ$ÀÀt¸}ÓMÓNˆÜ×)Ñ)â'Ú/Ú ðò
 $ô
ˆô 	×Ñ˜f h¸EÖBr$   )Ústata14_118Ústata14_be_118Ústata14_119Ústata14_be_119c           
      ó¶  — | 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*   rŒ   ÚBytesÚO)ÚCatÚBogotau   BogotÃ¡r   r   u   option b Ãœnicoder   ÚDogÚBostonu   UzunkÃ¶prÃ¼)ÚPlaneÚRomeu   TromsÃ¸r   ç        úoption ar  )ÚPotatoÚTokyou	   ElÃ¢zÄ±ÄŸéüÿÿÿç      @r   r   )r  r  r  r   gþ¤�ÉTÕ?r  gUUUUUUÕ?)ÚThingsÚCitiesÚUnicode_Cities_StrlÚIntsÚFloatsr  ÚLongsrC   r#  u'   Here are some strls with Ãœnicode charsz	long datazHere are some thingsz	byte datazint datazHere are some citiesz
float data)r!  r$  r  r  r"  r   r#  u   This is a  Ãœnicode data label)r8   ri   r   rµ   r]   r˜   rg   rD   rI   Úassert_almost_equalr   Úvariable_labelsÚassert_dict_equalÚ
data_label)	r6   r7   r/   Ú
parsed_118rn   rí   ÚrdrÚvlÚvl_expecteds	            r%   Útest_read_dta118_119zTestStata.test_read_dta118_119g  sY  € ð —]‘]¡8¨D°&¸'ÀdÀVÈ4À=Ó#QÓRˆ
Ø(¨Ñ1×8Ñ8¸Ó=ˆ
�7ÑÜ×)Ñ)âNØ˜ -´·±¼¿¹ÄÇÁÌÏÉÐPÚEÚ?Ú?ðòô
ˆð$ & hÑ/×6Ñ6´r·z±zÓBˆ�ÑØ×%Ñ%ò 	CˆCÜ×"Ñ" :¨c¡?°H¸S±MÕBð	Cô ™ $¨°¸D¸6À¸ÓGÓHð 	FÈCØ×$Ñ$Ó&ˆ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                  _        |}|j                  |d ¬«       | j                  |«      }|}|j                  j                  t        j                  «      |_        t        j                  |j                  d«      |«       y )Nr�   rC   r-   r+   )r   r]   r˜   r-   r.   rH   r8   ri   ra   rI   rJ   Ú	set_index)r6   rK   ÚoriginalrM   Úwritten_and_read_againrn   s         r%   Útest_read_write_dta5zTestStata.test_read_write_dta5˜  s¤   € ÜÜ�f‰f”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ð6ÚWô
ˆð &ˆ�‰ÔàˆØ×Ñ˜$¨dÐÔ3Ø!%§¡¨tÓ!4ÐàˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕRr$   c                 óä  — | j                   |dddd«      «      }d|j                  _        |j                  j                  t        j
                  «      |_        |d   j                  t        j
                  «      |d<   |d   j                  t        j
                  «      |d<   |}|j                  |d ¬«       | j                  |«      }t        j                  |j                  d«      |d	¬
«       y )Nr(   r)   r*   rÅ   r-   rÆ   rÇ   r+   Frx   )r	   r-   r.   ri   r]   ra   rH   r8   rI   rJ   r/  )r6   r/   rK   r0  rM   r1  s         r%   Útest_write_dta6zTestStata.test_write_dta6§  sÆ   € Ø—=‘=¡¨$°¸ÀÓ!NÓOˆØ%ˆ�‰ÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒØ# FÑ+×2Ñ2´2·8±8Ó<ˆ�ÑØ& yÑ1×8Ñ8¼¿¹ÓBˆ�ÑàˆØ×Ñ˜$¨dÐÔ3Ø!%§¡¨tÓ!4ÐÜ
×ÑØ"×,Ñ,¨WÓ5ØØ"ö	
r$   c           	      óf  — 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
<   |}|j                  |ddi|¬«       | j                  |«      }|j                  «       }|d   j                  d«      |d<   |r|d   j                  d«      |d<   t        j                  |j                  d	«      |«       y )NÚstringÚobjectr   çš™™™™™ñ?ú
2003-12-25)r6  r7  ÚintegerÚfloatingr   ©r)   rD   rQ   r-   r:  r   Útc©r,   r;   r±   Ústr)r   r]   Ú
datetime64r   r7  r-   r.   ri   ra   rH   r8   ræ   rI   rJ   r/  )r6   r;   rK   Úusing_infer_stringr0  rM   r1  rn   s           r%   Útest_read_write_dta10zTestStata.test_read_write_dta10·  s  € äØ˜X q¨#¬r¯}©}¸\Ó/JÐKÐLÚKô
ˆô $ H¨XÑ$6¼fÔEˆ�ÑØ%ˆ�‰ÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒØ& yÑ1×8Ñ8¼¿¹ÓBˆ�ÑàˆØ×Ñ˜$¨z¸4Ð.@È'ÐÔRØ!%§¡¨tÓ!4Ðà—=‘=“?ˆà'¨
Ñ3×:Ñ:¸8ÓDˆ�ÑÙØ!)¨(Ñ!3×!:Ñ!:¸5Ó!AˆH�XÑä
×ÑØ"×,Ñ,¨WÓ5Øõ	
r$   c                 ó®   — |}t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }|j                  |«       y )Nr   ©r§   r   ÚABrC   )r   r]   ÚrandomÚdefault_rngÚstandard_normalÚlistrH   )r6   rK   rM   r~   s       r%   Útest_stata_doc_examplesz!TestStata.test_stata_doc_examplesÑ  sB   € ØˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈDÃzô
ˆð 	�‰�DÕr$   c                 ó@  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        j                  |j                  ddd…f<   |j                  «       }|}|j                  |d¬«       t        j                  ||«       y )	Nr   )rq   r   ÚabcdrC   r    r"   F©rF   )r   r]   rF  rG  rH  rI  r˜   Úlocræ   rH   rI   rJ   )r6   rK   r~   Údf_copyrM   s        r%   Útest_write_preserves_originalz'TestStata.test_write_preserves_originalØ  s}   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ6Ãlô
ˆô  ŸV™Vˆ�‰ˆq�#�c�'ˆzÑØ—'‘'“)ˆØˆØ
�‰�D eˆÔ,Ü
×Ñ˜b 'Õ*r$   c                 ó0  — t         |dddd«      «      }t         |dddd«      «      }|j                  d   }|j                  d   }||k(  sJ ‚t        |t        «      sJ ‚|}|j	                  |d|¬«       t        |«      }	t        j                  ||	«       y )Nr(   r)   r*   zstata1_encoding.dtar   FrE   )r   Ú	kreis1849r{   r?  rH   rI   rJ   )
r6   r;   r/   rK   ÚrawÚencodedÚresultrn   rM   Úreread_encodeds
             r%   Útest_encodingzTestStata.test_encodingä  s    € ô ™ $¨°Ð9NÓOÓPˆÜ™X d¨F°GÐ=RÓSÓTˆØ×"Ñ" 1Ñ%ˆà—=‘= Ñ#ˆØ˜Ò!Ð!Ð!Ü˜&¤#Ô&Ð&Ð&àˆØ×Ñ˜¨5¸'ÐÔBÜ# DÓ)ˆÜ
×Ñ˜g ~Õ6r$   c                 óþ  — t        dgg d¢¬«      }t        dgg d¢¬«      }d|j                  _        |j                  t        j
                  «      }|}d}t        j                  t        |¬«      5  |j                  |d ¬«       d d d «       | j                  |«      }|}|j                  j                  t        j
                  «      |_        t        j                  |j                  d«      |«       y # 1 sw Y   ŒpxY w)	Nr   )Úgoodu   bÃ¤dÚ8numberÚ%astringwithmorethan32characters______rC   )rY  Úb_dÚ_8numberÚ astringwithmorethan32characters_r-   ú;Not all pandas column names were valid Stata variable namesr³   r+   ©r   r-   r.   ri   r]   ra   rI   r·   r   rH   r8   rJ   r/  )r6   rK   r0  Ú	formattedrM   r¼   r1  rn   s           r%   Útest_read_write_dta11zTestStata.test_read_write_dta11ô  sÛ   € ÜØˆNòô
ˆô ØˆNÚSô
ˆ	ð  'ˆ	�‰ÔØ×$Ñ$¤R§X¡XÓ.ˆ	àˆØKˆÜ×'Ñ'Ô(9ÀÔEñ 	8Ø×Ñ˜d°$ÐÔ7÷	8ð "&§¡¨tÓ!4ÐàˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	8ð 	8ús   Á0C3Ã3C<c                 ó   — t        dgg d¢¬«      }t        dgg d¢¬«      }d|j                  _        |j                  t        j
                  «      }|}d}t        j                  t        |¬«      5  |j                  |d |¬«       d d d «       | j                  |«      }|}|j                  j                  t        j
                  «      |_        t        j                  |j                  d«      |«       y # 1 sw Y   ŒpxY w)	N©r   r   r   r   rq   r¨   )Ú!astringwithmorethan32characters_1Ú!astringwithmorethan32characters_2ú+ú-ÚshortÚdeleterC   )r^  Ú _0astringwithmorethan32characterÚ_Ú_1_Ú_shortÚ_deleter-   r_  r³   r>  r`  )	r6   r;   rK   r0  ra  rM   r¼   r1  rn   s	            r%   Útest_read_write_dta12zTestStata.test_read_write_dta12  så   € äØÐ òô

ˆô ØÐ òô

ˆ	ð  'ˆ	�‰ÔØ×$Ñ$¤R§X¡XÓ.ˆ	àˆØKˆÜ×'Ñ'Ô(9ÀÔEñ 	IØ×Ñ˜d°$ÀÐÔH÷	Ið "&§¡¨tÓ!4ÐàˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	Ið 	Iús   Á0C4Ã4C=c                 ó&  — t        dt        j                  ¬«      }t        dt        j                  ¬«      }t        dt        j                  ¬«      }t        |||dœ«      }d|j                  _        |}|d   j                  t        j                  «      |d<   |}|j                  |«       | j                  |«      }|}	|	j                  j                  t        j                  «      |	_        t        j                  |j                  d«      |	«       y )Ni   rQ   i   l        )r`   ra   rb   r-   rb   )r   r]   r`   ra   rb   r   r-   r.   ri   rh   rH   r8   rI   rJ   r/  )
r6   rK   Ús1Ús2Ús3r0  ra  rM   r1  rn   s
             r%   Útest_read_write_dta13zTestStata.test_read_write_dta137  sÏ   € Ü�D¤§¡Ô)ˆÜ�E¤§¡Ô*ˆÜ�E¤§¡Ô*ˆÜ r°BÀÑDÓEˆØ%ˆ�‰Ôàˆ	Ø& wÑ/×6Ñ6´r·z±zÓBˆ	�'ÑàˆØ×Ñ˜$ÔØ!%§¡¨tÓ!4ÐàˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×ÑÐ4×>Ñ>¸wÓGÈÕRr$   )Ú
stata5_113Ú
stata5_114Ú
stata5_115Ú
stata5_117c                 óL  —  |ddd|› d�«      }| j                  |«      }d|j                  _        t        j                  ||«       |}|j                  |ddi|¬«       | j                  |«      }|j                  «       }	t        j                  |j                  d«      |	«       y )	Nr(   r)   r*   rŒ   r-   Údate_tdÚtdr>  )r8   r-   r.   rI   rJ   rH   ræ   r/  )
r6   r7   r1   r;   r/   rK   rš   rM   r1  rn   s
             r%   Útest_read_write_reread_dta14z&TestStata.test_read_write_reread_dta14I  sš   € ñ ˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆØ#ˆ�‰Ôä
×Ñ˜j¨&Ô1àˆØ×Ñ˜D°¸DÐ0AÈ7ÐÔSØ!%§¡¨tÓ!4Ðà—?‘?Ó$ˆÜ
×ÑÐ4×>Ñ>¸wÓGÈÕRr$   )Ú
stata6_113Ú
stata6_114Ú
stata6_115Ú
stata6_117c                 óš  — | 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                  d«      j                  j                  dd¬«      }|j                  d«      |d
<    |ddd|› d�«      }| j                  |«      }t        j                  ||«       y )Nr(   r)   r*   ú
stata6.csvÚbyte_Úint_Úlong_Úfloat_Údouble_r{  z	Period[D]ÚsÚS)Úhowr²   rŒ   )r	   ri   r]   r_   r`   ra   rg   rh   ré   ÚasfreqÚviewr8   rI   rJ   )r6   r7   r/   rn   Úarrrš   s         r%   Útest_read_write_reread_dta15z&TestStata.test_read_write_reread_dta15]  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Ñ!×(Ñ(¨Ó5×=Ñ=×DÑDÀSÈcÐDÓRˆØ!Ÿh™h wÓ/ˆ�Ñá˜˜f g°$°°t¨}Ó=ˆØ—‘˜tÓ$ˆä
×Ñ˜h¨Õ/r$   c                 óø   — t        dgdg¬«      }t        ddddd«      }d	}|}|j                  ||||¬
«       t        |«      5 }|j                  dk(  sJ ‚|j
                  |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)N©r   ÚvariablerC   éÐ  r   é   é   é   zThis is a data file.)Ú
time_stampr(  r;   z29 Feb 2000 14:21)r   r   rH   r   r—  r(  )r6   r;   rK   r0  r—  r(  rM   Úreaders           r%   Útest_timestamp_and_labelz"TestStata.test_timestamp_and_labelq  s”   € ä˜d˜V¨j¨\Ô:ˆÜ˜d A r¨2¨rÓ2ˆ
Ø+ˆ
ØˆØ×ÑØ˜Z°JÈð 	ô 	
ô ˜Óð 	3 &Ø×$Ñ$Ð(;Ò;Ð;Ð;Ø×$Ñ$¨
Ò2Ð2Ñ2÷	3÷ 	3ñ 	3ús   Á#A0Á0A9c                 óø   — t        dgdg¬«      }d}|}d}t        j                  t        |¬«      5  |j	                  |||¬«       d d d «       t
        j                  j                  |«      rJ ‚y # 1 sw Y   Œ+xY w)Nr‘  r’  rC   z01 Jan 2000, 00:00:00z"time_stamp should be datetime typer³   )r—  r;   )r   ÚpytestÚraisesÚ
ValueErrorrH   ÚosrM   Úisfile)r6   r;   rK   r0  r—  rM   r¼   s          r%   Útest_invalid_timestampz TestStata.test_invalid_timestamp  sv   € ä˜d˜V¨j¨\Ô:ˆØ,ˆ
ØˆØ2ˆÜ�]‰]œ:¨SÔ1ñ 	LØ×Ñ˜d¨zÀ7ÐÔK÷	Lä—7‘7—>‘> $Ô'Ð'Ð'Ð'÷	Lð 	Lús   ±A0Á0A9c                 óÚ  — t        t        j                  t        j                  d«      d«      «      }d|j                  _        |}d}t        j                  t        |¬«      5  |j                  |«       d d d «       | j                  |«      }|j                  d«      }t        |j                  «      }d„ }t        ||«      |_        |}t        j                  ||«       y # 1 sw Y   ŒmxY w)Ng      9@)rq   rq   r-   r_  r³   c                 ó   — t        | d   «      S )Nr   )Úint©r  s    r%   ú<lambda>z5TestStata.test_numeric_column_names.<locals>.<lambda>–  s   € ¤S¨¨1©£Y€ r$   )r   r]   ÚreshapeÚaranger-   r.   rI   r·   r   rH   r8   r/  rI  rD   ÚmaprJ   )	r6   rK   r0  rM   r¼   r1  rD   Úconvert_col_namern   s	            r%   Útest_numeric_column_namesz#TestStata.test_numeric_column_names‰  sÉ   € ÜœRŸZ™Z¬¯	©	°$«¸Ó@ÓAˆØ%ˆ�‰ÔØˆàKˆÜ×'Ñ'Ô(9ÀÔEñ 	$Ø×Ñ˜dÔ#÷	$ð "&§¡¨tÓ!4Ðà!7×!AÑ!AÀ'Ó!JÐÜÐ-×5Ñ5Ó6ˆÙ.ÐÜ),Ð-=¸wÓ)GÐÔ&àˆÜ
×Ñ˜hÐ(>Õ?÷	$ð 	$ús   Á#C!Ã!C*c                 óð  — t        t        j                  d«      t        j                  ¬«      }t        t        j                  d«      t        j                  ¬«      }t        j
                  |d d d…<   t        j
                  |dd d…<   t        ||dœ«      }d|j                  _        |}|j                  ||¬«       | j                  |«      }|j                  d«      }|}t        j                  ||«       y )Nr  rQ   r   r   ©rr  rs  r-   ©r;   )r   r]   r§  rg   rh   r˜   r   r-   r.   rH   r8   r/  rI   rJ   )	r6   r;   rK   rr  rs  r0  rM   r1  rn   s	            r%   Útest_nan_to_missing_valuez#TestStata.test_nan_to_missing_valueœ  s¿   € ä”B—I‘I˜c“N¬"¯*©*Ô5ˆÜ”B—I‘I˜c“N¬"¯*©*Ô5ˆÜ—&‘&ˆ‰3ˆQˆ3‰Ü—6‘6ˆˆ1ˆ4ˆaˆ4‰Ü B¨bÑ1Ó2ˆØ%ˆ�‰ÔàˆØ×Ñ˜$¨ÐÔ0Ø!%§¡¨tÓ!4Ðà!7×!AÑ!AÀ'Ó!JÐØˆÜ
×ÑÐ4°hÕ?r$   c                 ót  — ddg}t        t        j                  t        j                  d«      d«      |¬«      }d|j                  _        |}|j                  |d¬«       | j                  |«      }t        j                  t        |j                  j
                  ¬	«      5  |d    d d d «       y # 1 sw Y   y xY w)
Nr  r  ç      $@)rq   r   rC   Úindex_not_writtenFrM  r³   )r   r]   r¦  r§  r-   r.   rH   r8   r›  rœ  ÚKeyError)r6   rK   rD   r0  rM   r1  s         r%   Útest_no_indexzTestStata.test_no_index­  s“   € Ø˜�*ˆÜœRŸZ™Z¬¯	©	°$«¸Ó@È'ÔRˆØ1ˆ�‰ÔØˆØ×Ñ˜$¨EÐÔ2Ø!%§¡¨tÓ!4ÐÜ�]‰]œ8¨8¯>©>×+>Ñ+>Ô?ñ 	8Ø"Ð#6Ò7÷	8÷ 	8ñ 	8ús   ÂB.Â.B7c                 ó,  — t        ddg«      }t        ddgt        j                  ¬«      }t        ||dœ«      }d|j                  _        |}|j                  |«       | j                  |«      }|}t        j                  |j                  d«      |«       y )Nr    zA longer stringr   ç       @rQ   r¬  r-   )r   r]   rh   r   r-   r.   rH   r8   rI   rJ   r/  )r6   rK   rr  rs  r0  rM   r1  rn   s           r%   Útest_string_no_dateszTestStata.test_string_no_dates·  s„   € Ü�SÐ+Ð,Ó-ˆÜ�S˜#�J¤b§j¡jÔ1ˆÜ B¨bÑ1Ó2ˆØ%ˆ�‰ÔØˆØ×Ñ˜$ÔØ!%§¡¨tÓ!4ÐàˆÜ
×ÑÐ4×>Ñ>¸wÓGÈÕRr$   c                 óê  — t        ddgt        j                  ¬«      }t        ddgt        j                  ¬«      }t        ddgt        j                  ¬«      }t        ddgt        j                  ¬«      }t        ||||dœ«      }d|j                  _        |}t        j                  t        d	¬
«      5  |j                  |«       d d d «       | j                  |«      }|}	t        |	d   t        j                  ¬«      |	d<   t        |	d   t        j                  ¬«      |	d<   t        |	d   t        j                  ¬«      |	d<   t        j                  |j!                  d«      |	«       y # 1 sw Y   Œ¥xY w)Nr   éc   rQ   é   iÿ  l   ÿÿÿÿ )Ús0rr  rs  rt  r-   zfrom int64 tor³   rr  rs  rt  )r   r]   r_   r`   rb   r   r-   r.   rI   r·   r   rH   r8   ra   rh   rJ   r/  )
r6   rK   rº  rr  rs  rt  r0  rM   r1  Úmodifieds
             r%   Útest_large_value_conversionz%TestStata.test_large_value_conversionÃ  s$  € Ü�Q˜�G¤2§7¡7Ô+ˆÜ�Q˜�H¤B§G¡GÔ,ˆÜ�Q˜	�N¬"¯(©(Ô3ˆÜ�Q˜	�N¬"¯(©(Ô3ˆÜ B¨b¸À"ÑEÓFˆØ%ˆ�‰ÔØˆÜ×'Ñ'Ô(=À_ÔUñ 	$Ø×Ñ˜dÔ#÷	$ð "&§¡¨tÓ!4ÐàˆÜ ¨¡´b·h±hÔ?ˆ�‰Ü ¨¡´b·h±hÔ?ˆ�‰Ü ¨¡´b·j±jÔAˆ�‰Ü
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	$ð 	$ús   Â3E)Å)E2c           
      ó  — t        t        dddddd«      g«      }d|j                  _        |}d}t	        j
                  t        |¬	«      5  |j                  |d
di¬«       d d d «       | j                  |«      }|j                  «       }dg|_
        |j                  j                  t        j                  «      |_        |d   j                  d«      |d<   t	        j                  |j                  d«      |«       y # 1 sw Y   Œ�xY w)Nr�   rž   rŸ   r    r¡   r¢   r-   r_  r³   r   r=  r+   Ú_0r±   )r   r   r-   r.   rI   r·   r   rH   r8   ræ   rD   ri   r]   ra   rJ   r/  )r6   rK   r0  rM   r¼   r1  rn   s          r%   Útest_dates_invalid_columnz#TestStata.test_dates_invalid_columnÖ  så   € Üœh t¨R°°R¸¸RÓ@ÐAÓBˆØ%ˆ�‰ÔØˆØKˆÜ×'Ñ'Ô(9ÀÔEñ 	=Ø×Ñ˜d°1°d°)ÐÔ<÷	=ð "&§¡¨tÓ!4Ðà—=‘=“?ˆØ ˜6ˆÔØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒØ! $™×.Ñ.¨xÓ8ˆ�‰Ü
×ÑÐ4×>Ñ>¸wÓGÈÕR÷	=ð 	=ús   ÁC=Ã=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   rD   ri   r]   r`   r_   rg   rI   rJ   Úhead)r6   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)r6   r/   rÈ  r˜  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¬«      |d¬«      }|d   j                  d«      |d<   |}	|j                  |	|¬«       | j                  |	«      }
t        j                  |
j                  d«      |«       y c c}w )N)r=  r|  ÚtwrI   ÚtqÚthÚtyr�   rž   r¢   r    r¡   rC   r-   rŸ   r   r§   r¤   r   ©rR   r.   r²   )r-   rD   rR   r=  r±   r+   )r   Úlenr   r-   r.   r|   ÚIndexr]   ra   ri   rH   r8   rI   rJ   r/  )r6   rK   rD   r"   Úconversionsr)   r0  Úexpected_valuesrn   rM   r1  s              r%   Útest_date_export_formatsz"TestStata.test_date_export_formatsý  sI  € Ú<ˆØ%,Ö- �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Ô=ØØô	
ˆð " $™×.Ñ.¨xÓ8ˆ�‰àˆØ×Ñ˜$¨kÐÔ:Ø!%§¡¨tÓ!4Ðä
×ÑÐ4×>Ñ>¸wÓGÈÕRùò5 .s   ‰
Ec                 ó
  — t        dgd ggdg¬«      }t        dgdggt        j                  dd¬«      dg¬«      }|}|j                  |«       | j	                  |«      }t        j                  |j                  d«      |«       y )	NÚ1ÚfoorC   r  r   r-   ©r.   ©r-   rD   )r   r|   r}   rH   r8   rI   rJ   r/  )r6   rK   r0  rn   rM   r1  s         r%   Útest_write_missing_stringsz$TestStata.test_write_missing_strings  s€   € Ü˜s˜e d V˜_°u°gÔ>ˆäØˆU�R�DˆMÜ—-‘- ¨Ô0Ø�Gô
ˆð ˆØ×Ñ˜$ÔØ!%§¡¨tÓ!4Ðä
×ÑÐ4×>Ñ>¸wÓGÈÕRr$   Ú	byteorderú>ú<c           
      óÂ  — t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j                  ¬«      }t        g d¢t        j
                  ¬«      }	t        g d¢t        j
                  ¬«      }
t        ||||||	|
d	œ«      }d
|j                  _        |}|j                  |||¬«       | j                  |«      }|j                  d
«      }|}t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  f}t!        |j"                  |«      D ]  \  }}||   j%                  |«      ||<   Œ t'        j(                  ||«       y )N)r   r   TrQ   )r   r   éd   )r   r   éÿ   )r   r   iœ  )r   r   iÿÿ  )r   r   iœÿÿ)r   r   l   ÿÿ )rº  rr  rs  rt  Ús4Ús5Ús6r-   )rß  r;   )r   r]   Úbool_rc   rd   re   r   r-   r.   rH   r8   r/  r_   r`   ra   rh   ÚziprD   ri   rI   rJ   )r6   rß  r;   rK   rº  rr  rs  rt  rå  ræ  rç  r0  rM   r1  rn   Úexpected_typesr"   Úts                     r%   Útest_bool_uintzTestStata.test_bool_uint*  sf  € ô ’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ó
ˆð &ˆ�‰ÔàˆØ×Ñ˜$¨)¸WÐÔEØ!%§¡¨tÓ!4Ðà!7×!AÑ!AÀ'Ó!JÐàˆä�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ô 	×ÑÐ4°hÕ?r$   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)	r6   r/   r*  Úsr_115Úsr_117ÚkeysÚlabelsÚkÚvs	            r%   Útest_variable_labelszTestStata.test_variable_labelsO  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        |«      }|}|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 «       y # 1 sw Y   y xY w)
N)r   rã  éô   r    r!   r"   r‰  FrM  r   éÿÿÿÿ)r   r?  r   rH   r   Ú_ensure_openré  Ú_varlistÚ_fmtlistÚ_typlistr£  )r6   rK   Ústr_lensr‰  Ústr_lenr0  rM   Úsrr’  ÚfmtÚtyps              r%   Útest_minimal_size_colzTestStata.test_minimal_size_col\  sü   € Ø ˆØˆØò 	ˆGÜ$*Ø�w‘  g¡¨s°W©}Ð=ó%ˆAˆc”C˜“LÑ Ò!ð	ô ˜Q“<ˆØˆØ×Ñ˜$¨EÐÔ2ä˜Óð 	0 "Ø�O‰OÔÜ&)¨"¯+©+°r·{±{ÀBÇKÁKÓ&Pò 0Ñ"�˜#˜sÜ˜8 A B˜<Ó(¬C°°A°b°	«NÒ:Ð:Ð:Ü˜8 A B˜<Ó(¨CÓ/Ð/Ð/ñ0÷	0÷ 	0ñ 	0ús   ÁA3CÃCÃC'c                 ó  — d}i }|D ](  }t        d|z  d|z  d|z  g«      |dt        |«      z   <   Œ* t        |«      }d}t        j                  t
        |¬«      5  |}|j                  |«       d d d «       y # 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\.r³   )r   r?  r   r›  rœ  r�  rH   )r6   rK   r  r‰  r  r0  r¼   rM   s           r%   Útest_excessively_long_stringz&TestStata.test_excessively_long_stringm  s–   € Ø ˆØˆØò 	ˆGÜ$*Ø�w‘  g¡¨s°W©}Ð=ó%ˆAˆc”C˜“LÑ Ò!ð	ô ˜Q“<ˆð9ð 	ô �]‰]œ:¨SÔ1ñ 	$ØˆDØ×Ñ˜dÔ#÷	$÷ 	$ñ 	$ús   ÁA7Á7B c                 óD  — d}t        dggdg¬«      }|}|j                  |«       t        |«      5 }|j                  }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   �ŒTxY wc c}w )N)r!   ÚhÚlr  r‡  rC   é   ú.éa   r   r   é   z<fs      s    Ð z.zz<ds         às        à)r   rH   r   ÚVALID_RANGErz   ÚchrÚinsertr   r6  ÚstructÚunpack)r6   rK   Útypesr~   rM   r*  Úvalid_rangeÚir×  rë  ÚoffsetÚvals               r%   Útest_missing_value_generatorz&TestStata.test_missing_value_generator  s£  € ØˆÜ˜˜�w¨¨
Ô3ˆØˆØ
�‰�DÔÜ˜Óð 	* #ØŸ/™/ˆK÷	*ä6;¸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	*ñ 	*üâ@s   ±FÁFÆF)rˆ   r‰   r>   c           
      ó†  — 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
�«      d¬«      }t        j                  ||
«       y c c}w )N©Úint8_Úint16_Úint32_Úfloat32_Úfloat64_ée   r  rq   rC   r(   r)   r*   Ústata8_rŒ   T©Úconvert_missing©
r   ÚsortedÚMISSING_VALUESr÷  rz   Úappendr   r   rI   rJ   )r6   r;   r/   rD   Úsmvr÷  r)   r  ÚjÚrowrn   rš   s               r%   Útest_missing_value_conversionz'TestStata.test_missing_value_conversionž  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¨g°g°Y¸dÐ,CÓDØ ô
ˆô 	×Ñ˜f hÕ/ùò Ls   ÁB>)rƒ   r„   r…   r†   r‡   c           
      ó`  — g d¢}t        d«      }t        |j                  j                  «       «      }g }t	        d«      D �cg c]  }t        ||dz     «      ‘Œ }}|j                  |«       t        ||¬«      }	t         |dddd	|› d
�«      d¬«      }
t        j                  |
|	«       y c c}w )Nr  r%  rq   r  rC   r(   r)   r*   r&  rŒ   Tr'  r)  ©r6   r;   r/   rD   r-  r÷  r)   r.  r/  rn   rš   s              r%   Ú$test_missing_value_conversion_compatz.TestStata.test_missing_value_conversion_compat¯  s¨   € âGˆÜ Ó$ˆÜ�c×(Ñ(×-Ñ-Ó/Ó0ˆØˆÜ8=¸a»ÖA°1Ô   a¨"¡f¡Õ.ÐAˆÐAØ�‰�CÔÜ˜T¨7Ô3ˆäÙ�T˜6 7¨g°g°Y¸dÐ,CÓDØ ô
ˆô 	×Ñ˜f hÕ/ùò Bs   ÁB+r�   r‚   c           
      óN  — g d¢}t        d«      }t        |j                  j                  «       «      }g }dD �cg c]  }t        ||dz     «      ‘Œ }}|j	                  |«       t        ||¬«      }	t         |dddd	|› d
�«      d¬«      }
t        j                  |
|	«       y c c}w )Nr  r%  )r   r   r   r   r   r  rC   r(   r)   r*   r&  rŒ   Tr'  )	r   r*  r+  r÷  r,  r   r   rI   rJ   r2  s              r%   Ú+test_missing_value_conversion_compat_nobytez5TestStata.test_missing_value_conversion_compat_nobyteÀ  s¤   € âGˆÜ Ó$ˆÜ�c×(Ñ(×-Ñ-Ó/Ó0ˆØˆØ8GÖH°1Ô   a¨"¡f¡Õ.ÐHˆÐHØ�‰�CÔÜ˜T¨7Ô3ˆäÙ�T˜6 7¨g°g°Y¸dÐ,CÓDØ ô
ˆô 	×Ñ˜f hÕ/ùò I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        ¬«      }	|	d   j                  d«      |	d<   |	d   j                  d«      |	d<   |	d   j                  d«      |	d<   |	d   j                  d«      |	d<   |	d   j                  d«      |	d<   |	d   j                  d«      |	d<   |	d    j                  d«      |	d <   t         |d!d"d#d$«      «      }t         |d!d"d#d%«      «      }t        j                  |	|«       t        j                  |	|«       |D �ci c]  }||d&d  “Œ
 }}|}d'|	j                  _        d(}|	j                  t        «      }t        j                  t        |¬)«      5  |j!                  ||¬*«       d d d «       | j#                  |«      }t        j                  |j%                  d'«      |	j%                  |	j                  j                  t&        j(                  «      «      «       y c c}w # 1 sw Y   Œ{xY w)+N)i¨  r“  é'  rã  éÖ  é�  )r   r   r¥   r   r   rÚ   )r   r   r¦   r   é   r    )r   r   r    r   r   r   )r   r   é;   r   r   r   r¤   r   r¨   r   )Údate_tcr{  Údate_twÚdate_tmÚdate_tqÚdate_thÚdate_tyr7  r¥   é   r   r   r§   r   rq   r8  é   r9  iŽ  )rD   rR   r<  r±   r{  r²   r>  r=  r?  r@  rA  r(   r)   r*   zstata9_115.dtazstata9_117.dtarÂ  r-   z^Converting object-dtype columns of datetimes to datetime64 when writing to stata is deprecatedr³   r+   )ré  rz   r,  r   r|   r¶   r   r7  ri   r   rI   rJ   r-   r.   r·   r   rH   r8   r/  r]   ra   )r6   r/   rK   ÚyrÚmoÚddÚhrÚmmÚssrn   rÆ   ÚmonthÚdayÚhourÚminuteÚsecondr/  r.  rD   r½   r¾   r"   Údate_conversionrM   r¼   Ú
exp_objectr1  s                              r%   Útest_big_dateszTestStata.test_big_datesÐ  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ˆØ& yÑ1×8Ñ8¸ÓBˆ�ÑØ& yÑ1×8Ñ8¸ÓAˆ�ÑØ& yÑ1×8Ñ8¸ÓAˆ�ÑØ& yÑ1×8Ñ8¸ÓAˆ�ÑØ& yÑ1×8Ñ8¸ÓAˆ�ÑØ& yÑ1×8Ñ8¸ÓAˆ�ÑØ& yÑ1×8Ñ8¸ÓAˆ�Ñä¡¨¨v°wÐ@PÓ QÓRˆ
Ü¡¨¨v°wÐ@PÓ QÓRˆ
Ü
×Ñ˜h¨
Ô3Ü
×Ñ˜h¨
Ô3à.5Ö6¨˜1˜a  ˜f™9Ð6ˆÐ6àˆØ%ˆ�‰Ôð2ð 	ð —_‘_¤VÓ,ˆ
Ü×'Ñ'¬¸cÔBñ 	EØ×Ñ °OÐÔD÷	Eà!%§¡¨tÓ!4Ðä
×ÑØ"×,Ñ,¨WÓ5Ø×Ñ˜xŸ~™~×4Ñ4´R·X±XÓ>Ó?õ	
ùò 7÷	Eð 	Eús   ËNÌN$Î$N-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                  d«      |d
<   t         |dddd«      d¬«      }t        j                  ||«       t         |dddd«      dd¬«      }| j                   |dddd«      «      }|d
   |d
<   t        j                  ||«       y )Nr(   r)   r*   rƒ  r„  r…  r†  r‡  rˆ  r{  r²   ústata6_117.dtaTr+   F)r,   Úpreserve_dtypes)r	   ri   r]   r_   r`   ra   rg   rh   r   rI   rJ   )r6   r/   rn   Úno_conversionÚ
conversionÚ	expected2s         r%   Útest_dtype_conversionzTestStata.test_dtype_conversion  sQ  € Ø—=‘=¡¨$°¸ÀÓ!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×8Ñ8¸ÓAˆ�Ñä"Ù�T˜6 7Ð,<Ó=ÈTô
ˆô 	×Ñ˜h¨Ô6äÙ�T˜6 7Ð,<Ó=ØØ!ô
ˆ
ð —M‘M¡(¨4°¸À,Ó"OÓPˆ	Ø'¨	Ñ2ˆ	�)Ñä
×Ñ˜i¨Õ4r$   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  t         |dddd«      dddg¬«       d d d «       d}t        j                  t         |¬«      5  t         |dddd«      dg d¢¬«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nr(   r)   r*   rƒ  r„  r…  r†  r‡  rˆ  r{  )z%Y-%m-%d)Úargs)r„  r…  r†  rS  T)r,   rD   )r…  r†  r„  z"columns contains duplicate entriesr³   zEThe following columns were not found in the Stata data set: not_found)r„  r…  r†  Ú	not_found)r	   ri   r]   r_   r`   ra   rg   rh   Úapplyr   Ústrptimer   rI   rJ   r›  rœ  r�  )r6   r/   rn   rD   ÚdroppedÚ	reorderedr¼   s          r%   Útest_drop_columnzTestStata.test_drop_column2  sö  € Ø—=‘=¡¨$°¸ÀÓ!NÓ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ñ 	ÜÙ˜˜v wÐ0@ÓAØ"Ø  'Ð*õ÷	ð VˆÜ�]‰]œ:¨SÔ1ñ 	ÜÙ˜˜v wÐ0@ÓAØ"Ú?õ÷	ð 	÷	ð 	ú÷	ð 	ús   ÆG&ÇG2Ç&G/Ç2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	                  d«      j                  ||¬«       | j                  |«      }|j                  d«      }|}|j                  j                  d«      |_        |d   j                  t        «      |d<   |d   j                  t        «      |d<   |D ]l  }||   }	|	j	                  d«      j                  }
|
j                  «       }
|dk(  r|
j                  |	d¬«      }
|
j                  j!                  d d¬«       |
||<   Œn t#        j$                  ||«       y )N)rÍ   rÎ   rÍ   rÍ   rÍ   r   )rÐ   rÑ   rÐ   rÐ   rÐ   r   )rÓ   rÔ   rÓ   rÓ   rÓ   r   )rÖ   r×   r   rÖ   rÖ   r   rØ   rÙ   rq   r¨   r×   rÖ   r¤   rÔ   rÓ   r£   rÑ   rÐ   rÚ   rÎ   rÍ   r§   )rÛ   rÜ   rÝ   rÞ   rß   Ú	unlabeledrC   rà   r­  r-   rÝ   rb  Trá   rã   )r   rµ   r]   r˜   ri   rH   r8   r/  r-   Ú	set_namesr\  r?  ré   Ú
as_orderedrê   rë   r™   rI   rJ   )r6   r;   rK   r0  rM   r1  Úresrn   rí   rî   rï   s              r%   Útest_categorical_writingz"TestStata.test_categorical_writinga  s½  € ô
 ×)Ñ)â6Ú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ðòô
ˆð, ˆØ�‰˜
Ó#×,Ñ,¨T¸7Ð,ÔCØ!%§¡¨tÓ!4Ðà$×.Ñ.¨wÓ7ˆàˆØ!Ÿ™×1Ñ1°'Ó:ˆŒà+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ð
	 ô 	×Ñ˜c 8Õ,r$   c                 óì   — t        j                  dgdgdgdgdggdg¬«      j                  d«      }d	}t        j                  t
        |¬
«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr    r!   r"   Údr   ÚToo_longrC   rà   zBdata file created has not lost information due to duplicate labelsr³   )r   rµ   ri   rI   r·   r   rH   )r6   rK   r0  r¼   s       r%   Ú$test_categorical_warnings_and_errorsz.TestStata.test_categorical_warnings_and_errors•  sw   € ä×)Ñ)ØˆU�S�E˜C˜5 3 %¨!¨Ð-¸
°|ô
ç
‰&�Ó
ð 	ð SˆÜ×'Ñ'Ô(>ÀcÔJñ 	)Ø×Ñ˜iÔ(÷	)÷ 	)ñ 	)ús   ÁA*Á*A3c                 ó�  — 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                  _        |}|j                  ||¬	«       | j                  |«      }|j                  d«      }	|}
|
D ]C  }|
|   j                  }|j!                  «       j"                  }|j%                  |d
¬«      }||
|<   ŒE t'        j(                  |	|
«       y c c}w c c}w )Néx   r    Úmany_labelsrC   rà   r   )Úaxisr-   r­  Trá   )rz   r?  r,  r]   r˜   r   rµ   r|   Úconcatri   r-   r.   rH   r8   r/  ré   Úremove_unused_categoriesrë   rê   rI   rJ   )r6   r;   rK   r  Úvaluesr0  rí   rM   r1  re  rn   rï   Únew_catss                r%   Ú*test_categorical_with_stata_missing_valuesz4TestStata.test_categorical_with_stata_missing_values   s-  € ä*/°«*Ö5 Q�3œ˜Q›‘<’.Ð5ˆÐ5Ø�‰”r—v‘v�hÔÜ×)Ñ)¨&¸=¸/ÔJˆÜ—9‘9Ø9AÖB°#ˆX�c‰]×!Ñ! *Õ-ÒBÈô
ˆð &ˆ�‰ÔØˆØ×Ñ˜$¨ÐÔ0Ø!%§¡¨tÓ!4Ðà$×.Ñ.¨wÓ7ˆàˆØò 	 ˆCØ˜3‘-×'Ñ'ˆCØ×3Ñ3Ó5×@Ñ@ˆHØ×$Ñ$ X°tÐ$Ó<ˆCØˆH�SŠMð		 ô
 	×Ñ˜c 8Õ,ùò' 6ùò Cs   ŽD>Á1EÚ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"   rh  Úerq   Úreverserþ  Únoorder)r   r   r   r   r   r;  r   Úfloat_missing)r    rh  rx  )r   r   r   rþ  rþ  FÚnolabel)r   rµ  r   r  g      @Úint32_mixed)rh  r   rx  r!   r    rá   rQ   r(   r)   r*   rŒ   )r]   r§  r^   r,  r|   ÚCategoricalÚ
from_codesr   rg   r   Ú	from_dictÚdictr   rI   rJ   r{   rR   r   rj   rï   ÚcodesÚassert_index_equalrë   )
r6   r7   r/   rn   ÚcolsÚis_catrí   rø  r‚  rš   s
             r%   Útest_categorical_orderz TestStata.test_categorical_order·  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)r‚  rë   râ   rÜ  )r   Úsort_valuesr|   r}   rÔ  r-   r~  r  r   rI   rj   )r6   r7   r/   rš   r‚  rë   rï   rn   s           r%   Útest_categorical_sortingz"TestStata.test_categorical_sortingÛ  s–   € ä™H 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   r{   rR   r   rï   râ   )r6   r7   r/   rš   Úparsed_unorderedrí   s         r%   Útest_categorical_orderingz#TestStata.test_categorical_orderingì  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)Ú
stata1_117Ú
stata2_117rÃ   Ú
stata4_117ry  r�  Ú
stata7_117Ú
stata8_117Ú
stata9_117ru  rˆ  Ú	chunksizer   r   Úconvert_categoricalsFTr,   c                 ó”  —  |ddd|› d�«      }t        |||¬«      }t        |d||¬«      5 }d}	t        d	«      D ]h  }
	 |j                  |«      }|j                  |	|	|z   …d d …f   j                  «       }| j                  |«      }t        j                  ||d
¬«       |	|z  }	Œj d d d «       y # t        $ r Y  Œw xY w# 1 sw Y   y xY w)Nr(   r)   r*   rŒ   ©rž  r,   T)Úiteratorrž  r,   r   rq   Fr	  ©	r   rz   ÚreadÚStopIterationÚilocræ   Ú_convert_categoricalrI   rJ   ©r6   r7   r�  rž  r,   r/   Úfnamerš   ÚitrÚ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�
Ü×%Ñ%ØØØ %õð
 �yÑ ‘ð!÷	!ð 	!øô %ò Úðú÷	!ð 	!úó/   ¬B>¾B.ÁAB>Â.	B;Â7B>Â:B;Â;B>Â>Cr¬  Úreturnc                 ó   — | D �]  }| |   }t        |j                  t        «      sŒ$|j                  j	                  «       }|j
                  j                  t        k(  rGt        j                  j                  |j
                  j                  d¬«      }|j                  |«      }na|j
                  j                  dk(  rHt        |j
                  «      dk(  r0|j
                  j                  t        «      }|j                  |«      }|| |<   �Œ
 | S )zX
        Emulate the categorical casting behavior we expect from roundtripping.
        F)ræ   r6  r   )r{   rR   r   ré   rp  rë   r7  r|   rÕ  Ú_with_inferrê   rÔ  ri   )r¬  rí   Úserrï   rë   s        r%   r¦  zTestStata._convert_categorical+  sá   € ð
 ó 	&ˆCØ˜S‘/ˆCÜ˜#Ÿ)™)Ô%5Õ6Ø—k‘k×:Ñ:Ó<�Ø—>‘>×'Ñ'¬6Ò1Ü!#§¡×!5Ñ!5ØŸ™×.Ñ.°Uð "6ó "�Jð ×,Ñ,¨ZÓ8‘CØ—^‘^×)Ñ)¨XÒ5¼#¸c¿n¹nÓ:MÐQRÒ:Rà!$§¡×!6Ñ!6´vÓ!>�JØ×,Ñ,¨ZÓ8�CØ"%�
˜3“ð	&ð Ðr$   c                 ó.  —  |dddd«      }t        |«      }|j                  dd…d d …f   }t        |d¬«      5 }|j                  d«      }t        j                  ||«       d d d «       t        |d¬	«      5 }t        |«      }t        j                  ||«       d d d «       t        |d¬«      5 }|j                  d«      }t        j                  ||«       d d d «       t        |d¬	«      5 }|j                  «       }t        j                  ||«       d d d «       t        |d
¬	«      5 }t        j                  |«      }d d d «       t        j                  |«       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   ŒoxY w# 1 sw Y   ŒPxY w)Nr(   r)   r*   zstata12_117.dtar   rq   T©r¡  ©r�  r   )	r   r¥  r£  rI   rJ   ÚnextÚ	get_chunkr|   ro  )r6   r/   r¨  rš   rn   r©  r«  Úfrom_chunkss           r%   Útest_iteratorzTestStata.test_iterator@  sl  € Ù˜˜v wÐ0AÓBˆä˜EÓ"ˆØ—;‘;˜q ˜s¢A˜vÑ&ˆä˜¨Ô-ð 	3°Ø—H‘H˜Q“KˆEÜ×!Ñ! (¨EÔ2÷	3ô ˜¨Ô+ð 	3¨sÜ˜“IˆEÜ×!Ñ! (¨EÔ2÷	3ô ˜¨Ô-ð 	3°Ø—M‘M !Ó$ˆEÜ×!Ñ! (¨EÔ2÷	3ô ˜¨Ô+ð 	3¨sØ—M‘M“OˆEÜ×!Ñ! (¨EÔ2÷	3ô
 ˜¨Ô+ð 	)¨sÜŸ)™) C›.ˆK÷	)ä
×Ñ˜f kÕ2÷'	3ð 	3ú÷	3ð 	3ú÷	3ð 	3ú÷	3ð 	3ú÷
	)ð 	)ús;   ¹(EÁ6"E'Â-(E3Ã*'E?Ä&FÅE$Å'E0Å3E<Å?FÆF)
Ú
stata2_115rÂ   Ú
stata4_115rx  r€  Ú
stata7_115Ú
stata8_115Ú
stata9_115rt  r‡  c                 ó”  —  |ddd|› d�«      }t        |||¬«      }t        |d||¬«      5 }d}	t        d	«      D ]h  }
	 |j                  |«      }|j                  |	|	|z   …d d …f   j                  «       }| j                  |«      }t        j                  ||d
¬«       |	|z  }	Œj d d d «       y # t        $ r Y  Œw xY w# 1 sw Y   y xY w)Nr(   r)   r*   rŒ   r   T)r¡  r,   rž  r   rq   Fr	  r¢  r§  s                r%   Útest_read_chunks_115zTestStata.test_read_chunks_115[  sý   € ñ, ˜˜v w°4°&¸°Ó>ˆô ØØ!5Ø'ô
ˆô ØØØ'Ø!5ô	
ð 	!ð
 ØˆCÜ˜1“Xò !�ðØŸH™H YÓ/�Eð $Ÿ[™[¨¨s°Y©Ð)>ÂÐ)AÑB×GÑGÓI�
Ø!×6Ñ6°zÓB�
Ü×%Ñ%ØØØ %õð
 �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*   zstata3_117.dta)rÇ   ÚcpiÚm1r   rC   Tr´  r   rq   Fr	  )r   rz   r£  r¥  rI   rJ   )r6   r/   r¨  rD   r�  rš   r©  rª  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œ}|}|j                  |||¬«       t        |«      5 }|j	                  «       }d d d «       dddddœ}|k(  sJ ‚d	|d<   |}|j                  |||¬«       t        |«      5 }|j	                  «       }d d d «       ||k(  sJ ‚y # 1 sw Y   Œ^xY w# 1 sw Y   ŒxY w)
Nr-   ú	City RankúCity ExponentÚCityr   ©r&  r;   r  )r-   r    r!   r"   z	The Index)r-   r.   rH   r   r&  )	r6   r;   r&   rK   r&  rM   r  Úread_labelsÚexpected_labelss	            r%   Útest_write_variable_labelsz$TestStata.test_write_variable_labels   sé   € ð ")ˆ×ÑÔØ +°/ÈÑOˆØˆØ×Ñ˜T°?ÈGÐÔTÜ˜Óð 	/ "Ø×,Ñ,Ó.ˆK÷	/ð ØØ Øñ	
ˆð ˜oÒ-Ð-Ð-à#.ˆ˜Ñ ØˆØ×Ñ˜T°?ÈGÐÔTÜ˜Óð 	/ "Ø×,Ñ,Ó.ˆK÷	/à˜oÒ-Ð-Ñ-÷	/ð 	/ú÷	/ð 	/ús   ¹B'ÂB3Â'B0Â3B<c                 óÂ   — d|j                   _        ddddœ}|}d}t        j                  t        |¬«      5  |j                  |||¬«       d d d «       y # 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 fewerr³   rÉ  ©r-   r.   r›  rœ  r�  rH   )r6   r;   r&   rK   r&  rM   r¼   s          r%   Útest_invalid_variable_labelsz&TestStata.test_invalid_variable_labels¸  sc   € à!(ˆ×ÑÔØ 0°ÈVÑTˆØˆØ>ˆÜ�]‰]œ:¨SÔ1ñ 	YØ× Ñ  °ÐPWÐ ÔX÷	Y÷ 	Yñ 	Yús   ·AÁAr=   r>   c                 óÈ   — d|j                   _        ddddœ}d|d<   |}t        j                  t        d¬	«      5  |j                  |||¬
«       d d d «       y # 1 sw Y   y xY w)Nr-   rÎ  rÇ  rÈ  r   u   invalid character Å’r    z,Variable labels must contain only charactersr³   rÉ  rÐ  )r6   r;   r&   rK   r&  rM   s         r%   Ú$test_invalid_variable_label_encodingz.TestStata.test_invalid_variable_label_encodingÁ  sn   € à!(ˆ×ÑÔØ 0°ÈVÑTˆØ5ˆ˜ÑØˆÜ�]‰]ÜÐLô
ñ 	Yð × Ñ  °ÐPWÐ ÔX÷	Y÷ 	Yñ 	Yús   ºAÁA!c                 ó^  — g d¢}dddj                  |«      dœ}d}t        j                  t        |¬«      5  |}|j	                  ||¬«       d d d «       ddd	dœ}d
}t        j                  t        |¬«      5  |}|j	                  ||¬«       d d d «       y # 1 sw Y   ŒKx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-1r³   )r&  zqA very, very, very long variable label that is too long for Stata which means that it has more than 80 charactersrÏ  )Újoinr›  rœ  r�  rH   )r6   r&   rK   rq  Úvariable_labels_utf8r¼   rM   Úvariable_labels_longs           r%   Ú test_write_variable_label_errorsz*TestStata.test_write_variable_label_errorsÌ  sÐ   € ÚMˆð Ø Ø—‘˜“ñ 
Ðð!ð 	ô �]‰]œ:¨SÔ1ñ 	MØˆDØ× Ñ  Ð7KÐ ÔL÷	Mð
 Ø ð2ñ 
Ðð ?ˆÜ�]‰]œ:¨SÔ1ñ 	MØˆDØ× Ñ  Ð7KÐ ÔL÷	Mð 	M÷	Mð 	Mú÷	Mð 	Mús   ·BÁ8B#ÂB Â#B,c                 ó¨  — t        j                  ddddddd«      t        j                  ddddddd«      t        j                  dd	d
d	d
d	d«      g}t        g d¢g d¢|dœ«      }|d d  }|d   j                  d«      |d<   |}|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                  ||«       y )NéÏ  r¥   r¦   éà.  éÜ  r–  éR  éð  r¤   r   é   ©r   rµ  r   ©ÚappleÚbananaÚcherry©ÚnumsÚstrsÚdatesré  r±   FrM  Tr+   r=  )rF   r,   )Údtr   r   ri   rH   r   rI   rJ   rD   Útolistr-   )	r6   rK   ré  r0  rn   rM   ÚrereadÚdirectÚ	dates_idxs	            r%   Útest_default_date_conversionz&TestStata.test_default_date_conversionê  sP  € ô �K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆð ™A�;ˆà$ WÑ-×4Ñ4°XÓ>ˆ�ÑàˆØ×Ñ˜$¨EÐÔ2Ü˜D°Ô5ˆÜ
×Ñ˜h¨Ô/à×Ñ˜$¨EÀ'È4ÀÐÔQÜ˜D°Ô5ˆÜ
×Ñ˜f fÔ-à×$Ñ$×+Ñ+Ó-×3Ñ3°GÓ<ˆ	Ø×Ñ˜$¨EÀ)ÈTÐARÐÔSÜ˜D°Ô5ˆÜ
×Ñ˜f fÕ-r$   c                 ó¬   — t        dddgi«      }d}t        j                  t        |¬«      5  |}|j	                  |«       d d d «       y # 1 sw Y   y xY w)Nr    y      ð?       @y       @      @z"Data type complex128 not supportedr³   )r   r›  rœ  ÚNotImplementedErrorrH   )r6   rK   r0  r¼   rM   s        r%   Útest_unsupported_typezTestStata.test_unsupported_type  sR   € Ü˜c F¨FÐ#3Ð4Ó5ˆà2ˆÜ�]‰]Ô.°cÔ:ñ 	$ØˆDØ×Ñ˜dÔ#÷	$÷ 	$ñ 	$ús   ­A
Á
Ac                 ó8  — 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  |}|j                  |ddi¬«       d d d «       t        j                  ddd¬«      }t        g d¢g d¢|dœ«      }t        j                  t
        d¬«      5  |}|j                  |«       d d d «       y # 1 sw Y   ŒlxY w# 1 sw Y   y xY w)NrÛ  r¥   r¦   rÜ  rÝ  r–  rÞ  rß  r¤   r   rà  rá  râ  ræ  zFormat %tC not implementedr³   ré  ÚtCr+   z1-1-1990r   zAsia/Hong_Kong)ÚperiodsÚtzzData type datetime64)	rê  r   r   r›  rœ  rñ  rH   r|   Ú
date_range)r6   rK   ré  r0  r¼   rM   s         r%   Útest_unsupported_datetypez#TestStata.test_unsupported_datetype  s"  € ä�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆð +ˆÜ�]‰]Ô.°cÔ:ñ 	CØˆDØ×Ñ˜d°7¸D°/ÐÔB÷	Cô —‘˜j°!Ð8HÔIˆÜâ'Ú5Øñó
ˆô �]‰]Ô.Ð6LÔMñ 	$ØˆDØ×Ñ˜dÔ#÷	$ð 	$÷	Cð 	Cú÷	$ð 	$ús   ÂDÃ'DÄDÄD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
r³   r(   r)   r*   zstata15.dtaT©rž  )r›  rœ  r�  r   )r6   r/   r¼   s      r%   Útest_repeated_column_labelsz%TestStata.test_repeated_column_labels2  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   rq   r¨   )
r    r!   r"   rh  rx  r  Úgr  r  r.  )r  r  Úwr  )r   r   r]   r˜   rI   rJ   )r6   r/   r~   r0  s       r%   Útest_stata_111zTestStata.test_stata_111D  s�   € ô ™  v¨wÐ8HÓIÓ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  |}|j                  |«       d d d «       y # 1 sw Y   y xY w)Nr  g      Ð©ÚColumnOkÚColumnTooBigzZColumn ColumnTooBig has a maximum value \(.+\) outside the range supported by Stata \(.+\)r³   )
r   r]   ÚfinfoÚdoubleÚepsÚmaxr›  rœ  r�  rH   )r6   rK   r~   r¼   rM   s        r%   Útest_out_of_range_doublez"TestStata.test_out_of_range_doubleT  sŸ   € äà ¤"§(¡(¬2¯9©9Ó"5×"9Ñ"9Ð;OÐPØ!$¤b§h¡h¬r¯y©yÓ&9×&=Ñ&=¼r¿x¹xÌÏ	É	Ó?R×?VÑ?VÐ Wñó
ˆð)ð 	ô �]‰]œ:¨SÔ1ñ 	ØˆDØ�K‰K˜Ô÷	÷ 	ñ 	ús   Â3CÃCc                 óØ  — t        dt        j                  t        j                  «      j                  t        j                  t        j                  «      j
                  dz  gdt        j                  t        j                  «      j                  t        j                  t        j                  «      j
                  gdœ«      }d|j                  _        |D ]'  }||   j                  t        j                  «      ||<   Œ) |}|j                  |«       t        |«      }|d   j                  t        j                  «      |d<   |}t        j                  |j                  d«      |«       y )Nr  r°  r  r-   r  )r   r]   r  rg   r  r  r-   r.   ri   rH   r   rh   rI   rJ   r/  )r6   rK   r0  rí   rM   rì  rn   s          r%   Útest_out_of_range_floatz!TestStata.test_out_of_range_floatd  s  € Üð Ü—H‘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Ó!ˆà#+¨NÑ#;×#BÑ#BÄ2Ç:Á:Ó#Nˆ�Ñ ØˆÜ
×Ñ˜f×.Ñ.¨wÓ7¸ÕBr$   Úinfvalc                 ó²   — t        ddgd|gdœ«      }d}t        j                  t        |¬«      5  |}|j	                  |«       d d d «       y # 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.r³   ©r   r›  rœ  r�  rH   )r6   r  rK   r~   r¼   rM   s         r%   Útest_infzTestStata.test_inf  s[   € ô  s¨C j¸cÀ6¸]ÑKÓLˆð=ð 	ô �]‰]œ:¨SÔ1ñ 	ØˆDØ�K‰K˜Ô÷	÷ 	ñ 	ús   °AÁAc                 óœ  — t        dt        j                  d«      j                  d«      z  t	        j
                  t        d«      «      t	        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|j                  _	        d	„ }t        j                  |j                  ||«      }t        j                  ||«       y c c}w )
Nr8  rl  ©é   r   ÚABCDr  úi-©rD   r-   r-   c                 ó6   — t        | «      j                  d«      S )Nr-   )r   r/  r¤  s    r%   r¥  z-TestStata.test_path_pathlib.<locals>.<lambda>’  s   € œ: a›=×2Ñ2°7Ó;€ r$   )r   r]   r§  r¦  r|   rÕ  rI  rz   r-   r.   rI   Úround_trip_pathlibrH   rJ   )r6   rK   r  r~   r˜  rU  s         r%   Útest_path_pathlibzTestStata.test_path_pathlib‹  s—   € ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆð
  ˆ�‰ŒÙ;ˆÜ×&Ñ& r§{¡{°F¸IÓFˆÜ
×Ñ˜b &Õ)ùò 9s   Á%C	rF   c                 ó   — dg d¢i}t        |¬«      }|d   j                  d«      |d<   |}|j                  ||¬«       t        |d¬«      5 }|j	                  «       }d d d «       dddd	d
dœik(  sJ ‚y # 1 sw Y   ŒxY w)NÚA)ÚBÚEÚCr  r  ©r)   rà   rM  Tr´  r  r  r  )r   r   r   r   )r   ri   rH   r   rÌ  )r6   rF   rK   rh  r~   rM   Údta_iterrÌ  s           r%   Útest_value_labels_iteratorz$TestStata.test_value_labels_iterator–  s�   € ð Ò+Ð,ˆÜ˜AÔˆØ�S‘'—.‘. Ó,ˆˆ3‰ØˆØ
�‰�D kˆÔ2ä˜ tÔ,ð 	3°Ø#×0Ñ0Ó2ˆL÷	3à ¨°¸ÀÑ%EÐFÒFÐFÑF÷	3ð 	3ús   ÁA4Á4A=c                 ó”  — t        dt        j                  d«      j                  d«      z  t	        j
                  t        d«      «      t	        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|j                  _	        |}|j                  |«       t        |d¬	«      }t        j                  ||«       y c c}w )
Nr8  rl  r  r  r  r  r  r-   ©Ú	index_col)r   r]   r§  r¦  r|   rÕ  rI  rz   r-   r.   rH   r   rI   rJ   )r6   rK   r  r~   rM   rì  s         r%   Útest_set_indexzTestStata.test_set_index£  s—   € äØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆð
  ˆ�‰ŒØˆØ
�‰�DÔÜ˜D¨GÔ4ˆÜ
×Ñ˜b &Õ)ùò 9s   Á%CÚcolumn)ÚmsrK  ÚweekrJ  ÚqtrÚhalfrD  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   rN  )r6   r&  r/   r~   Úunformattedra  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$   ÚlittleÚbigc                 ó`  — t        dddddddt        j                  d«      ddddz  dgd	d
dddddt        j                  d«      ddddggg d¢¬«      }t        |d   t        ¬«      |d<   t        |d   t        j
                  ¬«      |d<   t        |d   t        j                  ¬«      |d<   |d   j                  t        j                  «      |d<   t        |d   t        j                  ¬«      |d<   d|j                  _        |j                  «       }|}|j                  |ddi|dgd¬«       | j                  |«      }|d d  }|d   j                  d«      |d<   |r|d   j                  d«      |d<   t        j                   |j#                  d«      |«       t        j                   ||«       y )Nr6  r7  r   r8  r9  r    Áý  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiˆ  zstring-1zobject-1z
2003-12-26r!   Áý  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbr  )r6  r7  r_   r`   ra   rg   rh   r   rr  Ús2045ÚsrtlÚforced_strlr<  rQ   r_   r`   ra   rg   r-   r   r=  r6  r>   )r,   rß  Úconvert_strlr;   r±   r?  )r   r]   r@  r   r7  r_   r`   ri   ra   rg   r-   r.   ræ   rH   r8   rI   rJ   r/  )	r6   rß  rK   rA  r0  ræ   rM   r1  rn   s	            r%   Útest_writer_117zTestStata.test_writer_117Ä  sÎ  € äð ØØØØØØÜ—M‘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ˆ�ÑØ%ˆ�‰ÔØ�}‰}‹ˆØˆØ×ÑØØ% tÐ,ØØ'˜Øð 	ô 	
ð "&§¡¨tÓ!4Ðà™A�;ˆà'¨
Ñ3×:Ñ:¸8ÓDˆ�ÑÙà!)¨(Ñ!3×!:Ñ!:¸5Ó!AˆH�XÑä
×ÑØ"×,Ñ,¨WÓ5Øô	
ô 	×Ñ˜h¨Õ-r$   c                 óz  — t        g d¢g d¢gg d¢¬«      }d|j                  _        d}t        j                  t
        |¬«      5  |}|j                  |dd	gd
¬«       | j                  |«      }|j                  d«      }|j                  |_	        t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)N)Á¸  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar  rã  )Áè  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbr  rä  )Ú2long1long1long1long1long1long1long1long1long1long1Úlongr   rC   r-   r_  r³   r=  r   r>   )r7  r;   Frx   )r   r-   r.   rI   r·   r   rH   r8   r/  rD   rJ   )r6   rK   r0  r¼   rM   rì  s         r%   Útest_convert_strl_name_swapz%TestStata.test_convert_strl_name_swap  s°   € ÜÚ'Ò)DÐEÚ-ô
ˆð &ˆ�‰ÔàKˆÜ×'Ñ'Ô(9ÀÔEñ 	LØˆDØ×Ñ˜d°&¸!°ÀcÐÔJØ—]‘] 4Ó(ˆFØ×%Ñ% gÓ.ˆFØ%×-Ñ-ˆFŒNÜ×!Ñ! &¨(ÀUÕK÷	L÷ 	Lñ 	Lús   ÁA$B1Â1B:c                 ó\  — t        j                  ddddddd«      t        j                  ddddddd«      t        j                  dd	d
d	d
d	d«      g}t        g d¢g d¢|dœ«      }|}d}t        j                  t
        |¬«      5  |j                  |ddi¬«       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æ  z0convert_dates key must be a column or an integerr³   Ú
wrong_namer=  r+   )rê  r   r   r›  rœ  r�  rH   )r6   rK   ré  r0  rM   r¼   s         r%   Útest_invalid_date_conversionz&TestStata.test_invalid_date_conversion"  s¸   € ô �K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜b " b¨"¨b°%Ó8Ü�K‰K˜˜a  A q¨!¨TÓ2ð
ˆô
 â'Ú5Øñó
ˆð ˆØ@ˆÜ�]‰]œ:¨SÔ1ñ 	HØ×Ñ˜d°<ÀÐ2FÐÔG÷	H÷ 	Hñ 	Hús   ÂB"Â"B+c                 ób  — t        j                  «       }t        dt        j                  d«      j                  d«      z  t        j                  t        d«      «      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|j                  _        |}|j                  ||¬	«       |j                  d
«       t        |d«      5 }|j                  |j!                  «       «       d d d «       t#        |d¬«      }t%        j&                  ||«       y c c}w # 1 sw Y   Œ2xY w)Nr8  rl  r  r  r  r  r  r-   r­  r   Úwbr#  )r(   ÚBytesIOr   r]   r§  r¦  r|   rÕ  rI  rz   r-   r.   rH   ÚseekÚopenÚwriter£  r   rI   rJ   )	r6   r;   rK   Úbior  r~   rM   Údtarì  s	            r%   Útest_nonfile_writingzTestStata.test_nonfile_writing6  sæ   € ô �j‰j‹lˆÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆð
  ˆ�‰ŒØˆØ
�‰�C ˆÔ)Ø�‰�ŒÜ�$˜Óð 	" Ø�I‰I�c—h‘h“jÔ!÷	"ä˜D¨GÔ4ˆÜ
×Ñ˜b &Õ)ùò 9÷	"ð 	"ús   Á9D Ã D%Ä%D.c                 óD  — t        dt        j                  d«      j                  d«      z  t	        j
                  t        d«      «      t	        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|j                  _	        |}t        j                  |d	«      5 }|j                  |d
¬«       d d d «       t        j                  |d«      5 }t        |d¬«      }d d d «       t        j                  |«       y c c}w # 1 sw Y   ŒQxY w# 1 sw Y   Œ1xY w)Nr8  rl  r  r  r  r  r  r-   rC  r=   r­  Úrbr#  )r   r]   r§  r¦  r|   rÕ  rI  rz   r-   r.   ÚgzipÚGzipFilerH   r   rI   rJ   )r6   rK   r  r~   rM   Úgzrì  s          r%   Útest_gzip_writingzTestStata.test_gzip_writingH  så   € äØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆð
  ˆ�‰ŒØˆÜ�]‰]˜4 Ó&ð 	)¨"Ø�K‰K˜ CˆKÔ(÷	)ä�]‰]˜4 Ó&ð 	7¨"Ü ¨gÔ6ˆF÷	7ä
×Ñ˜b &Õ)ùò 9÷	)ð 	)ú÷	7ð 	7ús   Á%DÂ&D
ÃDÄ
DÄD)Ústata16_118Ústata16_be_118Ústata16_119Ústata16_be_119c           	      óº   — | 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*   rŒ   )Úutf8Úlatin1ÚasciiÚ	utf8_strlÚ
ascii_strl)õ   Ï�Î±Î·Î´Î±Ï‚u   PÃ„NDÃ„SÚpr[  r\  )õ   Æ¤Ä€Å„Ä�Ä…Åœõ   Ã–r    r]  r    )õ   á´˜á´€á´Žá´…á´€Sõ   ÃœÚnr_  ra  )ú      rb  rh  rb  rh  )ú r  r    rc  r    )r  r  r‰  r  r‰  )r  r  rc  r  rc  rC   )r8   r   rI   rJ   )r6   r7   r/   Ú
unicode_dfrD   rq  rn   s          r%   Útest_unicode_dta_118_119z"TestStata.test_unicode_dta_118_119X  sb   € ð —]‘]¡8¨D°&¸'ÀdÀVÈ4À=Ó#QÓRˆ
âHˆâBÚ<ÚDÚ4Ú$Ú"Ú"ð
ˆô ˜V¨WÔ5ˆä
×Ñ˜j¨(Õ3r$   c                 óÊ  — dddœd ddœg}t        |«      }|j                  j                  d«      |_        |}|j                  |dd¬«       t	        |«      }|j                  d	«      }t        j                  ||«       d |d
<   |j                  |dd
gd¬«       t	        |«      }|j                  d	«      }|r|d
   j                  d«      |d
<   t        j                  ||«       y )NÁ¸  stringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringstringr   )ÚmixedÚnumberr   ra   Fr>   rE   r  rh  )rF   r7  r;   r?  )r   ri  ri   rH   r   ÚfillnarI   rJ   )r6   rK   rA  ÚoutputrM   rì  rn   s          r%   Útest_mixed_string_strlz TestStata.test_mixed_string_strlr  sÝ   € à*°aÑ8ÀDÐTUÑ:VÐWˆÜ˜6Ó"ˆØŸ™×,Ñ,¨WÓ5ˆŒàˆØ�‰˜¨%¸ˆÔ=Ü˜DÓ!ˆØ—=‘= Ó$ˆÜ
×Ñ˜f hÔ/ð ˆˆw‰Ø�‰˜¨%¸w¸iÐQTˆÔUÜ˜DÓ!ˆØ—=‘= Ó$ˆÙØ (¨Ñ 1× 8Ñ 8¸Ó ?ˆH�WÑÜ
×Ñ˜f hÕ/r$   c                 ó¾   — dddœd ddœg}t        |«      }d |d<   t        j                  t        d¬«      5  |j	                  ||¬«       d d d «       y # 1 sw Y   y xY w)NÚnoner   )rn  ri  r   z Column `none` cannot be exportedr³   r­  r  )r6   r;   rK   rk  s       r%   Útest_all_none_exceptionz!TestStata.test_all_none_exception‡  s]   € à!¨QÑ/¸$È!Ñ1LÐMˆÜ˜6Ó"ˆØˆˆv‰Ü�]‰]œ:Ð-OÔPñ 	8Ø�O‰O˜I¨wˆOÔ7÷	8÷ 	8ñ 	8ús   ¶AÁAc                 óº   — d}t        |gdg¬«      }d}d}t        j                  t        |› d|› �¬«      5  |j	                  |«       d d d «       y # 1 sw Y   y xY w)Nu9   Here is one __ï¿½__ Another one __Â·__ Another one __Â½__ÚinvalidrC   z\'latin-1' codec can't encode character '\\ufffd' in position 14: ordinal not in range\(256\)zP'ascii' codec can't decode byte 0xef in position 14: ordinal not in range\(128\)ú|r³   )r   r›  rœ  ÚUnicodeEncodeErrorrH   )r6   r;   rK   Úcontentr~   Úmsg1Úmsg2s          r%   Útest_invalid_file_not_writtenz'TestStata.test_invalid_file_not_written�  sh   € àMˆÜ˜�y¨9¨+Ô6ˆð;ð 	ð
+ð 	ô �]‰]Ô-¸°v¸Q¸t¸fÐ5EÔFñ 	#Ø�K‰K˜	Ô"÷	#÷ 	#ñ 	#ús   ¶AÁAc                 óø  — t        dgdz  dgdz  gddg¬«      }|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 «       y # 1 sw Y   y xY w)NÚpandasr   u   Ã¾Ã¢Ã‘Ã�Ã…Â§Úvar_strÚvar_strlrC   r>   )r;   r7  rL  zlatin-1zutf-8s   strlsr   rÂ  s   GSOó    ó   ‚)r   rH   rF  r£  ÚencodeÚsplitÚfindrÔ  )
r6   rK   rk  rì  rt  rn   ÚgsosÚgsor  Úsizes
             r%   Útest_strl_latin1zTestStata.test_strl_latin1ž  s  € äØˆZ˜!‰^˜nÐ-°Ñ1Ð2¸YÈ
Ð<Sô
ˆð 	�‰˜	¨3¸j¸\ˆÔJÜ�)˜TÓ"ð 		, fØ—k‘k“mˆGØ%ˆHØ—?‘? 9Ó-°Ñ8Ð8Ð8Ø—?‘? 7Ó+¨wÑ6Ð6Ð6Ø—=‘= Ó*¨1Ñ-¨a°Ð3ˆDØ—z‘z &Ó)¨!¨"Ð-ò ,�Ø—i‘i Ó(¨Ñ,�Ø˜3Ÿ8™8 GÓ,¨qÑ0Ñ1�Ü˜3“x 4¨!¡8Ó+Ð+Ð+ñ,÷		,÷ 		,ñ 		,ús   »B'C0Ã#C0Ã0C9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é—   rR  rC   )	rI   r·   ÚUnicodeWarningr   rÔ  ÚmessagerZ  r   rJ   )r6   r/   r¼   rM   rþ  rT  rn   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.gzrL  iç€  )rM  rF  r   rÿ  Ú_nvar)r6   r/   rO  r˜  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                 ó  — 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        |||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                  ||«       y # 1 sw Y   Œ?xY w)N)r    õ   Î²õ   Ä‰Trá   )r   r   u   á´¬u   á´€ relatively long Å�tring)rµ  r   u   á´®r  )r   r   u   á´°N)õ   Ã…r�  r‘  ÚstrlsrC   õ	   á´�á´¬áµ€rã  u	   áµˆáµ‰áµŠu   á´Žáƒ¢áƒ„á‚²á‚³á‚´á‚¶á‚ºzLong Stringsr  )r’  r�  r‘  r“  r”  u   á´…aáµ€a-labelr�  Úlabelu   Ã¦Ã¸Ã¥u   Å‹ot valid latin-1©r   r   r   r“  F)r(  r7  r&  rF   rß  r;   rÌ  rà   )r;   rF   )r|   r~  r   ri   r]   ra   r   Ú
write_filer   rj  Úreplacerï   rd  rI   rJ   r   r(  r&  rH   )r6   r;   rß  rK   rï   r)   r&  r(  rÌ  ÚwriterrV  r˜  Úreread_to_statas                r%   Útest_utf8_writerzTestStata.test_utf8_writerÐ  s¦  € ô �n‰nÒ.¸Ô=ˆÜâ>Ú#Ú%ðò
 0ô
ˆð  ˆˆ[ÑàØØ,Ø#Øñ
ˆð &ˆ
Ø '¨hÐ;OÑPÐQˆØ˜$‘Z×&Ñ&¤r§x¡xÓ0ˆˆT‰
Ü ØØØ!Ø!˜Ø+ØØØØ%ô

ˆð 	×ÑÔÜ# IÓ.ˆà˜W™×,Ñ,¨RÓ0ˆˆW‰ð �‰J×Ñ˜|¨DÑ1Ó2×9Ñ9¸*ÓE×IÑI×TÑTÓVð 	ˆT‰
ô 	×Ñ˜d NÔ3Ü˜Ó#ð 	? vØ×$Ñ$¨
Ò2Ð2Ð2Ø×)Ñ)Ó+¨Ò>Ð>Ñ>÷	?ð 	�‰�i¨¸eˆÔDÜ$ YÓ/ˆÜ
×Ñ˜d OÕ4÷	?ð 	?ús   Ä'E=Å=Fc                 óX  — t        t        j                  dt        j                  ¬«      «      }t	        j
                  t        d¬«      5  t        ||d¬«       d d d «       t	        j
                  t        d¬«      5  t        ||d¬«       d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)	N)r   iè€  rQ   z"version must be either 118 or 119.r³   r>   r­  zYou must use version 119r?   )r   r]   Úzerosr_   r›  rœ  r�  r   )r6   rK   r~   s      r%   Útest_writer_118_exceptionsz$TestStata.test_writer_118_exceptions  s€   € Ü”r—x‘x 
´"·'±'Ô:Ó;ˆÜ�]‰]œ:Ð-QÔRñ 	8Ü˜I r°3Õ7÷	8ä�]‰]œ:Ð-GÔHñ 	8Ü˜I r°3Õ7÷	8ð 	8÷	8ð 	8ú÷	8ð 	8ús   Á
BÁ<B ÂBÂ B)Údtype_backendÚnumpy_nullableÚpyarrow)Úmarksc                 óŽ  — |dk(  rdnd}t        t        j                  g d¢|¬«      g d¢g d¢g d¢t        j                  d	d
d¬«      dœt        j                  g d¢d¬«      ¬«      }|j                  |¬«      }|dz  }|j                  |d¬«       |j                  |«       | j                  |«      }t        ddt        j                  gg d¢ddt        j                  gg d¢t        j                  d	d
dd¬«      dœt        j                  t        d
«      d¬«      ¬«      }t        j                  |j                  d«      |«       y )Nr   ÚInt64zint64[pyarrow])r   r   NrQ   r   )TFN)g      ø?g      @g      @z
2020-12-31r   ÚD)rõ  Úfreqrw  ©r   r   r   r-   rÜ  ©r-   )rŸ  ztest_stata.dtar?   r­  r   r   r   r   r'  )rõ  r¦  rB   )r   r|   r^   r÷  rÕ  Úconvert_dtypesrH   r8   r]   r˜   r}   rz   rI   rJ   r/  )	r6   rŸ  rK   Útmp_pathrR   r~   Ú
stata_pathr1  rn   s	            r%   Útest_read_write_ea_dtypesz#TestStata.test_read_write_ea_dtypes
  s  € ð
 )Ð,<Ò<‘ÐBRˆÜä—X‘Xšl°%Ô8Ú$Ú(Ú$Ü—]‘] <¸ÀÔEñô —(‘(š9¨7Ô3ô	
ˆð ×Ñ¨]ÐÓ;ˆØÐ 0Ñ0ˆ
Ø
�‰�J¨ˆÔ,à
�‰�IÔØ!%§¡¨yÓ!9Ðäà˜œBŸF™F�^Ú$Ø˜1œbŸf™fÐ%Ú$ä—]‘] <¸ÀÈ4ÔPñô —-‘-¤ a£¨wÔ7ô

ˆô 	×ÑÐ4×>Ñ>¸wÓGÈÕRr$   )rˆ   r=   r‰   r>   r?   r@   c           
      ó\  — t        t        j                  ddgt        j                  ¬«      t        j                  ddgt        j                  ¬«      t        j                  ddgt        j
                  ¬«      dœ«      }t         |d	d
dd|› d�«      «      }t        j                  ||«       y )Ni�ÿÿÿrã  rQ   i€ÿÿiä  i  €iäÿÿ©Úbyter£  r=  r(   r)   r*   Ústata_int_validranges_rŒ   ©	r   r]   r^   r_   r`   ra   r   rI   rJ   ©r6   r;   r/   rn   rš   s        r%   Útest_read_data_int_validrangesz(TestStata.test_read_data_int_validranges/  óŠ   € ääŸ™ $¨ ´B·G±GÔ<Ü—x‘x ¨ ´r·x±xÔ@ÜŸ™ +¨zÐ!:Ä"Ç(Á(ÔKñó
ˆô Ù�T˜6 7Ð.DÀWÀIÈTÐ,RÓSó
ˆô 	×Ñ˜f hÕ/r$   c           
      ó\  — t        t        j                  ddgt        j                  ¬«      t        j                  ddgt        j                  ¬«      t        j                  ddgt        j
                  ¬«      dœ«      }t         |d	d
dd|› d�«      «      }t        j                  ||«       y ©Ni€ÿÿÿé~   rQ   i €ÿÿiþ  i   €iþÿÿr®  r(   r)   r*   r°  rŒ   r±  r²  s        r%   Ú%test_read_data_int_validranges_compatz/TestStata.test_read_data_int_validranges_compat>  r´  r$   c           
      ó\  — t        t        j                  ddgt        j                  ¬«      t        j                  ddgt        j                  ¬«      t        j                  ddgt        j                  ¬«      dœ«      }t         |d	d
dd|› d�«      «      }t        j                  ||«       y r¶  )r   r]   r^   r`   ra   r   rI   rJ   r²  s        r%   Ú,test_read_data_int_validranges_compat_nobytez6TestStata.test_read_data_int_validranges_compat_nobyteN  sŠ   € ääŸ™ $¨ ´B·H±HÔ=Ü—x‘x ¨ ´r·x±xÔ@ÜŸ™ +¨zÐ!:Ä"Ç(Á(ÔKñó
ˆô Ù�T˜6 7Ð.DÀWÀIÈTÐ,RÓSó
ˆô 	×Ñ˜f hÕ/r$   N)jÚ__name__Ú
__module__Ú__qualname__r8   r	   r›  ÚmarkÚparametrizerO   ro   r€   r›   r¿   rÉ   rð   r÷   r  r-  r2  r4  rB  rJ  rP  rW  rb  rp  ru  r}  r�  r™  r   rª  r®  r³  r¶  r¼  r¿  rÊ  rÍ  rØ  rÞ  rì  rû  r  r  r  r0  r3  r5  rQ  rX  r`  Úfilterwarningsrf  rj  rs  r†  r’  r–  r­  Ústaticmethodr   r¦  r¹  rÀ  rÄ  rÌ  rÑ  rÓ  rÙ  rï  rò  rø  rû  rÿ  r  r
  r]   Úinfr  r  r!  r%  r.  r8  r>  rA  rJ  rP  re  rl  ro  rw  r„  r‹  ÚslowrŽ  r›  rž  Úparamr|  Ú
skip_if_nor¬  r³  r¸  rº  r#   r$   r%   r3   r3   <   sÄ	  „ ò4ò0ð ‡[�[×Ñ˜YÒ(BÓCñ3ó Dð3ð ‡[�[×Ñ˜YÒ(BÓCñ!Eó Dð!EðF ‡[�[×Ñ˜YÒ(BÓCñ
Hó Dð
Hð ‡[�[×ÑØÒTóñ0óð0ò:D4ðL ‡[�[×ÑØÒHóñ
0óð
0ð ‡[�[×Ñ˜YÒ(FÓGñ)0ó Hð)0ðV ‡[�[×Ñ˜YÒ(AÓBñ+0ó Cð+0ð\ ‡[�[×ÑØò	
ó
ñCó
ðCð ‡[�[×ÑØò	
óñ&Fóð&FòPSò
ð  ‡[�[×Ñ˜YÒ(BÓCñ
ó Dð
ò2ò
+ð ‡[�[×Ñ˜YÒ(BÓCñ7ó Dð7òSð8 ‡[�[×Ñ˜YÒ(BÓCñ$Só Dð$SòLSð$ ‡[�[×Ñ˜YÒ(BÓCØ‡[�[×ÑØÒHóñSóó DðSð  ‡[�[×ÑØÒHóñ0óð0ð" ‡[�[×Ñ˜YÒ(BÓCñ3ó Dð3ð ‡[�[×Ñ˜YÒ(BÓCñ(ó Dð(ò@ð& ‡[�[×Ñ˜YÒ(BÓCñ@ó Dð@ò 8ò
SòSò&Sò /ò/òSò<Sð ‡[�[×Ñ˜YÒ(BÓCØ‡[�[×Ñ˜[¨3°¨*Ó5ñ!@ó 6ó Dð!@òFò0ò"$ò$"ð> ‡[�[×Ñ˜YªÓ8ñ0ó 9ð0ð  ‡[�[×Ñ˜YÒ(AÓBñ0ó Cð0ð  ‡[�[×Ñ˜Y¨¨c¨
Ó3ñ0ó 4ð0òF
òP5ò4-ð^ ‡[�[×Ñ˜YÒ(BÓCØ‡[�[×ÑØFóñ.-óó Dð.-ò`)ð ‡[�[×Ñ˜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ð6 ‡[�[×ÑÐ 5Ó6Ø‡[�[×ÑØò	
óð ‡[�[×Ñ˜[¨1¨a¨&Ó1Ø‡[�[×ÑÐ3°e¸T°]ÓCØ‡[�[×Ñ˜_¨u°d¨mÓ<ñ !ó =ó Dó 2óó 7ð& !òD!ð  ‡[�[×Ñ˜YÒ(BÓCñ.ó Dð.ð. ‡[�[×Ñ˜YÒ(BÓCñYó DðYð ‡[�[×Ñ˜Y¨¨c¨
Ó3ñYó 4ðYòMò<.òB$ò$ò>ò$,ò ò Cð6 ‡[�[×Ñ˜X¨¯©°·±°Ð'8Ó9ñ	ó :ð	ò	*ð ‡[�[×Ñ˜]¨T°5¨MÓ:ñ
Gó ;ð
Gò*ð ‡[�[×ÑØÒEóñ(óð(ð" ‡[�[×Ñ˜[¨8°UÐ*;Ó<ñK.ó =ðK.òZLò Hð( ‡[�[×Ñ˜YÒ(BÓCñ*ó Dð*ò"*ð  ‡[�[×ÑØò	
óñ4óð4ò"0ð* ‡[�[×Ñ˜YÒ(BÓCñ8ó Dð8ð ‡[�[×Ñ˜YÒ(BÓCñ#ó Dð#ò,ò$1ð( ‡[�[×Ññ	-ó ð	-ð ‡[�[×Ñ˜YÒ(8Ó9Ø‡[�[×Ñ˜[¨8°UÐ*;Ó<ñ/5ó =ó :ð/5òb8ð ‡[�[×ÑØØ	˜<˜6Ÿ<™<¨	¸¸¿¹ÀyÓ9QÔRÐSóñSó	ðSðB ‡[�[×Ñ˜YÒ(FÓGñ0ó Hð0ð ‡[�[×Ñ˜YÒ(AÓBñ0ó Cð0ð ‡[�[×Ñ˜Y¨¨c¨
Ó3ñ0ó 4ñ0r$   r3   r;   )r„   r…   r†   r‡   rˆ   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.dtaústata-compat-rŒ   Fr	  ©rž  rM   rÖ  r   rI   rJ   ©r;   r/   Ú	data_baseÚrefÚoldrn   Úold_dtas          r%   Útest_backward_compatrÏ  ^  sf   € á˜˜v wÓ/€IÜ
�'‰'�,‰,�yÐ"8Ó
9€CÜ
�'‰'�,‰,�y M°'°¸$Ð"?Ó
@€CÜ˜#‹€HÜ˜‹o€GÜ×Ñ˜' 8¸Ö?r$   r‚   rƒ   c                 ó  —  |ddd«      }t         j                  j                  |d«      }t         j                  j                  |d| › d�«      }t        |d¬«      }t        |d¬«      }t	        j
                  ||d¬	«       y )
Nr(   r)   r*   rÇ  rÈ  rŒ   Fr+   r	  rÉ  rÊ  s          r%   Ú%test_backward_compat_nodateconversionrÑ  h  sn   € ñ ˜˜v wÓ/€IÜ
�'‰'�,‰,�yÐ"8Ó
9€CÜ
�'‰'�,‰,�y M°'°¸$Ð"?Ó
@€CÜ˜#¨UÔ3€HÜ˜¨EÔ2€GÜ×Ñ˜' 8¸Ö?r$   r�   c                 óÂ   —  |dddd«      } |dddd| › d�«      }t        |d¬«      }|j                  d	g¬
«      }t        |d¬«      }t        j                  ||d¬«       y )Nr(   r)   r*   rÇ  rÈ  rŒ   Fr+   Ús10rC   r	  )r   ÚdroprI   rJ   )r;   r/   rÌ  rÍ  rn   rÎ  s         r%   Útest_backward_compat_nostringrÕ  t  sj   € ñ �4˜ Ð*@Ó
A€CÙ
�4˜ ¨M¸'¸À$Ð*GÓ
H€CÜ˜#¨UÔ3€Hà�}‰} e Wˆ}Ó-€HÜ˜¨EÔ2€GÜ×Ñ˜' 8¸Ö?r$   )r„   r…   r†   r‡   rˆ   r=   r?   c                 ó˜   —  |dddd| › d�«      } |dddd| › d�«      }t        |«      }t        |«      }t        j                  ||«       y )Nr(   r)   r*   rÈ  rŒ   ústata-compat-be-©r   rI   rJ   ©r;   r/   rÌ  r0  rn   Úbig_dtas         r%   Útest_bigendianrÛ  �  sW   € á
�4˜ ¨M¸'¸À$Ð*GÓ
H€CÙ
�4˜ Ð,<¸W¸IÀTÐ*JÓ
K€CÜ˜#‹€HÜ˜‹o€GÜ×Ñ˜' 8Õ,r$   c                 ó    —  |dddd| › d�«      } |dddd| › d�«      }t        |d¬«      }t        |d¬«      }t        j                  ||«       y )	Nr(   r)   r*   rÈ  rŒ   r×  Fr+   rØ  rÙ  s         r%   Útest_bigendian_nodateconversionrÝ  ‹  s_   € ñ �4˜ ¨M¸'¸À$Ð*GÓ
H€CÙ
�4˜ Ð,<¸W¸IÀTÐ*JÓ
K€CÜ˜#¨UÔ3€HÜ˜¨EÔ2€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Ç  rL  )r   r£  Úemptyr{   Ú_path_or_bufr(   rD  rF  )r/   ÚmonkeypatchÚ	file_pathr˜  ÚfprH  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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                  _        ||z  }
|
j                  «        |	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-        j.                  d«      }|j                  |
d«      5 }t        j                  |j                  «       «      }d d d «       n]| dk(  rTt-        j.                  d«      }|j                  |
d«      5 }t        j                  |j                  «       «      }d d d «       n| €|
}t1        d	¬«      }|	}t3        j4                  ||«       y # 1 sw Y   Œ/xY w# 1 sw Y   Œ;xY w# 1 sw Y   ŒGxY w# 1 sw Y   ŒSxY w# 1 sw Y   Œ_xY w# 1 sw Y   ŒkxY w)Nzdta_inferred_compression.dtar  ræ  Úmethodr   rD  rE  rC   r-   )r;   ÚcompressionrM  rL  ré  Úrr   ÚtarÚbz2ÚzstdÚ	zstandardÚxzÚlzmar#  )r   r]   rF  rG  rH  rI  r-   r.   ÚtouchrH   rM  rF  r(   rD  r£  ÚzipfileÚZipFileÚfilelistÚtarfileÚextractfileÚgetnamesrì  r›  Úimportorskipr   rI   rJ   )ré  r;   rå  ræ  Úcompression_to_extensionrª  Ú	file_nameÚfile_extÚcompression_argr~   rM   Úcomprã  rë  rí  rð  rì  rn   s                     r%   Útest_compressionrþ  ­  s½  € ð /€IÙÙØ"‰Hà/°Ñ<ˆHØ�q˜˜
�^Ñ#ˆ	Ø!€OÙØ!ˆÙØ# [Ð1ˆä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ä4ÈÃ:ô
€Bð €B‡H�H„MØ�iÑ€DØ‡J�J„LØ‡K�K�˜g°?€KÔCØ�fÒÜ�Y‰Y�t˜TÓ"ð 	) dÜ—‘˜DŸI™I›KÓ(ˆB÷	)ñ 	)à	˜Ò	Ü�_‰_˜T 3Ó'ð 	9¨4Ü—‘˜DŸI™I d§m¡m°AÑ&6Ó7Ó8ˆB÷	9ñ 	9à	˜Ò	Ü�\‰\˜$Óð 	G 3Ü—‘˜CŸO™O¨C¯L©L«N¸1Ñ,=Ó>×CÑCÓEÓFˆB÷	Gð 	Gà	˜Ò	Ü�X‰X�d˜DÓ!ð 	) TÜ—‘˜DŸI™I›KÓ(ˆB÷	)ð 	)à	˜Ò	Ü×"Ñ" ;Ó/ˆØ�Y‰Y�t˜TÓ"ð 	) dÜ—‘˜DŸI™I›KÓ(ˆB÷	)ð 	)à	˜Ò	Ü×"Ñ" 6Ó*ˆØ�Y‰Y�t˜TÓ"ð 	) dÜ—‘˜DŸI™I›KÓ(ˆB÷	)ð 	)à	Ð	ØˆÜ˜ gÔ.€Fà€HÜ×Ñ˜& (Õ+÷1	)ð 	)ú÷	9ð 	9ú÷	Gð 	Gú÷	)ð 	)ú÷	)ð 	)ú÷	)ð 	)úsI   Â:$K
Ä2KÅAK"Ç$K.È$K:É3$LË
KËKË"K+Ë.K7Ë:LÌLrè  ré  rû  )NrI  ré  c                 óž  — d|› �}d}t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }d|j                  _        | |dœ}||z  }|j                  «        |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¬«      }
|}t'        j(                  |
|«       y # 1 sw Y   Œ/xY w)Nútest.ztest.dtar   rD  rE  rC   r-   )rè  Úarchive_name©ré  ré  rê  r   r   r#  )r   r]   rF  rG  rH  rI  r-   r.   rñ  rH   rò  ró  rÔ  rô  Úfilenamer(   rD  r£  r   rI   rJ   )rè  rû  rª  rú  r  r~   ré  rM   Úzprã  rì  rn   s               r%   Útest_compression_dictr  ã  s.  € ð ˜�zÐ"€IØ€LÜ	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ä4ÈÃ:ô
€Bð €B‡H�H„MØ#°\ÑB€KØ�iÑ€DØ‡J�J„LØ‡K�K� +€KÔ.Ø�‚˜( eÒ+Ü�_‰_˜T 3Ó'ð 	5¨2Ü�r—{‘{Ó# qÒ(Ð(Ð(Ø—;‘;˜q‘>×*Ñ*¨lÒ:Ð:Ð:Ü—‘˜BŸG™G B§K¡K°¡NÓ3Ó4ˆB÷	5ð 	5ð
 ˆÜ˜ gÔ.€Fà€HÜ×Ñ˜& (Õ+÷	5ð 	5ús   Â(A*EÅEc           
      óØ  — t        dt        g d¢d¬«      i«      }d|j                  _        |j	                  «       }|j                  || ¬«       t        |dd¬	«      5 }t        |«      D ]j  \  }}|j                  d«      }d|v sJ ‚t        j                  |j                  |j                  j                  d|z  d|d
z   z   t        |«      d
kD  ¬«       Œl 	 d d d «       y # 1 sw Y   y xY w)NÚcats)r    r!   r    r!   r"   rà   rQ   r-   r­  r   F)r�  r”  r   rx   )r   r   r-   r.   ræ   rH   r   Ú	enumerater/  rI   rj   r  r¥  rÔ  )r;   rK   r~   rn   r˜  r  Úblocks          r%   Útest_chunked_categoricalr
  ý  sÔ   € ä	�FœFÒ#<ÀJÔOÐPÓ	Q€BØ€B‡H�H„Mà�w‰w‹y€Hà‡K�K�	 7€KÔ+Ü	�Y¨!ÀÔ	Fð È&Ü! &Ó)ò 	‰HˆAˆuØ—O‘O GÓ,ˆEØ˜U‘?Ð"�?Ü×"Ñ"Ø—
‘
Ø—‘×"Ñ" 1 q¡5¨1°°A±©;Ð7Ü!$ U£¨a¡öñ	÷÷ ñ ús   ÁA9C Ã C)c           	      ó  —  | dddd«      }g d¢}d}t        |d¬«      5 }t        j                  t        |¬	«      5  t	        |«      D ]”  \  }}t        |j                  «      |d|z  d|d
z   z   k(  sJ ‚|dk  rt        j                  ddg«      }nt        j                  dgd¬«      }t        j                  |j                  j                  j                  |«       Œ– 	 d d d «       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   z.series with value labels are not fully labeledr   rµ  r³   r   r    r!   r   rh   rQ   rq   )r   rI   r·   r
   r  rI  r  r|   rÕ  rƒ  rï   rë   Ú__next__r   rJ   )
r/   Údta_filerq  r¼   r˜  r  r	  ÚidxÚlarge_chunkrí  s
             r%   Ú test_chunked_categorical_partialr  	  sj  € Ù˜˜f gÐ/PÓQ€HÚ&€FØ
:€CÜ	�X¨Ô	+ð F¨vÜ×'Ñ'Ô(DÈCÔPñ 	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ô 
×	#Ñ	#Ô$@ÈÔ	Lñ ,Ü˜¨QÔ/ð 	,°6Ø Ÿ/™/Ó+ˆK÷	,÷,ô ˜Ó!€FÜ×Ñ˜& +Õ.÷	Fð 	Fú÷Fð Fú÷	,ð 	,ú÷,ð ,úsG   ŸE'»B#EÃE'Ä
E?ÄE3Ä)E?ÅE$	Å E'Å'E0Å3E<	Å8E?Å?Fr�  )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 positiver³   rµ  )r›  rœ  r�  r   )r/   r�  r  s      r%   Útest_iterator_errorsr  $	  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}«      }|j	                  | d	¬
«       t        j
                  g 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 «       y c c}w # 1 sw Y   y xY w)NÚc_labelÚb_labelÚa_labelr
  r   rí   Trá   FrM  )r  r  r  rã  rµ  r   )r   rz   r|   r~  rH   rÕ  r   r  rI   rƒ  rk   r¥  rë   rJ   )	rK   rq  rù  r~   rn   r˜  r.  r«  r  s	            r%   Útest_iterator_value_labelsr  ,	  s  € à˜Ð# y k°CÑ&7Ñ7€FÜ	ÌUÐSTËXÖVÈ�c˜!˜�IœrŸ~™~¨f¸dÔCÑCÒVÓ	W€BØ‡K�K�	 u€KÔ-Ü�x‰xÒ9Ó:€HÜ	�I¨Ô	-ð K°Ü! &Ó)ò 	K‰HˆAˆuÜ˜1“Xò Q�Ü×%Ñ% e§l¡l×&7Ñ&7¸Ñ&:×&EÑ&EÀxÕPðQä×!Ñ! %¨¯©°°S±¸AÀ¹EÀS¹=Ð)IÕJñ	K÷Kð Kùò W÷Kð Kús   ž"DÁ>BDÄDc           	      óX  — t        t        d„ t        d«      D «       «      t        d„ t        d«      D «       «      ggddg¬«      }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 ‚y # 1 sw Y   Œ­xY w)Nc              3   ó&   K  — | ]	  }d |z  –— Œ y­w©r   Nr#   ©Ú.0r  s     r%   ú	<genexpr>z&test_precision_loss.<locals>.<genexpr>;	  s   è ø€ Ò&�qˆa��dÑ&ùó   ‚é<   c              3   ó&   K  — | ]	  }d |z  –— Œ y­wr  r#   r  s     r%   r  z&test_precision_loss.<locals>.<genexpr>;	  s   è ø€ Ò+D°Q¨A¨q­DÑ+Dùr  é4   r0  r/  rC   z&Column converted from int64 to float64r³   FrM  r¨  )r   r/  )r   r0  )r   Úsumrz   rI   r·   r   rH   r   r   r]   rh   rj   rk   rN  Úfloat)rK   r~   rì  Úexpected_dts       r%   Útest_precision_lossr&  9	  sý   € Ü	Ü
Ñ&œE "›IÔ&Ó
&¬Ñ+D¼%À»)Ô+DÓ(DÐ	EÐFØ˜Ð!ô
€Bô 
×	#Ñ	#ÜÐ%Mô
ñ 2ð 	�‰�I¨5ˆÔ1÷2ô ˜	Ó"€FÜœ"Ÿ*™*¤b§j¡jÐ1¸%ÀÐ9JÔK€KÜ×Ñ˜6Ÿ=™=¨+Ô6Ø�:‰:�kÑ" b§f¡f¨[Ñ&9Ò9Ð9Ð9Ø�:‰:�hÑ¤5¨¯©°Ñ)9Ó#:Ò:Ð:Ñ:÷2ð 2ús   Á D Ä D)c                 ó¦  — t        g d¢g d¢gddgg d¢¬«      }d|j                  _        |j                  || ¬«       t	        || d¬	«      }t        j                  ||«       t        j                  || «      5 }t        j                  |j                  «       «      }d d d «       t	        d¬
«      }t        j                  ||«       y # 1 sw 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.   rH   r   rI   rJ   Údecompress_filer(   rD  r£  )ré  rK   r~   rì  ÚfhÚcontentss         r%   Útest_compression_roundtripr2  I	  s³   € Ü	Ú	'Ò)GÐHØ�CˆjÚô
€Bð
 €B‡H�H„Mà‡K�K�	 {€KÔ3Ü˜	¨{ÀgÔN€FÜ×Ñ˜"˜fÔ%ô 
×	Ñ	˜I {Ó	3ð )°rÜ—:‘:˜bŸg™g›iÓ(ˆ÷)ä˜¨GÔ4€FÜ×Ñ˜"˜fÕ%÷)ð )ús   Á7$CÃCÚto_inferÚ
read_inferc                 ó  — | }||   }d|› �}t        g d¢g d¢gddgg d¢¬«      }d|j                  _        |rd	n|}	|rd	n|}
||z  }|j                  «        |j	                  ||	¬
«       t        ||
d¬«      }t        j                  ||«       y )Nr   r(  r)  r  r  r*  rÝ  r-   ræ  r  r.  )r   r-   r.   rñ  rH   r   rI   rJ   )Úcompression_onlyr4  r3  rù  rª  ré  Úextr  r~   Úto_compressionÚread_compressionrM   rU  s                r%   Útest_stata_compressionr:  \	  s�   € ð
 #€Kà
" ;Ñ
/€CØ�s�eˆ}€Hä	Ú	'Ò)GÐHØ�CˆjÚô
€Bð
 €B‡H�H„Má (‘W¨k€NÙ",‘w°+Ðà�hÑ€DØ‡J�J„LØ‡K�K� .€KÔ1Ü˜Ð*:ÀgÔN€FÜ×Ñ˜& "Õ%r$   c           	      ó˜  — t        g d¢ddt        j                  dt        j                  gg d¢t        j                  g d¢«      dœ«      }| }dd	d
dœdd	dœdœ}i |¥dddddœi¥}t        |||¬«      }|j                  «        t        |«      5 }|j                  «       }||k(  sJ ‚	 d d d «       d}ddddœi}t        j                  t        |¬«      5  t        |||¬«       d d d «       d}ddddddœi}t        j                  t        |¬«      5  t        |||¬«       d d d «       y # 1 sw Y   Œ‚xY w# 1 sw Y   ŒSx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Ó   r–  )r   rµ  )r<  r=  r-  r.  rù  r  r§  ©rÌ  zCCan't create value labels for notY, it wasn't found in the dataset.ÚnotYrñ  rò  )r¤   r£   r³   zUCan't create value labels for Z, value labels can only be applied to numeric columns.r    r  r   )r   r]   r˜   r|   r~  r   r—  r   rÌ  r›  rœ  r²  r�  )	rK   r)   rM   rÌ  rn   r™  r˜  Úreader_value_labelsr¼   s	            r%   Ú!test_non_categorical_value_labelsrA  w	  sc  € Üâ-Ø#&¨¬R¯V©V°S¼"¿&¹&Ð"AÚ!Ü—‘Ò 9Ó:ñ		
ó€Dð €Dà#¨°'Ñ:Ø$)°Ñ6ñ€Lð ?�,Ð> ¨°¸Ñ%=Ñ>€Hä˜˜t°,Ô?€FØ
×ÑÔä	�TÓ	ð /˜fØ$×1Ñ1Ó3ÐØ" hÒ.Ð.Ñ.÷/ð P€CØ ¨XÑ6Ð7€LÜ	�‰”x sÔ	+ñ ;Ü�D˜$¨\Õ:÷;ð	2ð ð ˜S S¨S°SÑ9Ð:€LÜ	�‰”z¨Ô	-ñ ;Ü�D˜$¨\Õ:÷;ð ;÷/ð /ú÷;ð ;ú÷;ð ;ús$   ÂD(ÃD4ÄE Ä(D1Ä4D=Å E	c                 óˆ  — t        g d¢g d¢g d¢g d¢g d¢dœ«      }dddœdddœd	d
dœddiddidœ}dddœdddœd	d
dœddiddidœ}d}t        j                  t        |¬«      5  |j	                  | |¬«       d d d «       t        | «      5 }|j                  «       }||k(  sJ ‚	 d d d «       y # 1 sw Y   Œ6xY w# 1 sw Y   y xY w)N)r   r   r   r   rq   r£   )r£   r£   rÚ   rÚ   r£   r£   )r   rq   rq   r¨   r¨   rÚ   rd  )z	invalid~!Ú	6_invalidÚ&invalid_name_longer_than_32_charactersÚ	aggregate©r   r   rñ  rò  rF  rÔ   rÑ   )r£   rÚ   rq   rØ   r   rÓ   )Ú	invalid__Ú
_6_invalidÚ invalid_name_longer_than_32_charÚ
_aggregateÚ_1__2_r_  r³   r>  )r   rI   r·   r   rH   r   rÌ  )rK   r)   rÌ  rn   r¼   r˜  r@  s          r%   Ú0test_non_categorical_value_label_name_conversionrL  �	  sÿ   € äâ+Ú+Ú6HÚ+Ú&ñ	
ó€Dð " hÑ/Ø! hÑ/Ø6=À&Ñ2IØ˜�[Ø�G�ñ€Lð " hÑ/Ø" xÑ0Ø07¸FÑ,CØ˜&�kØ�g�,ñ€Hð H€CÜ	×	#Ñ	#Ô$5¸SÔ	Añ <Ø�‰�i¨lˆÔ;÷<ô 
�YÓ	ð / 6Ø$×1Ñ1Ó3ÐØ" hÒ.Ð.Ñ.÷/ð /÷<ð <ú÷/ð /ús   Á#B,Â
B8Â,B5Â8Cc                 ó„  — dddddœi}t        dg d¢i«      }|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 «       y # 1 sw Y   ŒbxY w# 1 sw Y   y xY w)NÚrepeated_labelsÚTenzMore than ten)r§   r¢   é(   )r§   r§   r¢   r¢   rP  rP  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:
r³   T)	r   rH   r   rÌ  rÖ  r›  rœ  r�  r   )rK   rÌ  r)   r˜  r@  rí   Úrepeatsr¼   s           r%   Ú;test_non_categorical_value_label_convert_categoricals_errorrS  Â	  sï   € ð 	 ¨?ÀÑPð€Lô àÒ7ð	
ó€Dð 	‡M�M�)¨,€MÔ7ä	�Y°UÔ	;ð 4¸vØ$×1Ñ1Ó3Ð÷4à ,Ò.Ð.Ð.à
€CØ §	¡	¨?Ð*;Ó <Ñ<€GðØ˜ð ð 	€	ð 
ð
€Cô 
�‰”z¨Ô	-ñ 9Ü�9°4Õ8÷9ð 9÷%4ð 4ú÷$9ð 9ús   ¸B*ÂB6Â*B3Â6B?rR   c                 óæ  — 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¬«      }|j                  |d|¬«       t        |d¬«      }	t        j                  |j                   |	j                   «       t        j                  |	j
                  |«       t        j                  |	j"                  |«       y )Nrá  r   rQ   )r    r!   Nr   Úur  rb   ra   Úboolr_   r!   rÓ  )r    r!   r  r"   rÜ  FrE   Tr'  )r   r   r|   ÚNAr.   r!   rR   Únumpy_dtyper˜  r   ÚBASE_MISSING_VALUESr7  rH   r   rI   rj   r    r"   )
rR   r;   rK   r~   Ú
dtype_nameÚvaluer-  Ú
expected_bÚ
expected_crì  s
             r%   Útest_nullable_supportr^  ç	  s   € ô  
äšÓ(Ü˜œBŸE™E¤2§5¡5Ð)°·±Ô<ÜÒ(Ó)ñ	
ó
€Bð —‘—‘×'Ñ'×,Ñ,€Jà×#Ñ# C¨Ó,€JØ�WÒØ‰
Ø	�vÒ	Øˆ
Ü×1Ñ1°*Ñ=€EÜ
˜EÓ
"€CÜ˜˜C ˜¬V¸#Ô>€JÜš¨SÔ1€JØ‡K�K�	 u°g€KÔ>Ü˜	°4Ô8€FÜ×Ñ˜2Ÿ4™4 §¡Ô*Ü×Ñ˜6Ÿ8™8 ZÔ0Ü×Ñ˜6Ÿ8™8 ZÕ0r$   c                 óÐ  — t        t        d«      g d¢dœ¬«      j                  d«      }| }|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   «       y )Nr   rá  rw   r  r   Fr>   rE   r!   ra   rh   r    rC   )r   rz   rÇ  rH   r   r   r]   rR   rI   rj   rk   rN  )rK   r~   rM   Údf2rk   Údf3s         r%   Útest_empty_framerb  
  s½   € ô 
œe A›hª_Ñ=Ô	>×	CÑ	CÀAÓ	F€BØ€DØ‡K�K� %°€KÔ5ä
�TÓ
€CØ�#‰:Ðˆ:äœ"Ÿ(™( 7Ó+´"·(±(¸9Ó2EÑFÓG€FÜ×Ñ˜3Ÿ:™: vÔ.ä
�T C 5Ô
)€CØ�c‰>Ðˆ>Ü×Ñ˜3Ÿ:™: v§z¡z°3°%Ñ'8Õ9r$   c                 óD  — d}t        t        j                  |«      dg¬«      }t        j                  t
        j                  gdz  Ž D �cg c]  }dj                  |«      ‘Œ }}dt        |«      D �ci c]  }|||   “Œ
 c}i}|j                  | ||¬«       y c c}w c c}w )Niþÿ  rí   rC   r   r  )rÌ  r;   )
r   r]   r§  Ú	itertoolsÚproductr6  Úascii_lettersrÖ  rz   rH   )rK   r;   ra  r~   rú  Úlblsr  rÌ  s           r%   Útest_many_strlrh  "
  s�   € à€AÜ	”2—9‘9˜Q“<¨%¨Ô	1€BÜ )× 1Ñ 1´V×5IÑ5IÐ4JÈQÑ4NÐ PÖQ˜1ˆB�G‰G�A�JÐQ€DÐQØ´°a³Ö9¨1˜A˜t A™w™JÒ9Ð:€LØ‡K�K�	¨¸g€KÕFùò RùÚ9s   Á
BÁ2B)r>   r?   r@   Nc                 ót   — t        dddœd ddœt        j                  ddœg«      }|j                  | |¬«       y )Nrg  r   )Ústr1ri  r   r­  )r   r|   rW  rH   )rK   r;   r~   s      r%   Útest_strl_missingsrk  +
  sA   € ô 
à#¨qÑ1Ø QÑ'Ü—U‘U aÑ(ð	
ó
€Bð ‡K�K�	 7€KÕ+r$   c                 óŠ   — t        ddgi«      }|j                  | d|¬«       t        | «      }t        j                  ||«       y )NÚdoubleByteColu¸  Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§Â§r   rE   rG   )rK   r;   r~   Údf_inputs       r%   Útest_ascii_errorro  9
  sA   € ô 
�O k ]Ð3Ó	4€BØ‡K�K�	 q°'€KÔ:Ü˜)Ó$€HÜ×Ñ˜"˜hÕ'r$   )Orì  r   rê  rM  r(   rd  rž  r6  r  rõ  rò  Únumpyr]   r›  Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr|  ry  r|   r   Úpandas._testingÚ_testingrI   Úpandas.core.framer   r   Úpandas.io.parsersr	   Úpandas.io.statar
   r   r   r   r   r   r   r   r   Úfixturer&   r1   r3   r¾  r¿  rÏ  rÑ  rÕ  rÛ  rÝ  rä  rþ  r  r
  r  r  r  r&  r2  r:  rA  rL  rS  ÚBooleanDtypeÚ	Int8DtypeÚ
Int16DtypeÚ
Int32DtypeÚ
Int64DtypeÚ
UInt8DtypeÚUInt16DtypeÚUInt32DtypeÚUInt64Dtyper^  rb  rh  rk  ro  r#   r$   r%   ú<module>r„     sÆ  ðÛ 
Û Ý Û Û 	Û Û 	Û Û Û Û ã Û å (ß )Ð )ã Ý #Ý ÷õ
 '÷
÷ 
õ 
ð ‡�ñó ðð ‡�ñó ð÷_ 0ñ _ 0ðDA ‡�×Ñ˜Ò$BÓCñ@ó Dð@ð ‡�×Ñ˜ S¨# JÓ/ñ@ó 0ð@ð ‡�×Ñ˜ S EÓ*ñ	@ó +ð	@ð ‡�×Ñ˜Ò$GÓHñ-ó Ið-ð ‡�×Ñ˜ S¨# JÓ/ñ-ó 0ð-ò2ð. ‡�×Ñ˜Ò$>Ó?Ø‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜ 4¨ -Ó0ñ0,ó 1ó 4ó @ð0,ðf ‡�×Ñ˜ E¨7Ð#3Ó4Ø‡�×Ñ˜Ò%9Ó:ñ,ó ;ó 5ð,ð0 ‡�×Ñ˜Ò$>Ó?ñó @ðò$/ð( ‡�×Ñ˜Ð&6Ó7ñó 8ðò
Kò;ò &ð& ‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜¨¨e }Ó5ñ&ó 6ó 4ð&ò2#;òL"/òJ"9ðJ ‡�×Ñ˜Ò$>Ó?Ø‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰Ø
�‰ð
óñ1óó @ð1ò4:ð$ ‡�×Ñ˜Ò$>Ó?ñGó @ðGð ‡�×Ñ˜Ò$9Ó:ñ
,ó ;ð
,ð ‡�×Ñ˜Ò$9Ó:ñ(ó ;ñ(r$   