
    MhX                     l    S SK J r   S SKJr  S SKrS SKrS SKrS SKJr  S SK	J
r  S SKJr   " S S5      rg)    )datetime)StringION)Series)
get_handlec                       \ rS rSrS rS rS rS rS rS r	S r
\R                  R                  S	\" / S
Q/ SQSS9S4\" / SQSS9S4\" / SQSS9S4\" / SQSS9S4/5      S 5       rS rSrg)TestSeriesToCSV   c                     SS S.nUR                   " S0 UD6  UR                  S5      n[        R                  " U40 UD6R	                  S5      nUc  S =Ul        UR                  l        U$ )Nr   )	index_colheaderr   columns )updategetpdread_csvsqueezenameindex)selfpathkwargsparamsr   outs         Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_to_csv.pyr   TestSeriesToCSV.read_csv   sc     D1H%kk$)&)11)<>(,,CHsyy~
    c           
      N   UR                   R                  S 5      Ul         [        R                  " 5        nUR	                  USS9  U R                  USS9n[        R                  " XSS9  UR                  b   eUR                   R                  b   eUR	                  USS9  U R                  USS9nUR                  S:X  d   eUR	                  USS9  U R                  U5      n[        R                  " X&SS9  UR                  b   eUR                   R                  b   eUR	                  USS9  U R                  USS9nUR                  S:X  d   e[        US	S
S9 nUR                  S5        S S S 5        U R                  USSS9n[        [        SSS5      S[        SSS5      S05      n	[        R                  " X5        U R                  USSS9n[        SSS.5      n	[        R                  " X5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NFr   T)parse_dates)check_namesr   tsserieswutf-8)encodingz1998-01-01|1.0
1999-01-01|2.0|)sepr    i     g      ?i  g       @)z
1998-01-01z
1999-01-01)r   
_with_freqtmensure_cleanto_csvr   assert_series_equalr   openwriter   r   )
r   datetime_seriesstring_seriesr   r"   ts_hr#   series_houtfilecheck_seriess
             r   test_from_csvTestSeriesToCSV.test_from_csv   s    / 5 5 @ @ F__$""4"6t6B""?EJ77?"?88==((( ""4"5==a=0D99$$$  e 4]]4(F""=eL;;&&&<<$$,,,  d 3}}T!}4H==H,,,dC'2g>? 3 ]]4Sd]CF!$1%sHT1a,@#FL ""<8]]4Se]DF!C"HIL""<8G 0 321 s%   D+H!H3B	H
H	H
H$c                    [         R                  " 5        nUR                  USS9  [        US SS9 nUR	                  5       nS S S 5        WS   S:w  d   eUR                  USSS9  [
        R                  " U5      n[         R                  " XQR                  5        S S S 5        g ! , (       d  f       Ni= f! , (       d  f       g = f)NFr   r%   )newliner&   r)   
)r   r   )	r+   r,   r-   r/   	readlinesnploadtxtassert_almost_equalvalues)r   r1   r   flinesarrs         r   test_to_csvTestSeriesToCSV.test_to_csvD   s    __$""4"6dD7;q <8t###""4uU"C**T"C""3(>(>?  <; s#   B7B&AB7&
B4	0B77
Cc                     [        5       n[        SS/SS/S9nUR                  USSS9  UR                  S5        U R	                  USSS	9n[
        R                  " X#5        g )
Nu   אd2u   בr   zUTF-8Fr&   r   r   r   r&   )r   r   r-   seekr   r+   r.   )r   bufss2s       r   test_to_csv_unicode_index)TestSeriesToCSV.test_to_csv_unicode_indexP   s^    jHd#Hh+?@	wu5]]3!g]>
q%r   c                    [         R                  " 5        n[        / SQ5      nUR                  USSS9  U R	                  U5      n[        / SQ5      n[         R
                  " X45        S S S 5        g ! , (       d  f       g = f)Ng~Ϛ?g9DܜJ?g>D)?z%.2fF)float_formatr   )gQ?gq=
ףp?g=
ףp=?)r+   r,   r   r-   r   r.   )r   filenameserrsxps        r   test_to_csv_float_format(TestSeriesToCSV.test_to_csv_float_formatZ   s^    __(78CJJxfUJCx(B*+B""2* s   AA22
B c                     [        SS/5      nUR                  R                  S5      n[        5       nUR	                  USS9  g )Nzjack and jillzjesse and frankz	\s+and\s+Fr   )r   strsplitr   r-   )r   rM   r\   rL   s       r   test_to_csv_list_entries(TestSeriesToCSV.test_to_csv_list_entriesc   s;    O%678L)jS'r   c                 l    [        / SQ5      nUR                  S SS9n[        U[        5      (       d   eg )N)r)         F)path_or_bufr   )r   r-   
isinstancer[   )r   rM   csv_strs      r   test_to_csv_path_is_none(TestSeriesToCSV.test_to_csv_path_is_nonek   s3     9((tE(:'3''''r   z
s,encodingrR   )ABCX)r   r   N)abcdefghi)r   ascii)123u   你好u   世界u   中文gb2312)ro   u   Γειά σουu
   Κόσμεu   Ελληνικάcp737c                    [         R                  " 5        nUR                  XCUSS9  [        R                  " UUUSS9R                  S5      n[         R                  " X5        [        USX2S9 nUR                  UR                  USS9  S S S 5        [        R                  " UUUSS9R                  S5      n[         R                  " X5        [         R                  " XC5       nUR                  5       R                  U=(       d    S	5      nUR                  U;   d   e S S S 5        [         R                  " XC5       n[         R                  " U[        R                  " USUS
9R                  S5      5        S S S 5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N:= f! , (       d  f       g = f)NT)compressionr&   r   r   )rs   r&   r   r   r$   )rs   r&   rI   utf8rJ   )r+   r,   r-   r   r   r   r.   r   handledecompress_filereaddecoder   )	r   rM   r&   rs   rT   resulthandlesfhtexts	            r   test_to_csv_compression'TestSeriesToCSV.test_to_csv_compressions   sy   " __(HHXRVHW[['!	
 gi   ""1- #;(4H
 [['!	
 gi   ""1- ##H:bwwy''(:F;vv~%~ ; ##H:b&&KKa(CKKIV ;=   ;: ;:= sU   AF?/FAF?%;F!F??;F.:F?
F	F?
F+	'F?.
F<	8F??
Gc                    [        / SQ[        R                  " SS5      S9n[        R                  " S5       nUR                  USS9  U R                  USS9nUR                  5       nU(       a!  UR                  R                  S	5      Ul        O$UR                  R                  [        5      Ul        [        R                  " XE5        S S S 5        g ! , (       d  f       g = f)
N)foobarbazr   ra   rH   z!__tmp_to_csv_interval_index__.csvFr   )r   zstring[pyarrow_numpy])r   r   interval_ranger+   r,   r-   r   copyr   astyper[   r.   )r   using_infer_stringrM   r   ry   expecteds         r   test_to_csv_interval_index*TestSeriesToCSV.test_to_csv_interval_index   s    (0A0A!Q0GH__@ATHHT%H(]]41]5F vvxH!!)!6!67N!O!)!6!6s!;""64 BAAs   BC
C"r   )__name__
__module____qualname____firstlineno__r   r7   rD   rO   rX   r]   re   pytestmarkparametrizer   r}   r   __static_attributes__r   r   r   r   r      s    
'9R
@&+(( [[ 5_SVW
 )4g>/h?J?FXY	
 #! #J5r   r   )r   ior   numpyr=   r   pandasr   r   pandas._testing_testingr+   pandas.io.commonr   r   r   r   r   <module>r      s)           'h5 h5r   