Ë
    ¤eh	Ê  ã                   ó²   — d dl Z d dlmZ d dlZd dlZd dlZd dlmZ d dl	Z
d dl	mZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmc mZ d dlmZ  G d„ d«      Zy)é    N)ÚStringIO)ÚParserError)
Ú	DataFrameÚIndexÚ
MultiIndexÚNaTÚSeriesÚ	TimestampÚ
date_rangeÚperiod_rangeÚread_csvÚto_datetime)Ú
get_handlec                   óF  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
dgg«      d„ «       Ze
j                  j                  d„ «       Z	 	 	 	 	 ded„Ze
j                  j                  e
j                  j                  dg d¢«      d„ «       «       Ze
j                  j                  e
j                  j                  dg d¢«      e
j                  j                  dg d¢«      e
j                  j                  dg d¢«      e
j                  j%                  d«      d„ «       «       «       «       «       Ze
j                  j                  e
j                  j                  dg d¢«      e
j                  j                  dg d¢«      d„ «       «       «       Ze
j                  j                  e
j                  j                  dg d¢«      d„ «       «       Ze
j                  j                  d„ «       Ze
j                  j                  d„ «       Ze
j                  j                  e
j                  j                  dg d¢«      e
j                  j                  dg d¢«      e
j                  j                  dd d!id"d!igd#d!id$d!igd!d!d%œd!d!d&œgg«      d'„ «       «       «       «       Zd(„ Zd)„ Zd*„ Zd+„ Zd,„ Zd-„ Zd.„ Zd/„ Z d0„ Z!d1„ Z"d2„ Z#d3„ Z$e
j                  j                  d4g d5¢«      d6„ «       Z%e
j                  j                  d7„ «       Z&d8„ Z'd9„ Z(d:„ Z)d;„ Z*d<„ Z+d=„ Z,d>„ Z-e
j                  j                  d?d	d@g«      dA„ «       Z.dB„ Z/dC„ Z0dD„ Z1dE„ Z2e
j                  j                  dF e3g dG¢g dH¢gdIdJgg dK¢¬L«      d	f e3g dM¢gg dK¢¬N«      dOf e3dPg dQ¢gz  g dK¢¬N«      dRf e3dPg dS¢gz  g dK¢¬N«      dTfg«      dU„ «       Z4dV„ Z5e
j                  j                  dW e6jn                  dX«       e6jn                  dY«      g«      dZ„ «       Z8d[„ Z9d\„ Z:d]„ Z;d^„ Z<d_„ Z=d`„ Z>da„ Z?db„ Z@dc„ ZAdd„ ZBy	)fÚTestDataFrameToCSVc                 óF   — ddi} |j                   di |¤Ž t        |fi |¤ŽS )NÚ	index_colr   © )Úupdater   )ÚselfÚpathÚkwargsÚparamss       úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_to_csv.pyr   zTestDataFrameToCSV.read_csv   s-   € Ø˜qÐ!ˆØˆ�‰Ñ˜Òä˜Ñ' Ñ'Ð'ó    c                 óÐ  — t        j                  d«      5 }t        j                  |j                  d d…|j
                  j                  d«      f<   |j                  |«       |j                  |ddg¬«       |j                  |d¬«       |j                  |d¬«       |j                  j                  d «      |_        |j                  |«       | j                  |d	¬
«      }t        j                  ||«       |j                  |d¬«       | j                  |d d	¬«      }t        |j
                  «      t        |j
                  «      dz   k(  sJ ‚|j                  |d¬«       | j                  |d d	¬«      }t        j                  |j                  |j                  «       t        t!        t#        d«      t        j$                  dt        j&                  ¬«      ¬«      t!        t#        d«      t        j$                  dt        j&                  ¬«      ¬«      dœ«      }|j                  |«       | j                  |«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NÚ__tmp_to_csv_from_csv1__é   ÚAÚB©ÚcolumnsF©Úheader©ÚindexT)Úparse_datesr&   ©Úindex_label©r   r'   é   é   ©Údtypeé   )Ús1Ús2)ÚtmÚensure_cleanÚnpÚnanÚilocr"   Úget_locÚto_csvr&   Ú
_with_freqr   Úassert_frame_equalÚlenÚassert_almost_equalÚvaluesr   r	   ÚrangeÚarangeÚint64)r   Úfloat_frameÚdatetime_framer   ÚreconsÚdms         r   Útest_to_csv_from_csv1z(TestDataFrameToCSV.test_to_csv_from_csv1$   sò  € Ü�_‰_Ð7Ó8ð #	.¸DÜEGÇVÁVˆK×Ñ˜R˜a˜R ×!4Ñ!4×!<Ñ!<¸SÓ!AÐAÑBà×Ñ˜tÔ$Ø×Ñ˜t¨c°3¨ZÐÔ8Ø×Ñ˜t¨EÐÔ2Ø×Ñ˜t¨5ÐÔ1ð $2×#7Ñ#7×#BÑ#BÀ4Ó#HˆNÔ Ø×!Ñ! $Ô'Ø—]‘] 4°T�]Ó:ˆFÜ×!Ñ! .°&Ô9à×!Ñ! $°GÐ!Ô<Ø—]‘] 4°4ÀT�]ÓJˆFä�v—~‘~Ó&¬#¨n×.DÑ.DÓ*EÈÑ*IÒIÐIÐIð ×!Ñ! $¨eÐ!Ô4Ø—]‘] 4°4ÀT�]ÓJˆFÜ×"Ñ" >×#8Ñ#8¸&¿-¹-ÔHô ä ¤ q£´·±¸1ÄBÇHÁHÔ1MÔNÜ ¤ q£´·±¸1ÄBÇHÁHÔ1MÔNñóˆBð �I‰I�dŒOà—]‘] 4Ó(ˆFÜ×!Ñ! " fÔ-÷G#	.÷ #	.ñ #	.ús   –H=IÉI%c                 ó²  — t        j                  d«      5 }t        t        j                  j                  d«      j                  d«      g d¢g d¢¬«      }|j                  |«       | j                  |«      }t        j                  ||«       t        j                  g d¢«      }t        t        j                  j                  d«      j                  d«      |g d¢¬«      }|j                  |«       | j                  |g d¢d	¬
«      }t        j                  ||d	¬«       t        g d¢«      }|j                  ||¬«       | j                  |«      }|j                  «       }||_        t        j                  ||«       d}	t        j                   t"        |	¬«      5  |j                  |ddg¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚ__tmp_to_csv_from_csv2__r/   ©r,   r,   ©ÚarJ   Úb)ÚxÚyÚz©r&   r"   )©r   r+   r/   rP   )r    r+   r/   ©r   r+   r/   Fr*   ©Úcheck_names)ÚAAÚXÚYÚZr#   z Writing 4 cols but got 2 aliases©ÚmatchrT   rU   )r2   r3   r   r4   ÚrandomÚdefault_rngÚstandard_normalr8   r   r:   r   Úfrom_tuplesr   Úcopyr"   ÚpytestÚraisesÚ
ValueError)
r   rA   r   ÚdfÚresultÚmidxÚcol_aliasesÚrsÚxpÚmsgs
             r   Útest_to_csv_from_csv2z(TestDataFrameToCSV.test_to_csv_from_csv2J   s‰  € Ü�_‰_Ð7Ó8ð !	=¸DäÜ—	‘	×%Ñ% aÓ(×8Ñ8¸Ó@Ú%Ú'ôˆBð
 �I‰I�dŒOØ—]‘] 4Ó(ˆFÜ×!Ñ! &¨"Ô-ä×)Ñ)Ò*QÓRˆDÜÜ—	‘	×%Ñ% aÓ(×8Ñ8¸Ó@ØÚ'ôˆBð �I‰I�dŒOØ—]‘] 4²9È%�]ÓPˆFÜ×!Ñ! &¨"¸%Õ@ô  Ò 5Ó6ˆKØ×Ñ˜t¨KÐÔ8à—‘˜tÓ$ˆBØ×!Ñ!Ó#ˆBØ$ˆBŒJÜ×!Ñ! " bÔ)à4ˆCÜ—‘œz°Ô5ñ =Ø×"Ñ" 4°°s°Ð"Ô<÷=÷A!	=ð !	=÷@=ð =ú÷A!	=ð !	=ús$   –FGÆGÆ0GÇG
	ÇGÇGc                 ó¦  — t        j                  d«      5 }t        t        j                  j                  d«      j                  d«      «      }t        t        j                  j                  d«      j                  d«      «      }|j                  |«       |j                  |dd¬«       t        j                  ||g«      }t        |d¬«      }|j                  D �cg c]  }t        |«      ‘Œ c}|_        |j                  D �cg c]  }t        |«      ‘Œ c}|_        t        j                  ||«       d d d «       y c c}w c c}w # 1 sw Y   y xY w)	NÚ__tmp_to_csv_from_csv3__r/   )r,   r+   rJ   F)Úmoder$   r   ©r   )r2   r3   r   r4   rZ   r[   r\   r8   ÚpdÚconcatr   r"   Úintr:   )r   r   Údf1Údf2rg   rf   Úlabels          r   Útest_to_csv_from_csv3z(TestDataFrameToCSV.test_to_csv_from_csv3n   sû   € Ü�_‰_Ð7Ó8ð 
	*¸DÜœBŸI™I×1Ñ1°!Ó4×DÑDÀVÓLÓMˆCÜœBŸI™I×1Ñ1°!Ó4×DÑDÀVÓLÓMˆCà�J‰J�tÔØ�J‰J�t #¨eˆJÔ4Ü—‘˜C ˜:Ó&ˆBÜ˜$¨!Ô,ˆBØ24·*±*Ö=¨œ#˜e�*Ò=ˆBŒJØ24·*±*Ö=¨œ#˜e�*Ò=ˆBŒJÜ×!Ñ! " bÔ)÷
	*ð 
	*ùò >ùÚ=÷
	*ð 
	*ús*   –CEÃD=Ã.EÄEÄEÄ=
EÅEc                 ó  — t        j                  d«      5 }t        j                  d¬«      }t	        dt        d«      D �cg c]  }||z  ‘Œ	 c}it        t        d«      D �cg c]  }||z  ‘Œ	 c}d¬«      ¬«      }|j                  |«       t        |d¬	«      }t        j                  |j                  «      |_
        t        j                  |d   «      |d<   t        j                  ||d
¬«       d d d «       y c c}w c c}w # 1 sw Y   y xY w)NÚ__tmp_to_csv_from_csv4__r+   )ÚsecondsÚdt_datar,   Údt_index©Únamer%   rm   T)Úcheck_index_type)r2   r3   rn   Ú	Timedeltar   r>   r   r8   r   Úto_timedeltar&   r:   )r   r   ÚdtÚirb   rc   s         r   Útest_to_csv_from_csv4z(TestDataFrameToCSV.test_to_csv_from_csv4{   sß   € Ü�_‰_Ð7Ó8ð 	E¸Dä—‘ aÔ(ˆBÜØ¬U°1«XÖ6¨˜Q ›VÒ6Ð7Ü¬U°1«XÖ6¨˜Q ›VÒ6¸ZÔHôˆBð �I‰I�dŒOä˜d¨jÔ9ˆFÜŸ?™?¨6¯<©<Ó8ˆFŒLÜ "§¡°°yÑ0AÓ BˆF�9Ñä×!Ñ! " f¸tÕD÷	Eð 	Eùò 7ùÚ6÷	Eð 	Eús*   –*DÁ C9ÁDÁ!C>Á-BDÃ9
DÄDc                 ó   ‡‡— t        j                  d«      5 }‰j                  |«       t        |ddg¬«      Šˆˆfd„} |d«      ‰d<    |d«      ‰d<   t        j                  ‰‰«       d d d «       y # 1 sw Y   y xY w)NÚ__tmp_to_csv_from_csv5__r   r   r*   c                 ó²   •— t        ‰|    «      j                  j                  d«      j                  j                  ‰|    j                  j                  «      S )NÚUTC)r   r   Ú
tz_convertÚtz)Úcrc   Útimezone_frames    €€r   ú<lambda>z:TestDataFrameToCSV.test_to_csv_from_csv5.<locals>.<lambda>’   s@   ø€ œ+ f¨Q¡iÓ0ß‘—J‘J˜uÓ%ß‘—J‘J˜~¨aÑ0×3Ñ3×6Ñ6Ó7ð r   r    ÚC)r2   r3   r8   r   r:   )r   r‰   r   Ú	converterrc   s    `  @r   Útest_to_csv_from_csv5z(TestDataFrameToCSV.test_to_csv_from_csv5‹   s{   ù€ ä�_‰_Ð7Ó8ð 	:¸DØ×!Ñ! $Ô'Ü˜d¨a¸c¸UÔCˆFô8ð ñ
 $ C›.ˆF�3‰KÙ# C›.ˆF�3‰KÜ×!Ñ! &¨.Ô9÷	:÷ 	:ñ 	:ús   ˜AA4Á4A=c                 ó  — d}t        |dz  «      }t        t        j                  |df«      t	        t        |«      D �cg c]  }d|› �‘Œ	 c}d¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      ¬«      }|j                  }|d   |d	   g}t        j                  «       5 }|j                  |||¬
«       t        |d	¬«      }d d d «       t        j                  ||   d¬«       y c c}w c c}w # 1 sw Y   Œ/xY w)Nr   ç      @r,   úi-rJ   rz   rO   r/   r   ©r"   Ú	chunksizerm   FrR   )rp   r   r4   Úonesr   r>   r"   r2   r3   r8   r   r:   )	r   r’   ÚNr€   rb   ÚcsÚcolsr   Úrs_cs	            r   Útest_to_csv_cols_reorderingz.TestDataFrameToCSV.test_to_csv_cols_reorderingš   sç   € àˆ	Ü�	˜C‘Ó ˆäÜ�G‰G�Q˜�F‹OÜ¬5°«8Ö4 a˜2˜a˜SšÒ4¸3Ô?Ü¬U°1«XÖ6¨˜R ˜sš8Ò6¸SÔAô
ˆð
 �Z‰ZˆØ�1‘�r˜!‘uˆ~ˆä�_‰_Óð 	/ $Ø�I‰I�d D°IˆIÔ>Ü˜D¨AÔ.ˆD÷	/ô 	×Ñ˜b ™h¨¸%Ö@ùò 5ùÚ6÷
	/ð 	/ús   ¾C.Á$C3Â("C8Ã8Dr–   NrK   rJ   c           
      ó  — d}t        |dz  «      }t        t        j                  |df«      t	        t        |«      D �cg c]  }d|› �‘Œ	 c}d¬«      g d¢¬«      }t        j                  «       5 }|j                  |||¬	«       t        |d
