
    MhQ                     P    S SK rS SKrS SKJrJr  S SKJr  S SK	J
r
   " S S5      rg)    N)Index
date_rangecartesian_productc                      \ rS rSrS rS rS rS r\R                  R                  S/ / /SS// // / S	Q//5      S
 5       rS r\R                  R                  SSS/SS/S/S/SS/SS/S/S//5      S 5       rS rSrg)TestCartesianProduct   c                     [        S5      SS/p![        X/5      u  p4[        R                  " / SQ5      n[        R                  " / SQ5      n[        R
                  " X55        [        R
                  " XF5        g )NABC      )Ar   Br   Cr   )r   r   r   r   r   r   )listr   nparraytmassert_numpy_array_equal)selfxyresult1result2	expected1	expected2s          P/var/www/html/env/lib/python3.13/site-packages/pandas/tests/reshape/test_util.pytest_simple TestCartesianProduct.test_simple   sZ    E{QG1,aV4HH;<	HH23	
##G7
##G7    c                    [        SSS9nS [        X/5       5       u  p#[        / SQ[        R                  S9n[        / SQ[        R                  S9n[
        R                  " X$5        [
        R                  " X55        g )N
2000-01-01   )periodsc              3   L   #    U  H  n[        U5      R                  v   M     g 7fN)r   day).0r   s     r   	<genexpr>:TestCartesianProduct.test_datetimeindex.<locals>.<genexpr>   s     L2KQE!HLL2Ks   "$)r   r   r#   r#   dtype)r   r#   r   r#   )r   r   r   r   int32r   assert_index_equal)r   r   r   r   r   r   s         r   test_datetimeindex'TestCartesianProduct.test_datetimeindex   sa     |Q/L2CQF2KL,bhh7	,bhh7	
g1
g1r    c                     [        SSSS9n[        R                  " SS/5      n[        X/5      u  p4UR	                  S5      n[
        R                  " X55        g )Nr"   r#   
US/Pacificr$   tz      )r   r   r   r   repeatr   r.   r   r   r   r   r   expecteds         r   test_tzaware_retained*TestCartesianProduct.test_tzaware_retained   sL    |Q<@HHaV,aV488A;
g0r    c                     [        SSSS9R                  S5      n[        R                  " SS/5      n[	        X/5      u  p4UR                  S5      n[        R                  " X55        g )Nr"   r#   r2   r3   categoryr5   r6   )r   astyper   r   r   r7   r   r.   r8   s         r   !test_tzaware_retained_categorical6TestCartesianProduct.test_tzaware_retained_categorical'   sW    |Q<@GG
SHHaV,aV488A;
g0r    zx, yr   r   )abcc                 D   [         R                  " / [         R                  " U5      R                  S9n[         R                  " / [         R                  " U5      R                  S9n[	        X/5      u  pV[
        R                  " XS5        [
        R                  " Xd5        g )Nr+   )r   r   asarrayr,   r   r   r   )r   r   r   r   r   r   r   s          r   
test_emptyTestCartesianProduct.test_empty/   sk     HHRrzz!}':':;	HHRrzz!}':':;	,aV4
##G7
##G7r    c                 ,    [        / 5      n/ nX:X  d   eg r&   r   )r   resultr9   s      r   test_empty_input%TestCartesianProduct.test_empty_input8   s    "2&!!!r    Xr#   rA   rB   c                     Sn[         R                  " [        US9   [        US9  S S S 5        g ! , (       d  f       g = f)Nz'Input must be a list-like of list-likesmatchrL   )pytestraises	TypeErrorr   )r   rL   msgs      r   test_invalid_input'TestCartesianProduct.test_invalid_input>   s+     8]]9C0" 100s   
/
=c           
      P   Sn[         R                  " [        US9   [        S5       Vs/ s H'  n[        R
                  " SS[        R                  S9PM)     sn[        R
                  " S[        R                  S9/-   n[        US9  S S S 5        g s  snf ! , (       d  f       g = f)	Nz+Product space too large to allocate arrays!rN   r	   r   r   r+   i;  rP   )rQ   rR   
ValueErrorranger   arangeint16r   )r   rT   idimss       r   test_exceed_product_space.TestCartesianProduct.test_exceed_product_spaceG   sy    ;]]:S1>CBiHiBIIa2884iH51L D %	 21H 21s   B.B1BB
B% N)__name__
__module____qualname____firstlineno__r   r/   r:   r?   rQ   markparametrizerF   rJ   rU   r^   __static_attributes__r`   r    r   r   r      s    8211 [[Vr2h!Qr?>S%TU8 V8" [[a!q!fsAhcUS#J#M##&r    r   )numpyr   rQ   pandasr   r   pandas._testing_testingr   pandas.core.reshape.utilr   r   r`   r    r   <module>rm      s$       6C& C&r    