
    Mh                     d    S SK r S SKrS SKrS SKJrJr  S SKJrJ	r	J
r
Jr  S SKJr   " S S5      rg)    N)IS64is_platform_windows)Categorical	DataFrameSeries
date_rangec                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS r\R$                  R'                  S/ SQ5      \R$                  R'                  SSS/5      S 5       5       rS rSrg)TestIteration   c                 B    UR                  5       UR                  L d   eg N)keyscolumnsselffloat_frames     S/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/test_iteration.py	test_keysTestIteration.test_keys   s    ![%8%8888    c                     [        / SQ/ SQ// SQS9nUR                  5        H&  u  p#[        U[         R                  5      (       a  M&   e   g )N                  )ar    br   )r   items
isinstance_constructor_sliced)r   dfkvs       r   test_iteritemsTestIteration.test_iteritems   s>    	9-GHHJDAa!>!>???? r   c                     / SQn[        / SQ/ SQ/US9n[        XR                  5       5       HB  u  nu  pEX4:X  d   e[        U[        5      (       d   eX$   U:H  R                  5       (       a  MB   e   g )N)r    r!   cr   r   r"   )r   zipr#   r$   r   all)r   colsr&   r,   r'   r(   s         r   
test_itemsTestIteration.test_items   sj    	9-t<T88:.IAv6M6a((((EQJ##%%%% /r   c                 Z    UR                  5        H  u  p#UR                  U:X  a  M   e   g r   )r#   name)r   float_string_framer'   r(   s       r   test_items_namesTestIteration.test_items_names&   s'    &,,.DA66Q;; /r   c                 L    [        U5      [        UR                  5      :X  d   eg r   )listr   r   s     r   	test_iterTestIteration.test_iter*   s     K D)<)<$====r   c                     UR                  5        H*  u  p4UR                  U   n[        R                  " XE5        M,     UR                  5        H*  u  p4UR                  U   n[        R                  " XE5        M,     g r   )iterrowsloctmassert_series_equal)r   r   r4   r'   r(   exps         r   test_iterrowsTestIteration.test_iterrows-   sh    ((*DA//!$C""1* + '//1DA$((+C""1* 2r   c           	          [        / SQ[        SSSS9S.5      nUR                  5        H*  u  p#UR                  U   n[        R
                  " X45        M,     g )N)M1701M1802M1903M2004z
2000-01-01r   ME)periodsfreq)non_iso8601iso8601)r   r   r<   r=   r>   r?   )r   sr'   r(   r@   s        r   test_iterrows_iso8601#TestIteration.test_iterrows_iso86016   sO    C%lADI
 JJLDA%%(C""1* !r   c           
      J   [        [        R                  " SSS5      /S /S /S// /[        5       /0 /S.5      n[        [        R                  " SSS5      S S S/ [        5       0 /[	        S5      SSS9n[        UR                  5       5      u  p4[        R                  " XB5        g )	Ni  r    )r    r!   r,   defgabcdefgr   object)indexr3   dtype)	r   datetimesetr   r8   nextr<   r>   r?   )r   r&   expected_results        r   test_iterrows_corner"TestIteration.test_iterrows_cornerB   s    ''a34VVTTeWT

 tQ*D$BrJy/	
 '	
v0r   c                     [        UR                  5       5       H^  u  p#[        R                  " USS  5      nUS   Ul        UR
                  US S 24   R                  SS9n[        R                  " XE5        M`     g )Nr   r   T)drop)		enumerate
itertuplesr   r%   r3   ilocreset_indexr>   r?   )r   r   itupserr]   s         r   test_itertuplesTestIteration.test_itertuplesX   sm     6 6 89FA//AB8C1vCH"''1-99t9DH""31	 :r   c                     [        [        R                  R                  S5      R	                  S5      [        S5      S.SS/S9nUR                  SS9 H  n[        US	   [        5      (       a  M   e   g )
Nr   r   )floatsintsrn   ro   r"   FrX   r   )	r   nprandomdefault_rngstandard_normalrangere   r$   intr   r&   ri   s      r   test_itertuples_index_false)TestIteration.test_itertuples_index_false_   si    yy,,Q/??BERSHUv&

 ==u=-Cc!fc**** .r   c                     [        / SQ/ SQS.S9nUSS/   n[        UR                  5       5      / SQ:X  d   e[        5       (       d4  [        (       a(  [        [        UR                  S S95      5      S:X  d   eg g g )	Nr   r   r    r!   datar    ))r   r   r   )r   r   r   )r   r   r   r3   z![(0, 1, 4), (1, 2, 5), (2, 3, 6)])r   r8   re   r   r   repr)r   r&   dfaas      r   test_itertuples_duplicate_cols,TestIteration.test_itertuples_duplicate_colsh   sz    ))<=3*~DOO%&*KKKK $%%TTT"--T-234677 .2%r   c                     [        / SQ/ SQS.S9n[        UR                  SS95      nUR                  S:X  d   eUR                  UR
                  UR                  4U:X  d   e[        U5      R                  S:X  d   eg )Nr   r   r{   r|   TestNamer~   )Indexr    r!   )	r   r\   re   _fieldsr   r    r!   type__name__rw   s      r   test_itertuples_tuple_name(TestIteration.test_itertuples_tuple_nameu   sr    ))<=2==j=12{{1111		355#%%(C///Cy!!Z///r   c                     [        / SQ/ SQS.S9n[        UR                  SS95      nUS:X  d   eUR                  S:X  d   eg )	Nr   r   )defreturnr|   r   r~   )r   r   r   )r   _1_2)r   r\   re   r   )r   r&   tup2s      r   %test_itertuples_disallowed_col_labels3TestIteration.test_itertuples_disallowed_col_labels|   sG    ICDBMMzM23y   ||4444r   limit)      i   rX   TFc                     [        [        U5       Vs0 s H  nSU 3SU 3_M     sn/5      n[        UR                  US95      n[	        U[
        5      (       d   e[        US5      (       d   eg s  snf )Nfoo_bar_rp   r   )r   ru   r\   re   r$   tuplehasattr)r   r   rX   rh   r&   r_   s         r   ,test_itertuples_py2_3_field_limit_namedtuple:TestIteration.test_itertuples_py2_3_field_limit_namedtuple   sv     uFA4stA3Z/FGHbmm%m01&%((((vy)))) Gs   A1c                    [        / SQ/ SQS.5      n[        US   5      US'   [        UR                  R                  5      n[
        R                  " UR                  R                  5      R                  5       n[        R                  " X#5        UR                  SS9 H  n[        U5        M     UR                  5        H  u  pV[        U5        M     UR                  5        H  u  px[        U5        M     g )N)r   r   r   r   r   r   )r    r!   r!   r    r    rS   )id	raw_grader   gradeFrp   )r   r   r8   r   valuesrq   arraytolistr>   assert_almost_equalre   strr<   r#   )	r   r&   r_   r]   trowrM   r,   cols	            r   #test_sequence_like_with_categorical1TestIteration.test_sequence_like_with_categorical   s     %4RS
 ""[/27 bhhoo&88BHHOO,335
v0 U+AF , kkmFCF $ hhjFAH !r    N)r   
__module____qualname____firstlineno__r   r)   r0   r5   r9   rA   rN   r`   rk   rx   r   r   r   pytestmarkparametrizer   r   __static_attributes__r   r   r   r
   r
      s    9@
&>+
+1,2+05 [[W&67[[WtUm4* 5 8*r   r
   )rZ   numpyrq   r   pandas.compatr   r   pandasr   r   r   r   pandas._testing_testingr>   r
   r   r   r   <module>r      s.      
  L Lr   