¬«      }|�­|j                  j                  r||_
        n>|j                  j                  |«      \  }}	|j                  j                  |«      |_
        |D ]K  }
||
   }||
   }t        |t        «      rt        j                   ||«       Œ4t        j"                  ||d¬«       ŒM n)|j                  |_
        t        j"                  ||d¬«       d d d «       y c c}w # 1 sw Y   y xY w)Nr   r�   r,   r�   rJ   rz   rI   rO   r‘   r   rm   FrR   )rp   r   r4   r“   r   r>   r2   r3   r8   r   r"   Ú	is_uniqueÚget_indexer_non_uniqueÚtakeÚ
isinstancer	   Úassert_series_equalr:   )r   r–   r’   r”   r€   rb   r   r—   ÚindexerÚmissingrˆ   Úobj_dfÚobj_rss                r   Útest_to_csv_new_dupe_colsz,TestDataFrameToCSV.test_to_csv_new_dupe_cols­   sY  € àˆ	Ü�	˜C‘Ó ˆô Ü�G‰G�Q˜�F‹OÜ¬5°«8Ö4 a˜2˜a˜SšÒ4¸3Ô?Ú#ô
ˆô
 �_‰_Óð 	C $Ø�I‰I�d D°IˆIÔ>Ü˜D¨AÔ.ˆDð ÐØ—:‘:×'Ò'Ø#'�D•Là')§z¡z×'HÑ'HÈÓ'NÑ$�G˜WØ#%§:¡:§?¡?°7Ó#;�D”Làò Q�AØ ™U�FØ! !™W�FÜ! &¬&Ô1Ü×.Ñ.¨v°vÕ>ä×-Ñ-¨f°fÈ%ÖPñQð  "Ÿz™z�”Ü×%Ñ% b¨$¸EÕB÷1	Cð 	Cùò 5÷	Cð 	Cús   ¾E2Á/C:E7Å7F c                 óL  — d
d„}d} ||dz   «      } ||dz   d«      }t        j                  d«      5 }t        ||dœ«      }|j                  ||¬«       | j	                  |«      j                  t        «      }t        j                  ||d¬	«       d d d «       y # 1 sw Y   y xY w)Nc                 óh  — |€t        | dz  «      }t        t        dd| ¬«      «      }|rˆt        j                  j                  d«      j                  dt        |«      |«      D ]  }t        ||<   Œ t        j                  j                  d«      j                  d«      }t        || <   t        ||<   |S )Ngš™™™™™¹?Ú2000Ú5min)ÚfreqÚperiodsr/   r   éd   )	rp   Úlistr   r4   rZ   r[   Úintegersr;   r   )ÚnÚnnatÚsr€   s       r   Úmake_dtnat_arrz<TestDataFrameToCSV.test_to_csv_dtnat.<locals>.make_dtnat_arrÕ   sœ   € Øˆ|Ü˜1˜s™7“|�Ü”Z ¨V¸QÔ?Ó@ˆAÙÜŸ™×.Ñ.¨qÓ1×:Ñ:¸1¼cÀ!»fÀdÓKò �AÜ�A�a’Dðä—I‘I×)Ñ)¨!Ó,×5Ñ5°cÓ:�Ü��1�"‘Ü��!‘ØˆHr   éè  r   r   z1.csv©rJ   rK   ©r’   FrR   ©N)r2   r3   r   r8   r   Úapplyr   r:   )r   r°   r’   r0   r1   Úpthrb   rC   s           r   Útest_to_csv_dtnatz$TestDataFrameToCSV.test_to_csv_dtnatÒ   s�   € ó
	ð ˆ	Ù˜I¨™MÓ*ˆÙ˜I¨™M¨1Ó-ˆä�_‰_˜WÓ%ð 	A¨Ü ¨"Ñ-Ó.ˆBØ�I‰I�c YˆIÔ/à—]‘] 3Ó'×-Ñ-¬kÓ:ˆFÜ×!Ñ! " f¸%Õ@÷	A÷ 	Añ 	Aús   ³ABÂB#c           	      ó†  — ddi}|rv|�t        t        |«      «      |d<   t        t        |«      «      |d<   t        j                  d«      5 }	|j	                  |	d|¬«        | j
                  |	fi |¤Ž}
d d d «       nJd|d<   t        j                  d«      5 }	|j	                  |	d|¬«        | j
                  |	fi |¤Ž}
d d d «       d	„ }|r|j                  
_        |rƒ|s�t        |d
z
  «      D �cg c]  }
j                  d d …|f   j                  ‘Œ! }}t        j                  t        
j                  «      g|z   «      }||
_        |
j                  d d …|d
z
  d …f   }
dddddddœ}|�r÷|dk(  rxd}t        j                  
j                  D �cg c]
  } ||«      ‘Œ c}|¬«      |
_        t        j                  |j                  D �cg c]
  } ||«      ‘Œ c}|¬«      |_        �nz|dk(  r}d}t        j                  
j                  D �cg c]  }t        |«      ‘Œ c}|¬«      |
_        t        j                  |j                  D �cg c]  }t        |«      ‘Œ c}|¬«      |_        nø|dk(  r–d}t        
j                  «      }t        j                  |D �cg c]  }t        |«      ‘Œ c}|¬«      |
_        t        j                  t        t!        t        |j                  j#                  «       «      «      |¬«      |_        n]|j%                  |«      }t        j                  
j                  |¬«      |
_        t        j                  |j                  |¬«      |_        |�r|dk(  rzd}t        j                  
j                  D �cg c]
  } ||«      ‘Œ c}|¬«      |
_        t        j                  |j                  D �cg c]
  } ||«      ‘Œ c}|¬«      |_        ||
fS |dk(  r€d}t        j                  
j                  D �cg c]  }t        |«      ‘Œ c}|¬«      |
_        t        j                  |j                  D �cg c]  }t        |«      ‘Œ c}|¬«      |_        ||
fS |dk(  r›d}t        
j                  «      }t        j                  |D �cg c]  }t        |«      ‘Œ c}|¬«      |
_        |j                  j#                  «       }t        j                  |D �cg c]  }t        |«      ‘Œ c}|¬«      |_        ||
fS |j%                  |«      }t        j                  
j                  |¬«      |
_        t        j                  |j                  |¬«      |_        |
fS # 1 sw Y   �Œ°xY w# 1 sw Y   �Œ½xY wc c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )Nr'   Fr   r$   Ú__tmp_to_csv_moar__Úutf8)Úencodingr’   r   c                 óH   — t        | t        «      s| j                  d«      S | S )Nrº   )r�   ÚstrÚdecode©rL   s    r   Ú_to_uniz;TestDataFrameToCSV._return_result_expected.<locals>._to_uni  s    € Ü˜a¤Ô%Ø—x‘x Ó'Ð'ØˆHr   r+   r€   ÚfÚO)r€   rÁ   r¯   Úur   ÚprÃ   r-   r   rÄ   )r«   r>   r2   r3   r8   r   r"   r6   r=   r   Úfrom_arraysr&   r4   Úarrayr
   r   ÚmapÚto_timestampÚget)r   rb   r’   Úr_dtypeÚc_dtypeÚrnlvlÚcnlvlÚdupe_colr   r   rC   rÀ   r€   Ú	delta_lvlÚixÚtype_maprs   Úidx_listÚcol_lists                      r   Ú_return_result_expectedz*TestDataFrameToCSV._return_result_expectedì   sØ  € ð   Ð'ˆÙØÐ Ü&*¬5°«<Ó&8��{Ñ#Ü#¤E¨%£LÓ1ˆF�8Ñä—‘Ð!6Ó7ð 7¸4Ø—	‘	˜$¨¸9�	ÔEØ&˜Ÿ™ tÑ6¨vÑ6�÷7ð 7ð  !ˆF�8Ñä—‘Ð!6Ó7ð 7¸4Ø—	‘	˜$¨¸9�	ÔEØ&˜Ÿ™ tÑ6¨vÑ6�÷7ò	ñ
 ð  ŸZ™ZˆFŒNÙ™Ü;@ÀÈÁÓ;KÖL°a˜Ÿ™¢Q¨ TÑ*×1Ó1ÐLˆIÐLÜ×'Ñ'¬¨f¯l©lÓ);Ð(<¸yÑ(HÓIˆBØˆFŒLØ—[‘[¢ E¨A¡I¡K Ñ0ˆFà 3¨S°sÀ#ÈCÑPˆÚØ˜#Š~Ø�Ü!Ÿx™xØ17·±Ö>¨‘W˜U•^Ò>Àgô �”ô Ÿ8™8Ø13·±Ö:¨‘W˜U•^Ò:À'ô�–ð ˜D’Ø�Ü!Ÿx™xØ39·<±<Ö@¨%”Y˜uÕ%Ò@Èô �”ô Ÿ8™8Ø35·8±8Ö<¨%”Y˜uÕ%Ò<ÀGô�•ð ˜C’Ø�Ü& v§|¡|Ó4�Ü!Ÿx™xØ3;Ö<¨%”Y˜uÕ%Ò<ÀGô �”ô Ÿ8™8ÜœœY¨¯©×(=Ñ(=Ó(?Ó@ÓAÈô�•ð #Ÿ,™, wÓ/�Ü!Ÿx™x¨¯©¸GÔD�”ÜŸ8™8 B§H¡H°GÔ<�”ÚØ˜#Š~Ø�Ü!#§¡Ø17·±Ö@¨‘W˜U•^Ò@Èô"�”ô  ŸX™XØ13·±Ö<¨‘W˜U•^Ò<ÀGô�”
ð2 �6ˆzÐð- ˜D’Ø�Ü!#§¡Ø39·>±>ÖB¨%”Y˜uÕ%ÒBÈ'ô"�”ô  ŸX™XØ35·:±:Ö>¨%”Y˜uÕ%Ò>Àgô�”
ð" �6ˆzÐð ˜C’Ø�Ü& v§~¡~Ó6�Ü!#§¡Ø3;Ö<¨%”Y˜uÕ%Ò<ÀGô"�”ð Ÿ:™:×2Ñ2Ó4�ÜŸX™XØ3;Ö<¨%”Y˜uÕ%Ò<ÀGô�”
ð �6ˆzÐð #Ÿ,™, wÓ/�Ü!#§¡¨&¯.©.ÀÔ!H�”ÜŸX™X b§j¡j¸Ô@�”
Ø�6ˆzÐ÷o7ñ 7ú÷7ñ 7üò Mùò ?ùò ;ùò
 Aùò =ùò =ùò Aùò =ùò
 Cùò ?ùò =ùò =s`   Á(U-Â(U:Ã1$VÆVÇVÈVÉVÊV ÎV%ÏV*ÐV/ÑV4ÒV9Ó(V>Õ-U7Õ:VÚnrows)r/   é
   éc   rª   ée   éf   éÆ   éÇ   éÈ   éÉ   éÊ   éù   éú   éû   c           	      óî   — t        t        j                  |df«      t        d|¬«      t	        t        d«      t        ¬«      ¬«      }| j                  |ddd	«      \  }}t        j                  ||d
¬«       y )Né   ú
2020-01-01©r©   Úabcdr-   rO   r±   r   r¯   FrR   )
r   r4   r“   r   r   r«   ÚobjectrÔ   r2   r:   )r   rÕ   rb   rc   Úexpecteds        r   Útest_to_csv_nrowsz$TestDataFrameToCSV.test_to_csv_nrowsU  se   € ô
 Ü�G‰G�U˜A�JÓÜ˜\°5Ô9Üœ$˜v›,¬fÔ5ô
ˆð
  ×7Ñ7¸¸DÀ$ÈÓLÑˆ�Ü
×Ñ˜f h¸EÖBr   zr_idx_type, c_idx_type))r€   r€   )r¯   r¯   )r¯   r   )rÄ   rÄ   Úncols©r+   r/   r,   rã   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 óâ   — d„ d„ d„ d„ dœ}t        t        j                  ||f«       ||   |«       ||   |«      ¬«      }| j                  |d||«      \  }}t	        j
                  ||d¬	«       y )
Nc                 ó^   — t        t        j                  | «      t        j                  ¬«      S )Nr-   )r   r4   r?   r@   ©r­   s    r   rŠ   z:TestDataFrameToCSV.test_to_csv_idx_types.<locals>.<lambda>m  s   € œ5¤§¡¨1£´R·X±XÔ>€ r   c           
      ót   — t        t        dd| z   «      D �cg c]  }|› dt        |«      › �‘Œ c}«      S c c}w )Néa   Ú_)r   r>   Úchr)r­   r€   s     r   rŠ   z:TestDataFrameToCSV.test_to_csv_idx_types.<locals>.<lambda>n  s2   € œ5¼5ÀÀRÈ!ÁVÓ;LÖ!M°a Q C q¬¨Q«¨¢/Ò!MÓN€ ùÒ!Ms   —5c                 ó   — t        d| ¬«      S )Nrä   rå   )r   rî   s    r   rŠ   z:TestDataFrameToCSV.test_to_csv_idx_types.<locals>.<lambda>o  s   € œJ |¸QÔ?€ r   c                 ó   — t        d| d¬«      S )Nrä   ÚD)r©   r¨   )r   rî   s    r   rŠ   z:TestDataFrameToCSV.test_to_csv_idx_types.<locals>.<lambda>p  s   € œ<¨¸aÀcÔJ€ r   )r€   r¯   r   rÄ   rO   r±   FrR   )r   r4   r“   rÔ   r2   r:   )	r   rÕ   Ú
r_idx_typeÚ
c_idx_typerê   Úaxesrb   rc   rè   s	            r   Útest_to_csv_idx_typesz(TestDataFrameToCSV.test_to_csv_idx_typesb  sˆ   € ñ ?ÙNÙ?ÙJñ	
ˆô Ü�G‰G�U˜E�NÓ#Ø"�$�zÑ" 5Ó)Ø$�D˜Ñ$ UÓ+ô
ˆð
  ×7Ñ7ØØØØó	
Ñˆ�ô 	×Ñ˜f h¸EÖBr   )rÖ   éb   r×   rª   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   c                 óL  — t        t        j                  ||f«      t        t	        |«      D �cg c]  }d|› �‘Œ	 c}d¬«      t        t	        |«      D �cg c]  }d|› �‘Œ	 c}d¬«      ¬«      }| j                  |d«      \  }}t        j                  ||d¬«       y c c}w c c}w )Nr�   rJ   rz   rO   r±   FrR   )r   r4   r“   r   r>   rÔ   r2   r:   )r   rÕ   rê   r€   rb   rc   rè   s          r   Útest_to_csv_idx_ncolsz(TestDataFrameToCSV.test_to_csv_idx_ncols  s�   € ô Ü�G‰G�U˜E�NÓ#Ü¬5°«<Ö8 a˜2˜a˜SšÒ8¸sÔCÜ¬U°5«\Ö:¨˜R ˜sš8Ò:ÀÔEô
ˆð
  ×7Ñ7¸¸DÓAÑˆ�Ü
×Ñ˜f h¸EÖBùò	 9ùÚ:s   ®BÁB!)rÖ   rú   r×   rª   rØ   rÙ   c                 óø  — t        t        j                  |df«      t        t	        |«      D �cg c]  }d|› �‘Œ	 c}d¬«      t        t	        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      ¬«      }t        |j                  «      }ddg|d d ddg|dd  t        |j                  «      }d	d	g|d d d	d	g|dd  ||_        ||_        | j                  |d
d¬«      \  }}t        j                  ||d¬«       y c c}w c c}w )Nr,   r�   rJ   rz   rO   Úduper/   éþÿÿÿÚrduper±   T)rÎ   FrR   )r   r4   r“   r   r>   r«   r"   r&   rÔ   r2   r:   )r   rÕ   r€   rb   r–   rÐ   rc   rè   s           r   Útest_to_csv_dup_colsz'TestDataFrameToCSV.test_to_csv_dup_cols�  sý   € ô Ü�G‰G�U˜A�JÓÜ¬5°«<Ö8 a˜2˜a˜SšÒ8¸sÔCÜ¬U°1«XÖ6¨˜R ˜sš8Ò6¸SÔAô
ˆô �B—J‘JÓˆØ˜FÐ#ˆˆRˆaˆØ˜VÐ$ˆˆRˆSˆ	Ü�"—(‘(‹^ˆØ˜7Ð#ˆˆ2ˆAˆØ˜GÐ$ˆˆ2ˆ3ˆØˆŒØˆŒ
Ø×7Ñ7¸¸DÈ4Ð7ÓPÑˆ�Ü
×Ñ˜f h¸EÖBùò 9ùÚ6s   ®C2ÁC7c                 ó¼   — t        t        j                  dt        j                  ¬«      ¬«      }| j	                  |d«      \  }}t        j                  ||d¬«       y )NrÖ   r-   r%   r±   F)Úcheck_column_type)r   r4   r?   r@   rÔ   r2   r:   )r   rb   rc   rè   s       r   Útest_to_csv_emptyz$TestDataFrameToCSV.test_to_csv_empty¡  sD   € äœRŸY™Y r´·±Ô:Ô;ˆØ×7Ñ7¸¸DÓAÑˆ�Ü
×Ñ˜f hÀ%ÖHr   c                 ó\  — d}|dz  dz   }t        t        j                  |df«      t        t	        d«      t
        ¬«      t        j                  t        d«      D �cg c]  }t        |«      ‘Œ c}«      ¬«      }| j                  ||d¬«      \  }}t        j                  ||d¬	«       y c c}w )
Nr±   r/   r+   Úabr-   ©r"   r&   )rÌ   FrR   )r   r4   r“   r   r«   rç   r   rÅ   r>   rÔ   r2   r:   )r   r’   Úrowsrñ   rb   rc   rè   s          r   Útest_to_csv_chunksizez(TestDataFrameToCSV.test_to_csv_chunksize§  s”   € àˆ	Ø˜A‰~ Ñ!ˆÜÜ�G‰G�T˜1�IÓÜœ$˜t›*¬FÔ3Ü×(Ñ(¼uÀQ»xÖ)H¸!¬%°­+Ò)HÓIô
ˆð
  ×7Ñ7¸¸IÈQÐ7ÓOÑˆ�Ü
×Ñ˜f h¸EÖBùò *Is   ÁB))r/   r,   rã   zdf_params, func_paramsÚr_idx_nlevelsr/   rÌ   Úc_idx_nlevelsrÍ   )r
  r  )rÌ   rÍ   c                 ó   ‡‡— |j                  d«      r+t        j                  ˆfd„t        |d   «      D «       «      }nd }|j                  d«      r+t        j                  ˆfd„t        |d   «      D «       «      }n+t	        t        ‰«      D �cg c]  }d|› �‘Œ	 c}t
        ¬«      }t        t        j                  ‰‰f«      ||¬«      } | j                  |dfi |¤Ž\  }	}
t        j                  |	|
d	¬
«       y c c}w )Nr
  c              3   ó`   •K  — | ]   }t        ‰«      D �cg c]  }d |› �‘Œ	 c}–— Œ" yc c}w ­w©r�   N©r>   )Ú.0rñ   r€   rÕ   s      €r   ú	<genexpr>z8TestDataFrameToCSV.test_to_csv_params.<locals>.<genexpr>Â  s1   øè ø€ ò +àô $)¨£<Ö0˜a�2�a�S’Ö0ñ+ùÚ0ùó   ƒ.•)¡.r  c              3   ó`   •K  — | ]   }t        ‰«      D �cg c]  }d |› �‘Œ	 c}–— Œ" yc c}w ­wr  r  )r  rñ   r€   rê   s      €r   r  z8TestDataFrameToCSV.test_to_csv_params.<locals>.<genexpr>Ê  s1   øè ø€ ò -àô $)¨£<Ö0˜a�2�a�S’Ö0ñ-ùÚ0ùr  r�   r-   rO   r±   FrR   )rÉ   r   rÅ   r>   r   rç   r   r4   r“   rÔ   r2   r:   )r   rÕ   Ú	df_paramsÚfunc_paramsrê   r&   r"   r€   rb   rc   rè   s    `  `      r   Útest_to_csv_paramsz%TestDataFrameToCSV.test_to_csv_params³  så   ù€ ð �=‰=˜Ô)Ü×*Ñ*ó +ä˜y¨Ñ9Ó:ô+ó ‰Eð
 ˆEà�=‰=˜Ô)Ü ×,Ñ,ó -ä˜y¨Ñ9Ó:ô-ó ‰Gô
 ¬u°U«|Ö<¨!˜r ! šXÒ<ÄFÔKˆGÜ”r—w‘w  u˜~Ó.°eÀWÔMˆØ7˜4×7Ñ7¸¸DÑPÀKÑPÑˆ�Ü
×Ñ˜f h¸EÖBùò =s   ÂC;c                 ó¦  — t         j                  |d<   d„ }|j                  j                  |«      |d<   t	        j
                  «       5 }|j                  |«       | j                  |«      }t	        j                  ||«       t	        j                  t        j                  |«      t        j                  |«      «       d d d «       y # 1 sw Y   y xY w)NÚGc                 ó¤   — t         j                  t         j                  gt         j                  j	                  d«      j                  «       dk     S )Nr/   ç      à?)r4   Úinfr5   rZ   r[   r¿   s    r   rŠ   zETestDataFrameToCSV.test_to_csv_from_csv_w_some_infs.<locals>.<lambda>×  s5   € ”r—v‘vœrŸv™vÐ&¤r§y¡y×'<Ñ'<¸QÓ'?×'FÑ'FÓ'HÈ3Ñ'NÑO€ r   Úh)
r4   r5   r&   rÇ   r2   r3   r8   r   r:   Úisinf)r   rA   rÁ   r   rC   s        r   Ú test_to_csv_from_csv_w_some_infsz3TestDataFrameToCSV.test_to_csv_from_csv_w_some_infsÔ  s£   € äŸ6™6ˆ�CÑÙOˆØ&×,Ñ,×0Ñ0°Ó3ˆ�CÑä�_‰_Óð 	K $Ø×Ñ˜tÔ$Ø—]‘] 4Ó(ˆFä×!Ñ! +¨vÔ6Ü×!Ñ!¤"§(¡(¨;Ó"7¼¿¹À&Ó9IÔJ÷	K÷ 	Kñ 	Kús   Á	A5CÃCc                 óŒ  — t         j                  |d<   t         j                   |d<   t        j                  «       5 }|j	                  |«       | j                  |«      }t        j                  ||«       t        j                  t        j                  |«      t        j                  |«      «       d d d «       y # 1 sw Y   y xY w)NÚEÚF)r4   r  r2   r3   r8   r   r:   r  )r   rA   r   rC   s       r   Útest_to_csv_from_csv_w_all_infsz2TestDataFrameToCSV.test_to_csv_from_csv_w_all_infsá  s“   € äŸ6™6ˆ�CÑÜŸF™F˜7ˆ�CÑä�_‰_Óð 	K $Ø×Ñ˜tÔ$Ø—]‘] 4Ó(ˆFä×!Ñ! +¨vÔ6Ü×!Ñ!¤"§(¡(¨;Ó"7¼¿¹À&Ó9IÔJ÷	K÷ 	Kñ 	Kús   ¼A5B:Â:Cc                 óp  — t        j                  d«      5 }t        g d¢g d¢dœ«      }|j                  |d¬«       t	        |«      }t        j
                  ||«       t        g d¢d¬	«      |d
<   |j                  |d¬«       t	        |«      }t        j
                  ||«       d d d «       y # 1 sw Y   y xY w)NÚ__tmp_to_csv_no_index__©r+   r/   r,   ©rã   r   é   )Úc1Úc2Fr%   )é   é   é	   r@   r-   Úc3)r2   r3   r   r8   r   r:   r	   )r   r   rb   rc   s       r   Útest_to_csv_no_indexz'TestDataFrameToCSV.test_to_csv_no_indexí  s—   € ä�_‰_Ð6Ó7ð 	.¸4Ü¢)²9Ñ=Ó>ˆBØ�I‰I�d %ˆIÔ(Ü˜d“^ˆFÜ×!Ñ! " fÔ-Üši¨wÔ7ˆBˆt‰HØ�I‰I�d %ˆIÔ(Ü˜d“^ˆFÜ×!Ñ! " fÔ-÷	.÷ 	.ñ 	.ús   –BB,Â,B5c                 ó€   — t        g d¢g d¢dœ«      }d|d<   |j                  «       |j                  g d¢¬«      k(  sJ ‚y )N©rJ   rK   rˆ   )ÚaaÚbbÚcc)r   r+   ÚtxtÚtest)r   r+   r5  r!   )r   r8   )r   rb   s     r   Útest_to_csv_with_mix_columnsz/TestDataFrameToCSV.test_to_csv_with_mix_columnsù  s<   € ô š?Ò/AÑBÓCˆØˆˆ6‰
Ø�y‰y‹{˜bŸi™i²˜iÓ?Ò?Ð?Ñ?r   c                 óÊ  — t        ddgddggddg¬«      }t        ddgddggdd	g¬«      }t        j                  d
«      5 }|j                  |dd	g¬«       | j	                  |«      }t        j
                  ||«       |j                  |ddd	g¬«       | j	                  |«      }|j                  d¬«      }|�J ‚t        j
                  ||«       d d d «       y # 1 sw Y   y xY w)Nr+   r/   r,   rã   r   r    r!   rU   rV   Ú__tmp_to_csv_headers__r#   F)r&   r$   T)Úinplace)r   r2   r3   r8   r   r:   Úreset_index)r   Úfrom_dfÚto_dfr   rC   Úreturn_values         r   Útest_to_csv_headersz&TestDataFrameToCSV.test_to_csv_headers  sç   € ô ˜a ˜V a¨ VÐ,°s¸C°jÔAˆÜ˜A˜q˜6 A q 6Ð*°S¸#°JÔ?ˆÜ�_‰_Ð5Ó6ð 	1¸$Ø�N‰N˜4¨¨c¨
ˆNÔ3Ø—]‘] 4Ó(ˆFä×!Ñ! %¨Ô0à�N‰N˜4 u°c¸3°ZˆNÔ@Ø—]‘] 4Ó(ˆFà!×-Ñ-°dÐ-Ó;ˆLØÐ'Ð'Ð'Ü×!Ñ! %¨Ô0÷	1÷ 	1ñ 	1ús   Á BCÃC"c                 ó¨  — |}|j                   }t        j                  t        |«      dz  t        j                  ¬«      j                  dd«      }t        j                  |ddg¬«      }||_         t        j                  d«      5 }|j                  |d¬	«       |j                  |d
dg¬«       |j                  |«       | j                  |ddgd¬«      }t        j                  ||d¬«       |j                   j                  |j                   j                  k(  sJ ‚||_         |}	|	j                   }|t        j                  t        |«      t        j                  ¬«      g}t        j                  |«      |	_         |	j                  |ddg¬«       t        j                  t        d¬«      5  | j                  |ddgd¬«      }
d d d «       t        j                  |	
d¬«       |	j                  |«       | j                  |d ¬«      }
t        |
j                   «      t        |	j                   «      dz   k(  sJ ‚|	j                  |d¬«       | j                  |d ¬«      }
t        j"                  |
j$                  |j$                  «       ||_         d d d «       t        j                  d«      5 }d+d„}t'        t        j(                  d«      t        j                  t+        d«      D ��cg c]  }t+        d«      D �cg c]  }d|› �‘Œ	 c}‘Œ  c}}t-        d«      ¬«      t        j                  t+        d«      D ��cg c]  }t+        d«      D �cg c]  }d|› �‘Œ	 c}‘Œ  c}}t-        d «      ¬«      ¬!«      }|j                  |«       t        |g d"¢ddg¬#«      }t        j                  ||«       t'        t        j(                  d«      t        j                  t+        d«      D ��cg c]  }t+        d«      D �cg c]  }d|› �‘Œ	 c}‘Œ  c}}t-        d«      ¬«      ¬«      }|j                  |«       t        |g d"¢d¬#«      }t        j                  ||«       t'        t        j(                  d«      t        j                  t+        d«      D ��cg c]  }t+        d«      D �cg c]  }d|› �‘Œ	 c}‘Œ  c}}t-        d«      ¬«      t        j                  t+        d«      D ��cg c]  }t+        d«      D �cg c]  }d|› �‘Œ	 c}‘Œ  c}}t-        d$«      ¬«      ¬!«      }|j                  |«       t        |g d"¢g d%¢¬#«      }t        j                  ||«        |«       }|j                  |d¬«       t        |ddg¬	«      }t        j                  ||«        |d«      }|j                  |d¬«       t        |ddg¬	«      }t/        j0                  |j                   j                  Ž sJ ‚|j                   j                  |j                   _        t        j                  ||«        |«       }|j                  |«       t        |ddgdg¬#«      }t        j                  ||«        |d«      }|j                  |«       t        |ddgdg¬#«      }t        j                  ||«        |d«      }|j                  |«       d&D ]L  }d'|› d(�}t3        j4                  t6        |¬«      5  t        |t-        t+        |«      «      d¬#«       d d d «       ŒN d)}t3        j4                  t8        |¬«      5  |j                  |dd*g¬«       d d d «       d d d «       t        j                  d«      5 }	d d j                  |«       | j                  |«      }
|	d d }g |_         t        j:                  |
j                   |j                   «       t        |
«      dk(  sJ ‚	 d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒTxY wc c}w c c}}w c c}w c c}}w c c}w c c}}w c c}w c c}}w c c}w c c}}w # 1 sw Y   �ŒxxY w# 1 sw Y   ŒúxY w# 1 sw Y   ŒþxY w# 1 sw Y   y xY w),Nr/   r-   éÿÿÿÿÚfirstÚsecond©ÚnamesÚ__tmp_to_csv_multiindex__Fr#   r   r    r!   r   r+   r*   rR   ÚtimeÚfoor(   zCould not infer formatrX   Trm   r%   c                 óº   — | du rddg} t        t        j                  j                  d«      j	                  ddd¬«      t        j                  g d	¢| ¬
«      d¬«      S )NTrA  rB  r/   r   rÖ   rH   )Úsize))ÚbahrG  )rJ  Úbar)ÚbanÚbazrC  r@   ©r"   r.   )r   r4   rZ   r[   r¬   r   r]   rC  s    r   Ú_make_framez>TestDataFrameToCSV.test_to_csv_multiindex.<locals>._make_frameI  s]   € Ø˜D‘=Ø$ hÐ/�EÜ Ü—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸À&Ð5ÓIÜ&×2Ñ2ÚHÐPUôð "ôð r   ©r   r,   rã   r,   r�   ræ   r   r  r  )r   r+   r/   r,   )r$   r   ÚabcrQ   )r'  r*  zlen of z, but only 5 lines in filez%cannot specify cols with a MultiIndexrK  r´   )r&   r4   r?   r;   r@   Úreshaper   rÅ   r2   r3   r8   r   r:   rD  Úassert_produces_warningÚUserWarningr"   r<   r=   r   r“   r>   r«   ÚcomÚall_noner_   r`   r   Ú	TypeErrorÚassert_index_equal)r   rA   rB   ÚframeÚ	old_indexÚarraysÚ	new_indexr   rb   ÚtsframerC   rO  rñ   r€   rc   rh   Úexps                    r   Útest_to_csv_multiindexz)TestDataFrameToCSV.test_to_csv_multiindex  sï  € ØˆØ—K‘Kˆ	Ü—‘œ3˜y›>¨AÑ-´R·X±XÔ>×FÑFÀqÈ"ÓMˆÜ×*Ñ*¨6¸'À8Ð9LÔMˆ	ØˆŒä�_‰_Ð8Ó9ð *	-¸TØ�L‰L˜ eˆLÔ,Ø�L‰L˜¨¨S zˆLÔ2ð �L‰L˜Ôà—‘˜t°°1¨vÀ5�ÓIˆBô ×!Ñ! %¨¸Õ?Ø—;‘;×$Ñ$¨¯©¯©Ò6Ð6Ð6ð !*ˆKÔð %ˆGØŸ™ˆIØ"¤B§I¡I¬c°)«nÄBÇHÁHÔ$MÐNˆIÜ&×2Ñ2°9Ó=ˆGŒMà�N‰N˜4¨f°e¨_ˆNÔ=Ü×+Ñ+ÜÐ#;ôñ Qð Ÿ™ t¸¸1°vÈ4˜ÓP�÷Qô ×!Ñ! '¨6¸uÕEð �N‰N˜4Ô Ø—]‘] 4°4�]Ó8ˆFÜ�v—~‘~Ó&¬#¨g¯o©oÓ*>ÀÑ*BÒBÐBÐBð �N‰N˜4 uˆNÔ-Ø—]‘] 4°4�]Ó8ˆFÜ×"Ñ" 6§=¡=°.×2GÑ2GÔHð $-ˆNÔ ÷U*	-ôX �_‰_Ð8Ó9ð Z	8¸Tó	ô Ü—‘˜“Ü"×.Ñ.Ü;@À»8×D°a¬¨a«Ö1 1˜˜1˜#’hÔ1ÓDÌDÐQWËLôô !×,Ñ,Ü;@À»8×D°a¬¨a«Ö1 1˜˜1˜#’hÔ1ÓDÌDÐQUËJôôˆBð �I‰I�dŒOÜ˜dª<ÀAÀqÀ6ÔJˆFÜ×!Ñ! " fÔ-ô Ü—‘˜“Ü"×.Ñ.Ü;@À»8×D°a¬¨a«Ö1 1˜˜1˜#’hÔ1ÓDÌDÐQWËLôôˆBð �I‰I�dŒOÜ˜dª<À1ÔEˆFÜ×!Ñ! " fÔ-ô Ü—‘˜“Ü"×.Ñ.Ü;@À»8×D°a¬¨a«Ö1 1˜˜1˜#’hÔ1ÓDÌDÐQWËLôô !×,Ñ,Ü;@À»8×D°a¬¨a«Ö1 1˜˜1˜#’hÔ1ÓDÌDÐQVËKôôˆBð �I‰I�dŒOÜ˜dª<Â9ÔMˆFÜ×!Ñ! " fÔ-ñ “ˆBØ�I‰I�d %ˆIÔ(Ü˜d¨A¨q¨6Ô2ˆFÜ×!Ñ! " fÔ-ñ ˜TÓ"ˆBØ�I‰I�d %ˆIÔ(Ü˜d¨A¨q¨6Ô2ˆFÜ—<‘< §¡×!5Ñ!5Ñ6Ð6Ð6Ø#%§:¡:×#3Ñ#3ˆF�N‰NÔ Ü×!Ñ! " fÔ-ñ “ˆBØ�I‰I�dŒOÜ˜d¨A¨q¨6¸a¸SÔAˆFÜ×!Ñ! " fÔ-á˜TÓ"ˆBØ�I‰I�dŒOÜ˜d¨A¨q¨6¸a¸SÔAˆFÜ×!Ñ! " fÔ-ñ ˜TÓ"ˆBØ�I‰I�dŒOàò G�Ø ˜sÐ"<Ð=�Ü—]‘]¤;°cÔ:ñ GÜ˜T¬$¬u°Q«x«.ÀAÕF÷Gð GðGð :ˆCÜ—‘œy°Ô4ñ 8Ø—	‘	˜$¨°¨�	Ô7÷8÷sZ	8ôx �_‰_Ð8Ó9ð 		$¸Tà�B�QˆK×Ñ˜tÔ$Ø—]‘] 4Ó(ˆFà˜"˜1�+ˆCØˆCŒIä×!Ñ! &§.¡.°#·+±+Ô>Ü�v“; !Ò#Ð#Ñ#÷		$ð 		$÷cQñ Qú÷/*	-ñ *	-üò| 2ùÓDùò 2ùÓDùò 2ùÓDùò 2ùÓDùò 2ùÓD÷LGñ Gú÷
8ð 8ú÷sZ	8ð Z	8ú÷x		$ð 		$ús&  ÂD&_Æ+_ÇC_Ê*;`<Ë%_1Ë7_,Ì_1Ì/`<Ì7_<Í	_7Í_<ÍB`<Ï!`Ï3`Ï?`ÐB`<Ò	`Ò`Ò'`Ò,/`<Ó`Ó-`Ó9`Ó>G`<Û!`#Û:'`<Ü!`0Ü7`<ÝA,aß_	ß_ß_)ß,_1ß1`<ß7_<ß<`<à`à`<à`à`<à`à`<à#`-à(`<à0`9	à5`<à<aáac                 óæ  — t        t        d«      t        d«      dœt        j                  dd«      ¬«      }t        j                  d«      5 }|j                  |«       | j                  |d¬«      }|j                  «       }|r!|j                  j                  d«      |_
        n$|j                  j                  t        «      |_
        t        j                  ||«       d d d «       y # 1 sw Y   y xY w)	NrQ  r,   ©r   r    r   r%   z!__tmp_to_csv_interval_index__.csvrm   zstring[pyarrow_numpy])r   r«   r>   rn   Úinterval_ranger2   r3   r8   r   r^   r&   Úastyper½   r:   )r   Úusing_infer_stringrb   r   rc   rè   s         r   Útest_to_csv_interval_indexz-TestDataFrameToCSV.test_to_csv_interval_index­  s¸   € äœT %›[¬u°Q«xÑ8Ä×@QÑ@QÐRSÐUVÓ@WÔXˆä�_‰_Ð@ÓAð 	4ÀTØ�I‰I�dŒOØ—]‘] 4°1�]Ó5ˆFð —w‘w“yˆHÙ!Ø!)§¡×!6Ñ!6Ð7NÓ!O�•à!)§¡×!6Ñ!6´sÓ!;�”ä×!Ñ! &¨(Ô3÷	4÷ 	4ñ 	4ús   ÁBC'Ã'C0c                 óê  — t        t        j                  j                  d«      j	                  d«      j                  t        j                  «      «      }t        j                  |d<   t        j                  d«      5 }|j                  |d¬«       t        |d¬«      5 }|j                  «       }|d   j                  d	«      d   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ã   r+   z!__tmp_to_csv_float32_nanrep__.csviç  )Úna_repúutf-8©r»   ú,Ú999)r   r4   rZ   r[   r\   rc  Úfloat32r5   r2   r3   r8   ÚopenÚ	readlinesÚsplit)r   rb   r   rÁ   Úliness        r   Útest_to_csv_float32_nanrepz-TestDataFrameToCSV.test_to_csv_float32_nanrep¾  sÌ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<×CÑCÄBÇJÁJÓOó
ˆô —‘ˆˆ1‰ä�_‰_Ð@ÓAð 	7ÀTØ�I‰I�d 3ˆIÔ'ä�d WÔ-ð 7°ØŸ™›�Ø˜Q‘x—~‘~ cÓ*¨1Ñ-°Ò6Ð6Ñ6÷7÷	7ð 	7÷7ð 7ú÷	7ð 	7ús$   Á=!C)Â-CÃC)ÃC&	Ã"C)Ã)C2c                 óì   — t        g d¢g d¢dœ«      }t        j                  d«      5 }|j                  |«       | j	                  |«      }t        j
                  ||«       d d d «       y # 1 sw Y   y xY w)Nr%  )z5,6z7,8z9,0ra  z__tmp_to_csv_withcommas__.csv©r   r2   r3   r8   r   r:   ©r   rb   r   rr   s       r   Útest_to_csv_withcommasz)TestDataFrameToCSV.test_to_csv_withcommasË  s_   € äšYÒ-BÑCÓDˆä�_‰_Ð<Ó=ð 	+ÀØ�I‰I�dŒOØ—-‘- Ó%ˆCÜ×!Ñ! # rÔ*÷	+÷ 	+ñ 	+ús   ¨9A*Á*A3c           	      óJ  — d„ }t        t        j                  j                  d«      j	                  d«      d |d«      ¬«      }t        t        j                  j                  d«      j	                  d«      j                  d«      d |d«      ¬«      }t        d	|j                   |d
«      ¬«      }t        d|j                   |d«      ¬«      }t        t        d«      j                  d«      |j                   |d«      ¬«      }t        j                  |j                  dd…dd…f<   t        j                  |j                  dd…dd…f<   t        j                  |||||gd¬«      }i }dt        j                  fdt        j                  fd
t        j                  fdt         ffD ]  \  }	}
 ||	«      D ]  }|
||<   Œ	 Œ t#        j$                  «       5 }|j'                  |«       t)        |d| |d«      ¬«      }t#        j*                  ||«       d d d «       y # 1 sw Y   y xY w)Nc                 óH   — t        d«      D �cg c]	  }| › |d›�‘Œ c}S c c}w )Nr   Ú03dr  )r{   r€   s     r   Úcreate_colsz9TestDataFrameToCSV.test_to_csv_mixed.<locals>.create_colsÕ  s%   € Ü.3°A«hÖ7¨�t�f˜Q˜s˜GÒ$Ò7Ð7ùÒ7s   Žr/   )rª   r   Úfloat64Úfloat)r.   r"   r@   rp   TÚboolrO   rG  rç   Ú20010101ÚnsÚdateé   é2   r+   r,   )Úaxisr   )r   r.   r'   )r   r4   rZ   r[   r\   rc  r&   r
   Úas_unitr5   r6   rn   ro   rz  r@   Úbool_rç   r2   r3   r8   r   r:   )r   ry  Údf_floatÚdf_intÚdf_boolÚ	df_objectÚdf_dtrb   Údtypesr­   r.   rˆ   Úfilenamerf   s                 r   Útest_to_csv_mixedz$TestDataFrameToCSV.test_to_csv_mixedÔ  só  € ò	8ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>ØÙ Ó(ô
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>×EÑEÀgÓNØÙ Ó&ô
ˆô
 ˜D¨¯©ÁÈFÓ@SÔTˆÜØ˜Ÿ™±¸XÓ1Fô
ˆ	ô Ü�jÓ!×)Ñ)¨$Ó/Ø—.‘.Ù Ó'ô
ˆô %'§F¡Fˆ�‰�b˜�e˜Q˜q˜S�jÑ!Ü!#§¡ˆ�
‰
�2�b�5˜!˜A˜#�:Ñä�Y‰Y˜ &¨'°9¸eÐDÈ1ÔMˆð ˆà”b—j‘jÐ!Ø”B—H‘HÐØ”R—X‘XÐØ”vÐð	
ò 	"‰HˆAˆuñ ! “^ò "�Ø!��q’	ñ"ð	"ô �_‰_Óð 	* (Ø�I‰I�hÔÜØ A¨VÁÈVÓATôˆBô ×!Ñ! " bÔ)÷	*÷ 	*ñ 	*ús   Ç=HÈH"c           	      óö  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        t        d«      «      z   d¬«      }t        j                  «       5 }|j                  |«       t        |d¬«      }|j                  |_        t        j                  ||«       d d d «       t        t        j                  j                  d«      j	                  d«      d¬	«      }t        t        j                  j                  d«      j	                  d«      «      j                  d
«      }t        d|j                  t        d«      ¬«      }t        d|j                  t        d«      ¬«      }t        t        d«      j!                  d«      |j                  t        d«      ¬«      }t#        j$                  |||||gdd¬«      }g d¢dz  |_        t        j                  «       5 }|j                  |«       t        |d¬«      }dD ]  }	t'        ||	   «      ||	<   Œ |j                  |_        t        j                  ||«       d d d «       y # 1 sw Y   �Œ¨xY w# 1 sw Y   y xY w)Nr/   )r±   r€  é   rz  rN  r   rm   )r±   r,   r-   r@   Tr,   rO   rG  r}  r~  r+   )r‚  Úignore_indexrQ   r   )z0.4z1.4z2.4)r   r4   rZ   r[   r\   r«   r>   r2   r3   r8   r   r"   r:   rc  r&   r
   rƒ  rn   ro   r   )
r   rb   r‹  rc   r…  r†  r‡  rˆ  r‰  r€   s
             r   Útest_to_csv_dups_colsz(TestDataFrameToCSV.test_to_csv_dups_cols  sÿ  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°ZÓ@Üœ˜r›“O¤d¬5°«9£oÑ5Øô
ˆô �_‰_Óð 	. (Ø�I‰I�hÔÜ˜h°!Ô4ˆFØŸZ™ZˆFŒNÜ×!Ñ! &¨"Ô-÷		.ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°YÓ?Àyô
ˆô œ2Ÿ9™9×0Ñ0°Ó3×CÑCÀIÓNÓO×VÑVØó
ˆô ˜D¨¯©ÄÀaÃÔIˆÜ˜e¨8¯>©>Ä5ÈÃ8ÔLˆ	ÜÜ�jÓ!×)Ñ)¨$Ó/°x·~±~ÌuÐUVËxô
ˆô �Y‰YØ�v˜w¨	°5Ð9ÀÐPTô
ˆò  ‘]ˆŒ
ä�_‰_Óð 		. (Ø�I‰I�hÔÜ˜h°!Ô4ˆFð +ò 3�Ü'¨¨q©	Ó2��q’	ð3ð  ŸZ™ZˆFŒNÜ×!Ñ! &¨"Ô-÷		.ð 		.÷/	.ñ 	.ú÷.		.ð 		.ús   Á6AI"Ç;AI/É"I,É/I8c           
      óž  — t        t        j                  d«      t        t	        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      t        g d¢t
        ¬«      ¬«      }t        j                  «       5 }|j                  |«       t        |d	¬
«      }|j                  ddi¬«      }t        j                  ||«       d d d «       y c c}w # 1 sw Y   y xY w)NrP  r   r�   rG  rz   rI   r-   rO   r   rm   za.1rJ   r!   )r   r4   r“   r   r>   rç   r2   r3   r8   r   Úrenamer:   )r   r€   rb   r‹  rc   s        r   Útest_to_csv_dups_cols2z)TestDataFrameToCSV.test_to_csv_dups_cols2-  s«   € äÜ�G‰G�F‹OÜ¬5°«8Ö4 a˜2˜a˜SšÒ4¸5ÔAÜš/´Ô8ô
ˆô �_‰_Óð 	. (Ø�I‰I�hÔô ˜h°!Ô4ˆFØ—]‘]¨E°3¨<�]Ó8ˆFÜ×!Ñ! &¨"Ô-÷	.ð 	.ùò	 5÷	.ð 	.ús   ¬B>Á,A	CÃCr’   )i'  iPÃ  é † c                 óZ  — t        dt        d«      i«      }|j                  dz   |d<   |j                  dz   |d<   |j                  dz   |d<   t        j                  «       5 }|j                  ||¬	«       t        |d
¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr   r”  ç      ð?r    g       @r‹   g      @rõ   r³   r   rm   )r   r>   r   r2   r3   r8   r   r:   )r   r’   r1  r‹  rf   s        r   Útest_to_csv_chunkingz'TestDataFrameToCSV.test_to_csv_chunking=  s•   € ä˜œU 6›]Ð+Ó,ˆØ—$‘$˜‘*ˆˆ3‰Ø—$‘$˜‘*ˆˆ3‰Ø—$‘$˜‘*ˆˆ3‰ä�_‰_Óð 	* (Ø�I‰I�h¨)ˆIÔ4Ü˜(¨aÔ0ˆBÜ×!Ñ! " bÔ)÷	*÷ 	*ñ 	*ús   Á!7B!Â!B*c                 ó´  — d}t        t        j                  j                  d«      j	                  d|dz   f«      d d ¬«      }t        j                  «       5 }|j                  «       5 }|j                  d|«       |j                  |dd¬«       d d d «       t        |d ¬	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ5xY w# 1 sw Y   Œ,xY w)
Nrª   r/   r+   rÖ   r  z/pandas.io.formats.csvs._DEFAULT_CHUNKSIZE_CELLSF)r$   r&   r#   )r   r4   rZ   r[   r\   r2   r3   ÚcontextÚsetattrr8   r   r:   )r   Úmonkeypatchr’   rb   r‹  Úmrf   s          r   Ú!test_to_csv_wide_frame_formattingz4TestDataFrameToCSV.test_to_csv_wide_frame_formattingI  sÆ   € ð ˆ	ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°a¸ÀR¹Ð5HÓIØØô
ˆô
 �_‰_Óð 	1 (Ø×$Ñ$Ó&ð ?¨!Ø—	‘	ÐKÈYÔWØ—	‘	˜(¨5¸�	Ô>÷?ô ˜(¨4Ô0ˆB÷		1ô
 	×Ñ˜b "Õ%÷	?ð ?ú÷	1ð 	1ús$   ÁCÁ''CÂCÃC	ÃCÃCc                 ó8  — t        d«      }| j                  |d ¬«      }t        d||j                  d      i«      }t	        j
                  «       5 }|j                  |«       t        |d¬«      }t	        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nza,1.0
b,2.0r#   Útr   rm   FrR   )r   r   r   r"   r2   r3   r8   r:   )r   Úf1rb   Únewdfr   rC   s         r   Útest_to_csv_bugz"TestDataFrameToCSV.test_to_csv_bugY  s‰   € Ü�nÓ%ˆØ�]‰]˜2 dˆ]Ó+ˆÜ˜3  2§:¡:¨a¡=Ñ 1Ð2Ó3ˆä�_‰_Óð 	D $Ø�L‰L˜Ôä˜d¨aÔ0ˆFä×!Ñ! &¨%¸UÕC÷	D÷ 	Dñ 	Dús   Á7BÂBc                 óR  — t        dg d¢i«      }t        j                  «       5 }|j                  |d¬«       t	        |dd¬«      }t        j
                  ||«       |j                  |dd¬«       t	        |d d¬«      }t        j
                  ||«       d d d «       y # 1 sw Y   y xY w)	Nu   c/Ïƒr%  úUTF-8ri  r   ©r   r»   F©r»   r&   rs  rt  s       r   Útest_to_csv_unicodez&TestDataFrameToCSV.test_to_csv_unicodee  s�   € Ü˜
¢IÐ.Ó/ˆÜ�_‰_Óð 	+ $Ø�I‰I�d WˆIÔ-Ü˜4¨1°wÔ?ˆCÜ×!Ñ! " cÔ*à�I‰I�d W°EˆIÔ:Ü˜4¨4¸'ÔBˆCÜ×!Ñ! " cÔ*÷	+÷ 	+ñ 	+ús   ¤A0BÂB&c                 óÚ   — t        d«      }t        g d¢g d¢gg d¢ddg¬«      }|j                  |d¬	«       |j                  d
«       t	        |d
d¬«      }t        j                  ||«       y )NÚ )õ   ×�Úd2Úd3Úd4)Úa1Úa2Úa3Úa4)rª  õ   ×‘u   ×’u   ×“rª  r²  r  r¤  ri  r   r¥  )r   r   r8   Úseekr   r2   r:   )r   Úbufrb   rr   s       r   Útest_to_csv_unicode_index_colz0TestDataFrameToCSV.test_to_csv_unicode_index_colp  sd   € Ü�r‹lˆÜÚ)Ò+CÐDÚ<Ø˜XÐ&ô
ˆð 	�	‰	�# ˆ	Ô(Ø�‰�Œä�s a°'Ô:ˆÜ
×Ñ˜b #Õ&r   c                 ó¢   — t        «       }|j                  |«       |j                  d«       t        |d¬«      }t	        j
                  ||«       y )Nr   rm   )r   r8   r³  r   r2   r:   )r   rA   r´  rC   s       r   Útest_to_csv_stringioz'TestDataFrameToCSV.test_to_csv_stringio~  s>   € Ü‹jˆØ×Ñ˜3ÔØ�‰�ŒÜ˜#¨Ô+ˆÜ
×Ñ˜f kÕ2r   c                 ó"  — t        g d¢g d¢gddgg d¢¬«      }t        j                  «       5 }|j                  |d¬«       t	        |d	¬
«      }t        g d¢g d¢gddgg d¢¬«      }t        j
                  ||«       d d d «       y # 1 sw Y   y xY w)N©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@ç33333þ@çÍÌÌÌ¤œAr   r    ©rU   rV   rW   rO   z%.2f)Úfloat_formatr   rm   )g¸…ëQ¸¾?gq=
×£pÍ?g=
×£p=â?)g¤p=
×£(@r»  r¼  rs  )r   rb   r‹  rf   rg   s        r   Útest_to_csv_float_formatz+TestDataFrameToCSV.test_to_csv_float_format…  s�   € ÜÚ+Ò-KÐLØ˜�*Ú#ô
ˆô �_‰_Óð 		* (Ø�I‰I�h¨VˆIÔ4ä˜(¨aÔ0ˆBÜÚ#Ò%BÐCØ˜C�jÚ'ôˆBô
 ×!Ñ! " bÔ)÷		*÷ 		*ñ 		*ús   ­ABÂBc                 óŒ   — t        dddgi«      }|j                  dd„ d¬«      }g d¢}t        j                  |«      }||k(  sJ ‚y )	NrJ   r  r–  rj  c                 ó0   — t        j                  | d¬«      S )Nú-)Útrim)r4   Úformat_float_positionalr¿   s    r   rŠ   zJTestDataFrameToCSV.test_to_csv_float_format_over_decimal.<locals>.<lambda>œ  s   € ¤2×#=Ñ#=¸aÀcÔ#J€ r   F)Údecimalr¾  r&   )rJ   z0.5Ú1)r   r8   r2   Úconvert_rows_list_to_csv_str©r   rb   rc   Úexpected_rowsrè   s        r   Ú%test_to_csv_float_format_over_decimalz8TestDataFrameToCSV.test_to_csv_float_format_over_decimal—  sV   € ä˜˜c 3˜ZÐ(Ó)ˆØ—‘ØÙJØð ó 
ˆò
 *ˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ñ!r   c                 óâ   — t        g d¢g d¢dœ«      }t        «       }|j                  |dt        j                  d¬«       |j                  «       }g d¢}t        j                  |«      }||k(  sJ ‚y )Nr%  )rG  rK  rM  ra  Frh  )r&   Úquotingr»   )z"A","B"z1,"foo"z2,"bar"z3,"baz")r   r   r8   ÚcsvÚQUOTE_NONNUMERICÚgetvaluer2   rÇ  )r   rb   r´  rc   rÉ  rè   s         r   Ú!test_to_csv_unicodewriter_quotingz4TestDataFrameToCSV.test_to_csv_unicodewriter_quoting£  sa   € ÜšYÒ-BÑCÓDˆä‹jˆØ
�	‰	�#˜U¬C×,@Ñ,@È7ˆ	ÔSà—‘“ˆÚDˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ñ!r   r»   rh  c                 óÜ   — t        dddgi«      }t        «       }|j                  |t        j                  |d¬«       |j                  «       }g d¢}t        j                  |«      }||k(  sJ ‚y )Nr   Úhelloú	{"hello"}F)rÌ  r»   r&   )r   rÒ  rÓ  )r   r   r8   rÍ  Ú
QUOTE_NONErÏ  r2   rÇ  )r   r»   rb   r´  rc   rÉ  rè   s          r   Útest_to_csv_quote_nonez)TestDataFrameToCSV.test_to_csv_quote_none®  se   € ô ˜˜g {Ð3Ð4Ó5ˆÜ‹jˆØ
�	‰	�#œsŸ~™~¸Èˆ	ÔNà—‘“ˆÚ3ˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ñ!r   c                 óÆ   — t        g d¢g d¢dœg d¢¬«      }t        «       }|j                  |d¬«       g d¢}t        j                  |«      }|j                  «       |k(  sJ ‚y )	Nr%  r&  ra  ©ÚoneÚtwoÚthreer%   Fr(   )zA,Bzone,1,4ztwo,2,5z	three,3,6)r   r   r8   r2   rÇ  rÏ  )r   rb   r´  rÉ  rè   s        r   Ú"test_to_csv_index_no_leading_commaz5TestDataFrameToCSV.test_to_csv_index_no_leading_commaº  sT   € ÜšYªYÑ7Ò?VÔWˆä‹jˆØ
�	‰	�# 5ˆ	Ô)âBˆÜ×2Ñ2°=ÓAˆØ�|‰|‹~ Ò)Ð)Ñ)r   c                 ó\  — t        g d¢g d¢dœg d¢¬«      }t        j                  «       5 }|j                  |d¬«       d}t	        |d	¬
«      5 }|j                  «       |k(  sJ ‚	 d d d «       d d d «       t        j                  «       5 }|j                  |d¬«       d}t	        |d	¬
«      5 }|j                  «       |k(  sJ ‚	 d d d «       d d d «       t        j                  «       5 }|j                  |«       t        j                  j                  d«      }d|z   dz   |z   dz   |z   dz   |z   }t	        |d	¬
«      5 }|j                  «       |k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¼xY w# 1 sw Y   ŒÀxY w# 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr%  r&  ra  r×  r%   ú
©Úlineterminators#   ,A,B
one,1,4
two,2,5
three,3,6
Úrb)rl   ú
s   ,A,B
one,1,4
two,2,5
three,3,6
rh  s   ,A,Bs   one,1,4s   two,2,5s	   three,3,6)	r   r2   r3   r8   rm  ÚreadÚosÚlinesepÚencode)r   rb   r   rè   rÁ   Ú
os_lineseps         r   Útest_to_csv_lineterminatorsz.TestDataFrameToCSV.test_to_csv_lineterminatorsÄ  s´  € äšYªYÑ7Ò?VÔWˆä�_‰_Óð 	, $à�I‰I�d¨6ˆIÔ2ØEˆHä�d Ô&ð ,¨!Ø—v‘v“x 8Ò+Ð+Ñ+÷,÷	,ô �_‰_Óð 	, $à�I‰I�d¨4ˆIÔ0Ø=ˆHä�d Ô&ð ,¨!Ø—v‘v“x 8Ò+Ð+Ñ+÷,÷	,ô �_‰_Óð 	, $à�I‰I�dŒOÜŸ™×*Ñ*¨7Ó3ˆJàØñàñð ñð ñ	ð
 ñð ñð ñð ô �d Ô&ð ,¨!Ø—v‘v“x 8Ò+Ð+Ñ+÷,÷	,ð 	,÷,ñ ,ú÷	,ñ 	,ú÷,ð ,ú÷	,ð 	,ú÷.,ð ,ú÷	,ð 	,úsl   «#E1ÁE$Á%E1Â	#F
Â,E>ÃF
Ã'AF"Ä<FÅF"Å$E.	Å)E1Å1E;Å>F	ÆF
Æ
FÆF	ÆF"Æ"F+c                 óþ  — t        t        j                  g d¢«      «      }t        g d¢«      }t        «       }|j	                  |d¬«       t        «       }|j	                  |d¬«       |j                  «       |j                  «       k(  sJ ‚t        d|i«      }t        d|i«      }t        «       }|j	                  |«       t        «       }|j	                  |«       |j                  «       |j                  «       k(  sJ ‚y )N)rJ   rK   rK   rJ   rJ   rˆ   rˆ   rˆ   Fr#   r¯   )r	   rn   ÚCategoricalr   r8   rÏ  r   )r   r¯   r1   Úresr^  rb   rr   s          r   Ú test_to_csv_from_csv_categoricalz3TestDataFrameToCSV.test_to_csv_from_csv_categoricalê  sÅ   € ô ”2—>‘>Ò"JÓKÓLˆÜÒ<Ó=ˆÜ‹jˆà	�‰�˜UˆÔ#Ü‹jˆà
�	‰	�#˜eˆ	Ô$Ø�|‰|‹~ §¡£Ò/Ð/Ð/ä˜˜Q�xÓ ˆÜ˜˜b˜	Ó"ˆä‹jˆØ
�	‰	�#Œä‹jˆØ�
‰
�3Œà�|‰|‹~ §¡£Ò/Ð/Ñ/r   c                 ó¤   — |j                  d ¬«      }t        |t        «      sJ ‚t        t	        |«      d¬«      }t        j                  ||«       y )N)Úpath_or_bufr   rm   )r8   r�   r½   r   r   r2   r:   )r   rA   Úcsv_strrC   s       r   Útest_to_csv_path_is_nonez+TestDataFrameToCSV.test_to_csv_path_is_none  sH   € ð ×$Ñ$°Ð$Ó6ˆÜ˜'¤3Ô'Ð'Ð'Üœ( 7Ó+°qÔ9ˆÜ
×Ñ˜k¨6Õ2r   zdf,encodingr¹  rº  r   r    r½  rO   )rQ  ÚdefÚghir!   Úasciir   )é{   u   ä½ å¥½u   ä¸–ç•ŒÚgb2312)ró  u   Î“ÎµÎ¹Î¬ ÏƒÎ¿Ï…u
   ÎšÏŒÏƒÎ¼ÎµÚcp737c           
      óJ  — t        j                  «       5 }|j                  |||¬«       t        ||d|¬«      }t        j                  ||«       t        |d||¬«      5 }|j                  |j                  |¬«       |j                  j                  rJ ‚	 d d d «       t        |||d¬«      j                  d«      }t        j                  ||«       t        j                  ||«      5 }|j                  «       j                  |xs d«      }|j                  D ]  }	|	|v rŒJ ‚ 	 d d d «       t        j                  ||«      5 }t        j                  |t        |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   y xY w)
N)Úcompressionr»   r   )r÷  r   r»   Úwri  )r÷  r»   r   r"   rº   r¥  )r2   r3   r8   r   r:   r   ÚhandleÚclosedÚsqueezeÚdecompress_filerâ  r¾   r"   )
r   rb   r»   r÷  r‹  rc   ÚhandlesÚfhÚtextÚcols
             r   Útest_to_csv_compressionz*TestDataFrameToCSV.test_to_csv_compression  s�  € ô0 �_‰_Óð 	X (Ø�I‰I�h¨KÀ(ˆIÔKäØ k¸QÈôˆFô ×!Ñ! " fÔ-ô Ø˜#¨;Àôð 1àØ—	‘	˜'Ÿ.™.°8�	Ô<Ø"Ÿ>™>×0Ò0Ð0Ð0Ð0÷	1ô ØØ'Ø!Øô	÷
 ‰g�iÓ ð ô ×!Ñ! " fÔ-ô ×#Ñ# H¨kÓ:ð '¸bØ—w‘w“y×'Ñ'¨Ò(:°FÓ;�ØŸ:™:ò '�CØ $š;Ð&˜;ñ'÷'ô
 ×#Ñ# H¨kÓ:ð X¸bÜ×%Ñ% b¬(°2ÀÈXÔ*VÔW÷X÷;	Xð 	X÷1ð 1ú÷'ð 'ú÷
Xð Xú÷;	Xð 	Xús[   •A	FÁ6E5ÂAFÃ'7FÄFÄ#FÅ#FÅ$FÅ5E>	Å:FÆF
	ÆFÆF	ÆFÆF"c                 óô  — t        j                  d«      5 }|j                  }t        ||j	                  d«      dœ|¬«      }|j                  |d¬«       t        |d¬«      }|j                  d	„ «      }|j                  j                  d
„ «      |_        t        j                  ||«       |j                  |d¬«       t        |d¬«      }|j                  d„ «      }|j                  j                  d„ «      |_        t        j                  ||«       |j                  }|j                  |d¬«       t        |d¬«      }|j                  d„ «      }|j                  j                  d„ «      |_
        t        j                  ||«       t        dgdz  g d¢z   «      }t        d|i|¬«      }	|	j                  |d¬«       t        |ddgd¬«      }t        j                  ||	«       d d d «       y # 1 sw Y   y xY w)NÚ__tmp_to_csv_date_format__r+   ra  r%   ú%Y%m%d©Údate_formatr   rm   c                 ó6   — t        | j                  d«      «      S ©Nr  ©rp   Ústrftimer¿   s    r   rŠ   z<TestDataFrameToCSV.test_to_csv_date_format.<locals>.<lambda>N  s   € ¼cÀ!Ç*Á*ÈXÓBVÓ>W€ r   c                 ó6   — t        | j                  d«      «      S r  r	  r¿   s    r   rŠ   z<TestDataFrameToCSV.test_to_csv_date_format.<locals>.<lambda>P  ó   € œ#˜aŸj™j¨Ó2Ó3€ r   ú%Y-%m-%dc                 ó$   — | j                  d«      S ©Nr  ©r
  r¿   s    r   rŠ   z<TestDataFrameToCSV.test_to_csv_date_format.<locals>.<lambda>Y  s   € ¸a¿j¹jÈÓ>T€ r   c                 ó$   — | j                  d«      S r  r  r¿   s    r   rŠ   z<TestDataFrameToCSV.test_to_csv_date_format.<locals>.<lambda>[  s   € ˜!Ÿ*™* ZÓ0€ r   c                 ó6   — t        | j                  d«      «      S r  r	  r¿   s    r   rŠ   z<TestDataFrameToCSV.test_to_csv_date_format.<locals>.<lambda>g  r  r   c                 ó$   — | j                  d«      S r  r  r¿   s    r   rŠ   z<TestDataFrameToCSV.test_to_csv_date_format.<locals>.<lambda>k  s   € ˜!Ÿ*™* XÓ.€ r   r   rÖ   )ú
2000-01-01r  r  r   )r'   r   )r2   r3   r&   r   Úshiftr8   r   rÇ   r:   ÚTr"   r   )
r   rB   r   ry   r5  Údatetime_frame_intÚdatetime_frame_strÚdatetime_frame_columnsÚ	nat_indexÚ	nat_frames
             r   Útest_to_csv_date_formatz*TestDataFrameToCSV.test_to_csv_date_formatC  sî  € Ü�_‰_Ð9Ó:ð 5	3¸dØ%×+Ñ+ˆHÜ&Ø X§^¡^°AÓ%6Ñ7¸xôˆNð ×!Ñ! $°HÐ!Ô=ô ˜D¨AÔ.ˆDà!/×!3Ñ!3Ñ4WÓ!XÐØ'9×'?Ñ'?×'CÑ'CÙ3ó(ÐÔ$ô ×!Ñ! $Ð(:Ô;à×!Ñ! $°JÐ!Ô?ô ˜D¨AÔ.ˆDØ!/×!3Ñ!3Ñ4TÓ!UÐØ'9×'?Ñ'?×'CÑ'CÙ0ó(ÐÔ$ô ×!Ñ! $Ð(:Ô;ð &4×%5Ñ%5Ð"Ø"×)Ñ)¨$¸HÐ)ÔEä˜D¨AÔ.ˆDà%;×%?Ñ%?Ù3ó&Ð"ð .D×-KÑ-K×-OÑ-OÙ.ó.Ð"Ô*ô ×!Ñ! $Ð(>Ô?ô $Ø�˜"‘ÒIÑIóˆIô " 3¨	Ð"2¸)ÔDˆIØ×Ñ˜T¨zÐÔ:ä˜D¨q°!¨fÀÔBˆDä×!Ñ! $¨	Ô2÷k5	3÷ 5	3ñ 5	3ús   –GG.Ç.G7Útdr   Ú10sc                 óÖ  — t        j                  d«      5 }t        ddddd¬«      }||z   }|j                  d «      }t	        j
                  t        t        |«      «      d¬	«      }t        d
|i|¬«      }|j                  |d¬«       t        |d¬«      }t        |j                  d¬«      j                  d«      |_        t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NÚcsv_date_format_with_dstz2013-10-26 23:00z2013-10-27 01:00zEurope/Londonr  Úinfer)r‡   r¨   Ú	ambiguousr@   r-   r   r%   Tr   rm   ©Úutc)r2   r3   r   r9   r4   rÆ   r>   r;   r   r8   r   r   r&   r†   r:   )r   r  r   Útimesr€   Ú
time_rangerb   rc   s           r   Ú test_to_csv_with_dst_transitionsz3TestDataFrameToCSV.test_to_csv_with_dst_transitions{  sÑ   € ä�_‰_Ð7Ó8ð 	.¸DäØ"Ø"Ø"ØØ!ôˆEð ˜‘
ˆAØ—‘˜TÓ"ˆAÜŸ™¤%¬¨A«£-°wÔ?ˆJÜ˜C Ð,°AÔ6ˆBØ�I‰I�d $ˆIÔ'ô ˜d¨aÔ0ˆFÜ& v§|¡|¸Ô>×IÑIØóˆFŒLô ×!Ñ! &¨"Ô-÷)	.÷ 	.ñ 	.ús   –C CÃC(c                 óÖ  — t        dddd¬«      }|j                  d «      }d |j                  _        t	        d|dœ|¬«      }t        j                  d	«      5 }|j                  |d
¬«       t        |d¬«      }t        |j                  d
¬«      j                  d«      |_
        t        |d   d
¬«      j                  d«      |d<   t        j                  ||«       d d d «       |j                  t        «       t        j                  d	«      5 }|j                  |«       t!        j"                  |«      }t        j                  ||«       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   y xY w)Nz
2015-01-01z
2015-12-31r  zEurope/Paris)r¨   r‡   r+   )r=   Úidxr%   r   Tr   rm   r#  r)  zdatetime64[ns, Europe/Paris])r   r9   Ú_dataÚ_freqr   r2   r3   r8   r   r   r&   r†   rc  r:   r½   Ú	to_picklern   Úread_pickle)r   r)  rb   r   rc   s        r   Ú,test_to_csv_with_dst_transitions_with_picklez?TestDataFrameToCSV.test_to_csv_with_dst_transitions_with_pickle“  s2  € ä˜ |¸#À.ÔQˆØ�n‰n˜TÓ"ˆØˆ�	‰	ŒÜ !¨CÑ0¸Ô<ˆÜ�_‰_Ð7Ó8ð 		.¸DØ�I‰I�d $ˆIÔ'Ü˜d¨aÔ0ˆFÜ& v§|¡|¸Ô>×IÑIØóˆFŒLô (¨¨u©¸4Ô@×GÑGØ.óˆF�5‰Mô ×!Ñ! &¨"Ô-÷		.ð 	�	‰	”#Œä�_‰_Ð7Ó8ð 	.¸DØ�L‰L˜ÔÜ—^‘^ DÓ)ˆFÜ×!Ñ! &¨"Ô-÷	.ð 	.÷		.ð 		.ú÷	.ð 	.ús   ÁBEÄ=EÅEÅE(c                 ód  — t        ddgddgdt        j                  gddgdœ«      }g d	¢}t        j                  |«      }|j                  «       }||k(  sJ ‚|j                  d ¬
«      }||k(  sJ ‚g d	¢}t        j                  |«      }|j                  t        j                  ¬
«      }||k(  sJ ‚g d¢}t        j                  |«      }|j                  t        j                  ¬
«      }||k(  sJ ‚g d¢}t        j                  |«      }|j                  t        j                  ¬
«      }||k(  sJ ‚d}t        j                  t        j                  |¬«      5  |j                  t        j                  ¬
«       d d d «       t        j                  t        j                  |¬«      5  |j                  t        j                  d ¬«       d d d «       g d¢}t        j                  |«      }|j                  t        j                  d¬«      }||k(  sJ ‚g d¢}t        j                  |«      }|j                  t        j                  d¬«      }||k(  sJ ‚ddg}t        j                  |«      }t        t        |«      «      }t        «       }|j                  |dd¬«       |j!                  «       |k(  sJ ‚t        ddgddgddgdœ«      }|j#                  ddg«      }g d ¢}t        j                  |«      }|j                  t        j                  ¬
«      |k(  sJ ‚y # 1 sw Y   �Œ¢xY w# 1 sw Y   �Œ`xY w)!NTFr–  gš™™™™™	@é*   rJ   zb,c)Úc_boolÚc_floatÚc_intÚc_string)ú,c_bool,c_float,c_int,c_stringú0,True,1.0,42.0,az1,False,3.2,,"b,c")rÌ  )ú("","c_bool","c_float","c_int","c_string"z"0","True","1.0","42.0","a"z"1","False","3.2","","b,c")r7  z0,True,1.0,42.0,"a"z1,False,3.2,"","b,c"z%need to escape, but no escapechar setrX   )rÌ  Ú
escapechar)r5  r6  z1,False,3.2,,b!,cú!)z,c_bool,c_ffloat,c_int,c_stringr6  z1,False,3.2,,bf,crÁ   za,b,cz1,"test 
",3rh  r¦  r+   r/   r,   rã   r   r'  r0  rK   )z"a","b","c"z"1","3","5"z"2","4","6")r   r4   r5   r2   rÇ  r8   rÍ  ÚQUOTE_MINIMALÚ	QUOTE_ALLrÎ  r_   r`   ÚErrorrÔ  r   r   rÏ  Ú	set_index)	r   rb   rÉ  rè   rc   rh   Ú	text_rowsrÿ  r´  s	            r   Útest_to_csv_quotingz&TestDataFrameToCSV.test_to_csv_quoting¬  sç  € Üà ˜-Ø ˜:ØœbŸf™f˜Ø  %˜Lñ	ó
ˆò
ˆô
 ×2Ñ2°=ÓAˆà—‘“ˆØ˜Ò!Ð!Ð!à—‘ 4�Ó(ˆØ˜Ò!Ð!Ð!ò
ˆô
 ×2Ñ2°=ÓAˆà—‘¤3×#4Ñ#4�Ó5ˆØ˜Ò!Ð!Ð!ò
ˆô
 ×2Ñ2°=ÓAˆà—‘¤3§=¡=�Ó1ˆØ˜Ò!Ð!Ð!ò
ˆô
 ×2Ñ2°=ÓAˆØ—‘¤3×#7Ñ#7�Ó8ˆØ˜Ò!Ð!Ð!à5ˆÜ�]‰]œ3Ÿ9™9¨CÔ0ñ 	.Ø�I‰IœcŸn™nˆIÔ-÷	.ô �]‰]œ3Ÿ9™9¨CÔ0ñ 	?Ø�I‰IœcŸn™n¸ˆIÔ>÷	?ò
ˆô
 ×2Ñ2°=ÓAˆØ—‘¤3§>¡>¸c�ÓBˆØ˜Ò!Ð!Ð!ò
ˆô
 ×2Ñ2°=ÓAˆØ—‘¤3§>¡>¸c�ÓBˆØ˜Ò!Ð!Ð!ð Ð/Ð0ˆ	Ü×.Ñ.¨yÓ9ˆÜ”h˜t“nÓ%ˆä‹jˆØ
�	‰	�# ¨uˆ	Ô5Ø�|‰|‹~ Ò%Ð%Ð%ô ˜a ˜V¨1¨a¨&¸¸1°vÑ>Ó?ˆØ�\‰\˜3 ˜*Ó%ˆâEˆÜ×2Ñ2°=ÓAˆØ�y‰y¤§¡ˆyÓ/°8Ò;Ð;Ñ;÷S	.ñ 	.ú÷	?ñ 	?ús   Å!LÆ%"L%ÌL"Ì%L/c                 óÞ  — g d¢}t        j                  |d¬«      }t        g d¢|¬«      }|j                  «       }g d¢}t	        j
                  |«      }||k(  sJ ‚d}|j                  |¬«      }g d	¢}t	        j
                  |«      }||k(  sJ ‚d
t        dg}t        j                  |d¬«      }t        g d¢|¬«      }|j                  «       }g d¢}t	        j
                  |«      }||k(  sJ ‚y )N)ú
1990-01-01r  ú
3005-01-01rõ   )r¨   r&  r%   )ú,0ú1990-01-01,4z2000-01-01,5ú3005-01-01,6z%m-%d-%Yr  )rC  z01-01-1990,4z01-01-2000,5z01-01-3005,6rA  rB  )rC  rD  z,5rE  )rn   ÚPeriodIndexr   r8   r2   rÇ  r   )r   Údatesr&   rb   rc   rÉ  rè   r  s           r   Útest_period_index_date_overflowz2TestDataFrameToCSV.test_period_index_date_overflow  sã   € ò ;ˆÜ—‘˜u¨3Ô/ˆä’y¨Ô.ˆØ—‘“ˆâNˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ð!à ˆØ—‘ {�Ó3ˆâNˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ð!ð œs LÐ1ˆÜ—‘˜u¨3Ô/ˆä’y¨Ô.ˆØ—‘“ˆâDˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ñ!r   c                 óÎ   — t        j                  g d¢«      }t        g d¢g d¢g«      }||_        g d¢}|j	                  |¬«      }g d¢}t        j                  |«      }||k(  sJ ‚y )N))rJ   r+   )rJ   r/   )rK   r+   )rK   r/   rë   )r   r'  r*  r+  )rJ   rK   rˆ   Údr#   )z,a,b,c,dz	0,1,2,3,4z	1,5,6,7,8)r   r]   r   r"   r8   r2   rÇ  )r   r"   rb   r$   rc   rÉ  rè   s          r   Útest_multi_index_headerz*TestDataFrameToCSV.test_multi_index_header-  sa   € ä×(Ñ(Ò)QÓRˆÜš¢lÐ3Ó4ˆØˆŒ
â%ˆØ—‘ &�Ó)ˆâ>ˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ñ!r   c                 óº   — t        g d¢«      }t        g d¢g|¬«      }|j                  ddg¬«      }d}|j                  d¬«      }t	        j
                  ||«       y )	N)©r+   )r/   ©r,   r%  r!   rM  rN  z,1,3
0,1,3
rá  rÞ  )r   r   Úreindexr8   r2   r<   )r   r&   rb   rè   rc   s        r   Ú$test_to_csv_single_level_multi_indexz7TestDataFrameToCSV.test_to_csv_single_level_multi_index:  sT   € äÒ(Ó)ˆÜš	�{¨EÔ2ˆØ�Z‰Z  t ˆZÓ-ˆØ"ˆØ—‘¨$�Ó/ˆÜ
×Ñ˜v xÕ0r   c                 ór  — t        dddgi«      }g d¢}t        j                  |«      }t        j                  d«      5 }|j	                  |d¬«       t        j
                  |d¬	«      5 }|j                  «       j                  d
«      }d d d «       d d d «       |k(  sJ ‚y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w)NrJ   r+   r/   )rJ   rÆ  Ú2z__test_gz_lineend.csv.gzFr%   Úgzip)r÷  rh  )r   r2   rÇ  r3   r8   rü  râ  r¾   )r   rb   rÉ  rè   r   rÁ   rc   s          r   Útest_gz_lineendz"TestDataFrameToCSV.test_gz_lineendC  s¨   € ä˜˜a ˜V�}Ó%ˆÚ'ˆÜ×2Ñ2°=ÓAˆÜ�_‰_Ð7Ó8ð 	2¸DØ�I‰I�d %ˆIÔ(Ü×#Ñ# D°fÔ=ð 2ÀØŸ™›Ÿ™¨Ó1�÷2÷	2ð
 ˜Ò!Ð!Ñ!÷2ð 2ú÷	2ð 	2ús#   ¾+B-Á) B!Â	B-Â!B*	Â&B-Â-B6c                 ó–   — t        dt        dd¬«      i«      }t        «       }|j                  |«       |j	                  «       }d|v sJ ‚y )NrJ   z1/1/2000rÖ   rå   r  )r   r   r   r8   rÏ  )r   rY  r´  rc   s       r   Útest_to_csv_numpy_16_bugz+TestDataFrameToCSV.test_to_csv_numpy_16_bugO  sD   € Ü˜3¤
¨:¸rÔ BÐCÓDˆä‹jˆØ�‰�SÔà—‘“ˆØ˜vÑ%Ð%Ñ%r   c                 óv   — t        d d g«      j                  d ddd¬«      j                  dd«      }d}||k(  sJ ‚y )NFr©  )r$   r&   rg  rÝ  rá  z""
""
)r   r8   Úreplace)r   rc   rè   s      r   Útest_to_csv_na_quotingz)TestDataFrameToCSV.test_to_csv_na_quotingX  sH   € ô �t˜T�lÓ#ß‰V�D ¨e¸BˆVÓ?ß‰W�V˜TÓ"ð 	ð
 ˆØ˜Ò!Ð!Ñ!r   c                 óü   — t        ddt        j                  gdœ«      }|d   j                  d«      |d<   |d   j                  d«      |d<   |j	                  «       }g d¢}t        j                  |«      }||k(  sJ ‚y )NrL   r+   r²   rK   ÚInt16Úcategory)z,a,bz0,x,1z1,x,)r   rn   ÚNArc  r8   r2   rÇ  rÈ  s        r   Útest_to_csv_categorical_and_eaz1TestDataFrameToCSV.test_to_csv_categorical_and_eac  ss   € ä˜S¨¬2¯5©5 zÑ2Ó3ˆØ�S‘'—.‘. Ó)ˆˆ3‰Ø�S‘'—.‘. Ó,ˆˆ3‰Ø—‘“ˆÚ1ˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ñ!r   c           	      óþ   — t        dt        j                  t        d«      t        d«      d¬«      gi«      }|d   j	                  d«      |d<   |j                  «       }ddg}t        j                  |«      }||k(  sJ ‚y )	NrJ   rä   z
2020-01-02Úboth)rú  r\  z,az.0,"[2020-01-01 00:00:00, 2020-01-02 00:00:00]")r   rn   ÚIntervalr
   rc  r8   r2   rÇ  rÈ  s        r   Ú$test_to_csv_categorical_and_intervalz7TestDataFrameToCSV.test_to_csv_categorical_and_intervalm  s„   € äàÜ—K‘KÜ! ,Ó/Ü! ,Ó/Ø%ôððó

ˆð �S‘'—.‘. Ó,ˆˆ3‰Ø—‘“ˆØÐOÐPˆÜ×2Ñ2°=ÓAˆØ˜Ò!Ð!Ñ!r   )NNNNF)CÚ__name__Ú
__module__Ú__qualname__r   rE   ri   rt   r�   r�   r˜   r_   ÚmarkÚparametrizer£   Úslowr·   rÔ   ré   Úfilterwarningsrù   rü   r  r  r	  r  r  r"  r.  r6  r>  r_  re  rq  ru  rŒ  r�  r“  r—  r�  r¢  r§  rµ  r·  r¿  rÊ  rÐ  rÕ  rÛ  rç  rë  rï  r   r  r  rn   r}   r'  r.  r?  rH  rK  rP  rT  rV  rY  r^  rb  r   r   r   r   r      så  „ ò(ò$.òL"=òH*òEò :òAð& ‡[�[×Ñ˜V d¨S°#¨JÐ%7Ó8ñ"Có 9ð"CðH ‡[�[×ÑñAó ðAð: ØØØØógðR ‡[�[×ÑØ‡[�[×ÑØÒSóñCóó ðCð ‡[�[×ÑØ‡[�[×ÑØÒSóð ‡[�[×ÑØ Ò"Sóð ‡[�[×Ñ˜W¢lÓ3Ø‡[�[×ÑÐ VÓWñCó Xó 4óóó ðCð( ‡[�[×ÑØ‡[�[×ÑØÒTóð ‡[�[×Ñ˜W¢lÓ3ñCó 4óó ð
Cð ‡[�[×ÑØ‡[�[×Ñ˜WÒ&AÓBñCó Có ðCð$ ‡[�[×ÑñIó ðIð
 ‡[�[×Ññ	Có ð	Cð ‡[�[×ÑØ‡[�[×ÑØÒSóð ‡[�[×Ñ˜W¢iÓ0Ø‡[�[×ÑØ à˜qÐ! G¨Q <Ð0Ø˜qÐ! G¨Q <Ð0Ø °1Ñ5ÀÈQÑ7OÐPð	
óñCóó 1óó ðCò(Kò
Kò
.ò@ò1ò$X$òt4ò"7ò+ò.*ò`'.òR.ð  ‡[�[×Ñ˜[Ò*@ÓAñ	*ó Bð	*ð ‡[�[×Ññ&ó ð&ò
Dò	+ò'ò3ò*ò$
"ò	"ð ‡[�[×Ñ˜Z¨$°¨Ó9ñ	"ó :ð	"ò*ò$,òL0ò03ð ‡[�[×ÑØñ Ú3Ò5SÐTØ ˜*Ú+ôð
 ðñ Ò-Ð.ºÔHÈ'ÐRÙ�qÒ5Ð6Ñ6ÂÔPÐRZÐ[áØÒ?Ð@Ñ@Ú+ôð ðð	
óñ.Xó/ð.XòB63ðp ‡[�[×Ñ˜T L B§L¡L°£O°\°R·\±\À%Ó5HÐ#IÓJñ.ó Kð.ò..ò2`<òD"ò>"ò1ò
"ò&ò	"ò"ó"r   r   )rÍ  Úior   rã  Únumpyr4   r_   Úpandas.errorsr   Úpandasrn   r   r   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr2   Úpandas.core.commonÚcoreÚcommonrU  Úpandas.io.commonr   r   r   r   r   ú<module>rt     sC   ðÛ 
Ý Û 	ã Û å %ã ÷÷ ÷ õ ß  Ð  å '÷a"ò a"r   